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 opowiem o znaczniku aside czyli
takim elemencie pobocznym który jest bardzo często używany na stronach internetowych
jako coś co znajduje się po boku bo tak trochę nazwa jego sugeruje że
coś jest aside czyli jest z boku czyli często ludzie wstawiają
tam może jakąś nawigację może treść kolumnową
jeżeli to jest taka na przykład gazeta online natomiast
aside ma troszkę inne semantycznie znaczenie i według specyfikacji powinien
być używany do nieco innych rzeczy zacznijmy może od tego jaki mamy przykład
mamy artykuł o pitbullach no i generalnie treść jest tego taka
że no pitbulle nie są taką agresywną rasą za jaką wszyscy je mają
jeżeli puścimy sobie na ten czytnik ekranowy przypominam chromevox
aktywujemy za pomocą control command a i ponownie a
jeśli jesteśmy na mac os jeżeli jesteśmy
na innym systemie operacyjnym no to po prostu robimy chromevox czyli
ta kombinacja klawiszy która aktywuje chromevox na waszym systemie chromevox a
i ponownie a no i wtedy możemy za pomocą chromevox strzałka w dół i
w górę nawigować się po tej stronie
pitbulls heading level one czyli jest to tytuł naszej strony lecimy
dalej zapauzuję no
i widzimy że ten pitbull został ominięty ponieważ jest on jakby dekoracją nie
jest faktycznie treścią nie mówimy o tym konkretnym pitbullu jeśli
uznali byśmy jako twórcy treści że jest to
istotne że ten pitbull wygląda w ładny sposób bo chcemy podkreślić
że nie jest taką agresywną rasą jaka się wydaje i jest spokojny albo jeżeli byłoby
to zdjęcie dziecka bawiącego się z pitbullem no to oczywiście możemy tutaj tego
alta uzupełnić ponieważ jest to istotne dla treści tu wchodzimy
bardziej na projektowanie treści niż projektowanie faktycznych interfejsów czy koderki natomiast
musimy znać takie podstawy techniczne żeby zrobić to poprawnie no więc możemy dać
mu to przeczytać
więc generalnie tak brzmi screen reader któremu się z reguły nie przerywa
i tak analizujemy treść generalnie wpis jest o tym że no
ominęliśmy miesiąc pitbulla gdzie szerzą właśnie informacje
o tej rasie i o tych psach natomiast zachęcają do
przeczytania całego artykułu no i oczywiście to jest faktyczny fragment pewnego artykułu który
też będzie w opisie jeżeli zainteresuje was ten temat no i możemy iść dalej
tak tutaj mamy jakby rozwiązywanie powszechnych mitów na temat pit
bulterierów i to jest już heading level 3 czyli jest to mniej istotne
niż faktyczny tytuł strony trzeba pamiętać że algorytm outline nie
został nigdy wprowadzony w przeglądarkach dlatego nie powinniśmy robić kilku znaczników
które są wewnątrz siebie zagnieżdżone to znaczy jeżeli zrobimy nagłówek
h1 a wewnątrz niego zrobimy później sekcję która
ma h2 i h3 no to jakby
one nie są w relacji do tego więc nie możemy stworzyć kolejnego nagłówka h1
ponieważ algorytm outline nie został zaimplementowany to o tym warto też pamiętać no
ale wracając możemy też poczytać no generalnie jakie są tam mity i
przejdziemy do faktycznego aside
jest jasne że shetland sheepdog ma mniejszy
wskaźnik przyjazności w tym teście który sprawdza
przyjazność konkretnych ras psów czy do dzieci czy do generalnie tendencji
agresywnych i to jest istotne ponieważ tutaj odnosimy się do treści jeżeli
wejdziemy w aside przeczytało nam to że jesteśmy teraz w aside
czyli tutaj w tej sekcji class supplementary
czyli taka dodatkowa no i jesteśmy konkretnie
na tym linku który przedstawia chart o pitbullach możemy
oczywiście w niego wejść i wtedy zobaczymy to w powiększeniu
no ale możemy wrócić normalnie na tą stronę i przeczytać dalszy kontekst tej wypowiedzi czyli
generalnie ta część ten aside to jest jakaś treść dodatkowa
i z definicji wcag 2.1 czy 2.0 wynika
że definicja aside jest wtedy kiedy jest to treść na tyle dodatkowa
że może zostać odjęta od głównej i nie
wpłynie na jej zrozumienie to znaczy tutaj w tej sekcji nie
powinno być nic co odnosi się do tego ani w tym nie powinno być nic co odnosi
się bezpośrednio do tego oczywiście temat może być ten sam natomiast nie powinniśmy
mieć zależności informacyjnej między tymi dwoma znacznikami
to jest nasz maine to jest nasz aside w tym momencie i dlaczego tu jest problem ponieważ
tutaj w tej sekcji odnosimy się do bezpośrednio
do tego wykresu oraz odnosimy się do jakby wniosków
płynących z nimi czyli tutaj mamy podsumowanie że pitbulterier był
drugi w rankingu na najbardziej tolerancyjne psy przetestowane przez amerykańskie
stowarzyszenie testowania temperamentu pokonując rasy takie właśnie
jak shetland sheepdog akita coli czy boxers i tutaj
mamy odniesienie do tej treści w związku z czym to już nie jest aside
przynajmniej ten paragraf nie jest aside ponieważ główna
treść do niego się odnosi i nie jest do końca zrozumiała bez niego tak
samo sam aside powinien mieć sam w sobie sens więc tutaj
akurat jest to taka sama zawarta informacja nie ma z tym problemu ponieważ
możemy przeczytać sobie ten chart możemy przeczytać podsumowanie
no i to jest informacja sama sobie ale tutaj ta informacja nie jest pełna
w związku z czym można dojść do wniosku że to tak naprawdę nie
powinno być w aside ta części czyli cały ten chart
i ten pitbull nie powinno być w aside nie dlatego że on
sam w sobie nie jest informacją na tyle generyczną ale że nasz artykuł
odnosi się do niej w związku z czym możemy wynieść to konkretne
zagadnienie do diva
na przykład supplementary zobaczymy
co z tego będzie zapiszemy no
i akurat tak nam się css ułożył że thank you for your support poleciało nam
na dół a tak naprawdę możemy usunąć stąd tą klasę i wstawić
tego aside w tego diva o to jest fajne rozwiązanie i
dlaczego to jest teraz lepsze wizualnie to się już niczym nie różni od tego co było wcześniej ale
różnica jest taka że faktycznie w samym aside czyli
w tym elemencie jest informacja bardzo generyczna dziękujemy
za twoje wsparcie cieszymy się że odwiedziłeś naszą stronę nie jest
to istotne co jest w main nie jest to istotne co jest w tym aside te dwa byty
mogą istnieć między sobą i nie są względem siebie zależne i jeżeli teraz przeczytamy
to faktycznie czytnikiem ekranowym jeszcze raz
tak jest
to oczywiste że ta rasa wypadła gorzej i ma
to sens dlatego ponieważ ten wykres
nie jest już w aside nie jest już czymś co można wyjąć i jakby
dalej treść będzie zawarta w tym
tak więc jakby można to potraktować w ten sposób że thank you for your support i
ta sekcja jest jakby osobnym dokumentem zupełnie czymś co nie odnosi
się do głównej treści a cała reszta to jest jakby jeden dokument
który możemy rozumieć w ten sposób no i teraz jak przejdziemy faktycznie niżej no to teraz
dostaniemy dopiero informację że to jest aside
no i to ma sens ponieważ jest to taka no dodatkowa
rzecz może ciekawostka która generalnie nie jest potrzebna do tego zrozumienia ale
w tym przypadku jest po prostu miła dla czytelnika że nam dziękują za wsparcie
i odwiedzenie strony internetowej więc pamiętajcie żeby tworząc strony
internetowe korzystać z aside w ten sposób że ok nawigacja często
podchodzi pod prawidłowe użycie aside natomiast jeśli chodzi
o jakieś kolumny czy informacje dodatkowe zwracajcie uwagę na
co treść kieruje się wzajemnie ponieważ no taka jest specyfikacja
aside i o to w nim tak naprawdę chodzi a nie o element
który jest po prostu z boku