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.
W tej lekcji opowiem troszkę o linkach bez kontekstu generalnie
tutaj mamy przykład artykułu o camden town czyli dzielnicy
londynu bardzo fajne klimatyczne miejsce polecam generalnie
no artykuł jak artykuł jest to tak naprawdę wycinek z wikipedii możemy
tutaj włączyć sobie homevox no i
oczywiście czytnik ekranowy znacznie nam anonsować rzeczy od góry do
dołu czyli on na początku stwierdził nam co jest na tym obrazku no
bo ustaliliśmy tutaj alta jako upper camden high street
a następnie przeczytał camden town więc to jest pytanie czy to
jest faktycznie istotna informacja dla artykułu czy to że to jest
upper camden high street jest istotne być może nie no bo jak widzimy czytnik
ekranowy przeczytał generalnie te dwie rzeczy od razu no i to jest domyślne
jakby zachowanie czytników ekranowych niezależnie od tego czy to chromevox czy
voiceover czytniki ekranowe będą czytały stronę od początku do końca
a jeżeli im się nie przerwie na to po prostu będą leciały z góry na dół więc generalnie
tak to się zaczyna no i jeżeli będziemy to czytaj dalej
zatrzymał
się na of no bo tutaj mam linka no i wpisujemy
tak no i generalnie te linki będą tak czytane jak są czyli
o przeczytało nam jeszcze kropkę to ciekawe bo niektóre czytniki
ekranowy tego nie czytają chromevox jak widać czyta pojedynczy znak kropki jako
dot czyli kropkę no i tak możemy polecieć po każdym paragrafie
i te linki możemy dostać
się do nich na kilka sposobów oczywiście możemy lecieć chromevox strzałka
w dół aż do nich dojdziemy możemy wyszukać linki na stronie z
tego co pamiętam na zasadzie chromevox l i l
a command chromevox l l
wyszukuje
wydaje mi się że listę możemy jeszcze raz to sprawdzić
link list dobrze więc możemy
wpisywać słowa których szukamy na stronie na przykład london
i on nam będzie dopasowywał
będzie nam dopasowywał wszystkie
linki które pasują do tego konkretnego schematu
w związku z czym możemy wyszukiwać te linki w ten sposób albo możemy też się nawigować
strzałkami w tym momencie aby wyszukiwać wszystkie linki na stronie
natomiast ta funkcjonalność jest prościej dostępna za pomocą po prostu przycisku tab więc
tabując się po stronie możemy złapać się na dowolnym interaktywnym elemencie może
to być button może to być element formularza może to być link więc jeżeli chodzi nam tylko o
nawigację po linkach no to oczywiście możemy to zrobić za pomocą czytnika ekranowego natomiast
tutaj mamy tylko i wyłącznie linki i jeżeli byśmy słuchali tylko i wyłącznie linków
nie patrząc na kontekst no to zobaczmy ile z nich będziemy w stanie zrozumieć o czym one są
charing cross no ok
no jest takie miejsce w londynie więc link pewnie będzie o tym proste
london borough of camden też jest takie miejsce więc
prawdopodobnie jest tam po prostu konkretniej wytłumaczone
kultura alternatywna prawdopodobnie będzie
coś więcej o tym no i przejdziemy do następnego linka
no i to jest let's go no i ten link już nie jest
linkiem z kontekstem ponieważ tak naprawdę nie wiemy dokąd nas przekieruje let's go zupełnie
nic nie mówi użytkownikowi czytnika ekranowego ponieważ zakładając
że nie nawigował się od góry do dołu może nie mieć tego kontekstu ponieważ
nawigował się po prostu po jakby takich landmarkach po punktach nawigacyjnych tutaj
faktycznie jest to napisane see the turn around camden yourself natomiast żeby
dowiedzieć się tej informacji musimy najpierw przez to przejść więc ten link
nie posiada kontekstu i osoba korzystająca z czytnika ekranowego niewidząca
która nie będzie widziała tego co tutaj my widzimy nie będzie wiedziała dokąd
ten link nas przenosi i to jest bardzo częsty przypadek jeżeli na przykład chodzi
o sklepy online że mamy kartę z siedmioma produktami no
i do każdego z tych produktów jest przycisk kup teraz jeżeli nawigujemy się po tabem
no to słyszymy tylko i wyłącznie kup teraz kup teraz kup
teraz ale nie wiemy co kupujemy i tak naprawdę czy to jest produkt o
który nam chodzi musimy wejść na stronę przeczytać co tam się dzieje ewentualnie
próbować nawigować się w okolicach tego linku i jest to po prostu niewygodne i jest to słaby user
experience więc co można zrobić możemy wpisać tutaj dodatkowo
informację zamiast po prostu let's go let's go and see camden
zapisujemy
możemy
też użyć do tego klasy visual hidden i ten fragment tekstu
jakby ukryć przed użytkownikiem natomiast do tego dojdziemy
w kolejnych lekcjach gdzie będę mówił jak projektować treść tylko
i wyłącznie dla czytników ekranowych a jak tylko i wyłącznie dla użytkowników widzących natomiast
uzupełnienie tego linku w sposób widoczny też jest jak najbardziej ok no bo możemy
wtedy tak naprawdę pozbyć się tego elementu i napisać tak naprawdę
to mógłby być tekst tego linku see the tourn
around camden yourself no i zapisujemy to możemy
usunąć no i od razu wiadomo że
to będzie odnośnik do jakiegoś toura po camden linki
bez kontekstu to zmora przede wszystkim osób niewidomych
bądź niedowidzących jeżeli korzystamy z czytnika ekranowego no on
przeczyta tylko i wyłącznie to co jest w danym znaczniku jeżeli nie użyjemy do tego specjalnych
technik w związku z czym linki z kontekstem są bardzo ważne i nawet
takie proste linki jak charing cross dają nam ten kontekst ponieważ wiemy
o czym one będą linki typu let's go by now i don't know
dużo innych może być tutaj przykładów nie są wymowne
ponieważ nie wiemy co się stanie po ich actywacji każdy link powinien
być zaanonsowany przez screen reader tak abyśmy
wiedzieli aby użytkownik wiedział co stanie się po tym jak w niego wejdziemy