Dostępność stron WWW
3 godz. 32 min · HTML i CSS · Full-stack i Programowanie
Wojciech PołowniakSr. Fullstack EngineerHTML został wynaleziony już w 1989 roku i jest on podstawą tworzenia stron internetowych do dziś. W ciągu ponad 30 lat społeczność programistów tworzących strony internetowe odkrywała coraz to nowe problemy w tworzeniu treści pod unikalne medium jakim jest internet. Jednak na przełomie dekad społeczność zdaje się zapominać o pierwotnych założeniach sieci - treści dostępnych dla każdego. W czasach gdy nowe JavaScriptowe frameworki stawiają... developer experience ponad user experience, paradoksalnie - jest coraz mniej stron internetowych, które są szybkie oraz dostępne dla szerokiej grupy odbiorców.
Dostępność w tym kontekście to tworzenie rozwiązań, z których korzystać może każdy - niezależnie od tego czy zapomniał słuchawek, niedowidzi, zepsuła mu się myszka czy mówi w innym języku. To także troska o użytkownika bez względu na jego potencjalne ograniczenia. Przekłada się to bezpośrednio na ilość osób, które mogą skorzystać z Twojej strony WWW. To właśnie przedstawimy Ci w tym kursie - poznasz techniki tworzenia stron internetowych, które z założenia dbają o użytkownika i pozostawiają kontrolę w jego rękach. Dowiesz się też jaki ma to wpływ dla biznesu czy Ciebie - jako użytkownika sieci.
Troska o użytkownika to dobry User Experience - co z kolei tworzy przywiązanie do produktu. Ale mniej oczywistymi aspektami dostępności jest wpływ na pozycjonowanie stron internetowych. Poprzez korzystanie z semantycznych znaczników i jawne wyrażanie treści poprzez markup możemy - jako przyjemny efekt uboczny - wpłynąć na silniki wyszukiwarek internetowych, by pojawiać się w wynikach wyżej niż dotychczas.
Niestety, łatwo jest tworzyć strony niedostępne - głównie ze względu na niewiedzę. W kursie zrozumiesz najczęściej popełniane błędy dostępności, przez które Twoje treści mogą nie docierać do Twoich potencjalnych użytkowników, oraz dowiesz się jak tworzyć te same rozwiązania w sposób dostępny.
Jesteś znudzony tym, co oferuje Front-End? Każdy framework brzmi jak koło wynajdywane na nowo? Wątek dostępności to zupełnie nowy poziom postrzegania produktu i pracy na rzecz użytkownika. Ilość potencjalnych przypadków do rozwiązania, jeśli chodzi o formę konsumpcji treści przez użytkownika, jest ogromna - możesz ponownie rozpalić swoje zainteresowanie web developmentem!
Aby móc efektywnie skorzystać z tego kursu, potrzebujesz podstawowej wiedzy na temat HTML i CSS. Przyda się również znajomość języka angielskiego, ale nie jest to obowiązkowe, pojedyncze zwroty są tłumaczone na bieżąco.
Dzisiaj opowiem ci o narzędziach deweloperskich
przeglądarek o których zapewne już trochę wiesz jeśli jesteś deweloperem designerem
czy zajmujesz się seo natomiast w kontekście dostępności devtoolsy
chrome czy firefoxa dają dużo fajnych ciekawych featureów które
pozwolą otworzyć nam bardziej dostępne strony internetowe jeśli
chodzi o google chrome no to mamy tutaj kilka jakby możliwości
featureów pierwszym z nich jest wbudowany miernik
kontrastu o którym już wspomniałem wcześniej gdy użyjemy
skrótu klawiszowego shift command c na macu na windowsie może to być shift control c
jest to skrót do inspekcji pojedynczego elementu który znajduje się pod
kursorem myszy możemy podejrzeć jego kontrast oczywiście może to
nie zawsze działać ponieważ operuje to na wartościach cssowych
więc jeżeli jest jakiś tam pokręcony markup troszkę no to ten
kontrast może się tutaj nie wyświetlać natomiast na stronie głównej google po
wpisaniu frazy accessability no to widzimy że dla większości elementów
tutaj ten kontrast jest napisany no i jakby nawet
jest tutaj napisane jaki
ten kontrast jest czyli tutaj mamy dla tego paragrafu developer
mozilla.org mamy kontrast spełniający wymogi wcag 2.1
dla aa czyli nie jest tak jakby maksymalny kontrast natomiast
dla powiedzmy linku
wikipedia mamy już kontrast o wartości 12 no
i jeżeli chodzi już o jakieś takie naprawdę mocne kontrasty jak szary
na białym czy czarny na białym na to tutaj już są to bardzo duże
wartości natomiast jeśli chodzi o kontrast to google zdecydowanie
wie co robi i nie ma tutaj takich rzeczy które są ciężko dostępne nie
wiem jak bardzo dostępne jest tutaj ta lupka ponieważ
jest to taki niebieski na białym ja na przykład na pierwszy rzut oka nie
wydaje mi się to zbyt dostępne zwłaszcza jak tutaj on się zablokuje
ten kolor niebieski natomiast nie
wiem być może to spełnia te wymogi być może nie warto też zwracać
uwagę na kontrast ikonek o czym też będziemy mówić w przyszłych lekcjach
to jest jakby taka najbardziej oczywista rzecz którą można zobaczyć najszybciej
w google natomiast możemy też zrobić audyt strony
internetowej czyli tak naprawdę lighthouse ma tutaj sekcje accessibility
no jeżeli ją tutaj wyłączymy uruchomimy tylko accessibility pozostałe checkboxy
odznaczymy możemy wybrać czy chcemy sprawdzić dostępność na
urządzeniu mobilnym czy na komputerze stacjonarnym no i możemy wygenerować
sobie taki report tutaj lighthouse troszkę się rozgrzewa lighthouse
z tego co wiem ma też możliwość uruchomiania jako cli
czyli z poziomu linii komend z konsoli no i widzimy tutaj że google ma
według własnego audytu 75% accessibility no i tutaj nie
ma na niektórych elementach odpowiednich znaczników aria niektóre
przyciski nie mają dostępnej nazwy czyli tak naprawdę są ikonkami
bez nazwy podejrzewam że właśnie ta szukajka nie ma tej dostępnej nazwy
a mogłaby być na przykład zaadresowana poprzez aria-label ale widzimy że tutaj
jest jakby więcej problemów niż to co wykrył nam accessibility insights rozszerzenie do chromea
więc warto też sobie lighthousem sprawdzić jakie tutaj mamy wyniki ponieważ jest
to po prostu dodatkowe źródło no i możemy wyłapać rzeczy których wcześniej nie wiedzieliśmy natomiast
firefox jest generalnie lepszy w kontekście wykrywania problemów
z dostępnością z poziomu devtools uruchamiając narzędzia deweloperskie przeglądarki
pod warunkiem że się włączą odswieżmy może stronę bo coś tutaj chyba
nie nie za bardzo nam chce działać podejrzewam że to
przez to że działam po prostu w trybie pełnoekranowym o tak dokładnie więc
mamy tutaj generalnie całą zakładkę poświęconą tylko i wyłącznie dostępności
musimy ją tutaj uruchomić i musimy w naszym systemie operacyjnym zezwolić na funkcje
dostępności na przykład jeżeli pracujemy na macu no i tutaj widać całe drzewko
dostępności tak jak mamy dom czyli dokument object model
to tutaj jest aon accessibility object model no i widzimy pojedyncze
elementy które mają konkretne accessibility
name no i widzimy że na przykład ta sekcja nie ma jakiejś dostępnej nazwy
ale podejrzewam że rzeczy w środku tej sekcji już taką nazwę będą miały albo
i nie no dużo jest sekcji nie podpisanych mam tutaj search modes tak
no i możemy generalnie w ten sposób audytować jest też oczywiście wbudowane
sprawdzacz kontrastu no i tutaj widzimy że 15.91
spełnia wymogi aaa co ciekawe w google chyba było
napisane że spełnia aa czyli tutaj mamy bardziej konkretną już
informację o tym że taki kontrast jest już bardzo bardzo dobry
chrome było chyba tylko oznaczenie że spełnia generalnie wymogi wcag no
i generalnie to jest o wiele lepsze ponieważ z aom
korzystają czytniki ekranowe i to jest to na podstawie czego
czytniki prezentują treść dla użytkownika więc możliwość
przeglądania accessibility object model jest bardzo
fajna no i możemy nawet sobie tutaj oczywiście sprawdzać jakie dodatkowe fakty
na temat pojedynczych elementów generalnie większość przeglądarek
internetowych korzysta z jednego silnika do generowania różnego
rodzaju raportów dotyczących dostępności i właśnie o tym silniku opowiem
w następnej lekcji