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.
Cześć w tej lekcji powiem ci dlaczego warto się
tym zajmować dlaczego warto zajmować się accessibility czyli dostępnością w sieci
według mnie to co mnie interesuje faktycznie w tym zagadnieniu jest
to że to jest bardzo bardzo szeroki temat który tak naprawdę zahacza
o wiele różnych aspektów tworzenia produktów jeśli
jesteś znudzony front-endem czy back-endem znasz już różne wzorce projektowe
design patterny umiesz radzić sobie z różnymi błędami przeglądarek
z różnicami między nimi no to accessibility jest bardzo dobrym
tematem żeby po prostu poszerzyć swoje horyzonty na
przykład jeśli chodzi o semantyczny html no to w 2014 roku
html5 stał się faktycznie obecnym standardem jeżeli chodzi o html
w sieci no ale oczywiście ten html już też wcześniej istniał
już w 2010 mieliśmy pierwsze przesłanki jak to sieć powinna
wyglądać pod kątem markupu pod kątem semantyki w 2012
mieliśmy już też dużo znaczników do dyspozycji no i ten semantyczny
html bardzo mocno przekłada się właśnie na dostępność sieci często
zdarza się tak że frontendowcy nie znają powodu
dlaczego mają korzystać z konkretnego znacznika html5 na przykład
jak main aside article tych znaczników
jest oczywiście bardzo dużo no i po prostu chcą żeby coś wyglądało dobrze więc korzystają
z diva spana które tak naprawdę nie mają żadnej treści semantycznej
czyli nie niosą dodatkowych informacji same w sobie są
tak jakby przeźroczyste jeśli chodzi o treść no
i jeśli tworzymy różnego rodzaju customowe komponenty na przykład czyli
jakieś checkboxy radio buttony no to jeżeli zrobimy
coś takiego na divach to tak naprawdę różne parsery czy na przykład
czytniki ekranowe nie będą w stanie skorzystać z tego typu
informacji więc accessibility jest bardzo mocno napędzane
przez semantyczny html i też łatwo jest zrozumieć semantyczny html poprzez
accessibility bo widzimy jego faktycznie zastosowanie jest multum stron
które mówią o temacie accessibility w tym semantycznych elementów czytników
ekranowych różnych trików więc to jest bardzo duże pole do popisu strona
WebAIM którą też będziemy omawiać w następnych lekcjach jest jednym z takich źródeł
jeśli już jesteśmy przy html-u no to poza semantycznymi tagami są
też atrybuty aria są to tak jakby dodatkowe informacje
których nie jesteśmy w stanie zawrzeć tylko i wyłącznie poprzez
semantyczne taki takie jak main aside button link
które uzupełniają właśnie semantyczny html o te dodatkowe
informacje na przykład jesteśmy w stanie dać informacje
tylko do czytników ekranowych że dany element powinien być ukryty z drzewa dostępności
albo dać informacje które normalnie nie są widoczne dla użytkowników
korzystających z przeglądarek powiedzmy normalnie czyli wizualny
sposób korzystając z myszy ale jeżeli ktoś będzie używał czytników
ekranowych bądź innych parserów to będzie miał te dodatkowe informacje
zawarte aria jest naprawdę bardzo dużym tematem jest
podejrzewam że ponad 50 różnych atrybutów aria
który robią bardzo różne rzeczy no i jest cała specyfikacja na ten temat
jeżeli ktoś faktycznie chce się tym zainteresować no to jest tej treści
bardzo bardzo dużo a to jest tylko aria i to są tylko atrybuty
które mają uzupełnić nam treści których html nam początkowo nie
daje ponadto mamy też standard web content accessibility guidelines
czyli WCAG są wersje 2.0 2.1
generalnie są to wytyczne które nasze interfejsy
powinny spełniać jeśli chodzi o dostępność czyli na przykład może
tutaj być poruszany kontrast może tutaj być poruszone możliwość
dostosowywania skrótów klawiszowych na stronie jak
konkretne elementy powinny się zachowywać czyli radio buttony
powinny reagować również na klawiaturę powinny przekazywać
odpowiednie treści czytnikom ekranowym czy powinny też wysyłać dane
w odpowiednim formacie jeśli zawarte są w formularzach html-owych istnieje
bardzo dużo narzędzi które pozwalają nam testować dostępność jednym
z takich narzędzi jest axe i axe właśnie pozwala nam w sposób
automatyczny sprawdzić niektóre błędy dostępności no i oczywiście poprawić naszą
witrynę w oparciu o wynik tego narzędzia takich narzędzi
jest bardzo dużo narzędzia będziemy omawiać w kolejnych lekcjach i właśnie ten
duży wybór narzędzi jest jednym z powodów dla których możemy
rozważyć accessibility ponieważ każde z narzędzi pozwala sprawdzić
różne rzeczy na przykład kontrast jak elementy będą dostępne dla czytników
ekranowych czy elementy spełniają dobre
praktyki w kontekście UX-a czyli user experience i możemy takich narzędzi
użyć również do automatyzacji procesu tworzenia naszego oprogramowania
ponadto jest bardzo duża społeczność za accessibility
jeśli na przykład odwiedzić teraz twittera to zobaczysz bardzo
dużo tweetów na różne tematy powiązane z dostępnością na przykład
możesz znaleźć tweety powiązane z dostępnością w grach czyli
jak tworzyć faktycznie gry które będą dostępne które
można scustomizować dla każdego gracza które nie wykluczają
tak naprawdę nikogo czy poprzez swój poziom trudności czy poprzez
paletę barw z której korzystają oczywiście są też artykuły związane
ze zwyczajnym web developmentem i jako że accessibility jest
tak szerokim tematem na pewno znajdziesz aspekty których jeszcze
nie znałeś ponieważ nie jest to powiedzmy binarne zagadnienie
techniczne to znaczy możesz nauczyć się różnych dobrych praktyk natomiast
tak jak w user experience tu chodzi o dostosowywanie się do użytkownika
i dostarczanie jak najlepszych wrażeń dla niego a ludzie nie są binarnii
różnią się na bardzo wielu płaszczyznach i w idealnym środowisk faktycznie
chcielibyśmy adresować problemy wszystkich naszych użytkowników tak by
mogli korzystać z naszych produktów w sposób wygodny dla nich na
na przełomie kursu poznasz bardzo dużo źródeł narzędzi czy technik
które pozwolą ci dostosowywać się do accessibility i na pewno będziesz
wiedział o wiele więcej ogólnie o sieci jako takiej jeśli
zainteresujesz się właśnie tym tematem