Ludzie szukają "standardu dostępności", jakby istniał jeden. Są trzy warstwy, stoją jedna na drugiej, a ukarać może tylko najwyższa.
Trzy warstwy
WCAG pisze W3C. To nie jest prawo i nikt go nie egzekwuje. To dokument techniczny, na którym opiera się norma europejska: numerowane kryteria sukcesu na poziomach A, AA i AAA. Aktualnie opublikowaną wersją jest WCAG 2.2. Norma EN 301 549 V3.2.1 przejmuje wymagania dla stron internetowych z WCAG 2.1, a poziomem, o który chodzi, jest AA.
EN 301 549 to norma europejska wydawana przez ETSI wspólnie z CEN i CENELEC. Jej rozdział 9 dotyczy treści internetowych i przejmuje WCAG 2.1 na poziomie AA, kryterium po kryterium. Reszta normy obejmuje oprogramowanie, dokumenty i sprzęt, czego WCAG nie robi.
Prawo krajowe to warstwa z sankcjami. European Accessibility Act, dyrektywa (UE) 2019/882, została wdrożona przez każde państwo członkowskie do własnej ustawy, a jej obowiązki obowiązują od 28 czerwca 2025 r. W Polsce jest to ustawa z 26 kwietnia 2024 r., w Czechach zákon č. 424/2023 Sb., w Niemczech BFSG, w Austrii BaFG, a na Słowacji zákon č. 351/2022 Z. z. Sektor publiczny obejmowała już wcześniej dyrektywa 2016/2102.
Uczciwa odpowiedź na pytanie "który standard mnie obowiązuje" brzmi więc: obowiązuje cię ustawa krajowa, która formułuje wymagania ogólnie. EN 301 549 to norma techniczna, wobec której testuje się w praktyce, a jej rozdział 9 odpowiada WCAG 2.1 na poziomie AA. Testujesz wobec WCAG, a ocenia cię ustawa. Spełnienie normy samo w sobie nie dowodzi, że spełniasz wymogi ustawy.
Co w praktyce znaczy dostępny kod
To określenie obejmuje tę część normy, którą programista rzeczywiście pisze. Większość dźwigają cztery rzeczy.
Semantyczny HTML. button, który jest button, nagłówek, który jest nagłówkiem, lista, która jest listą. div z obsługą kliknięcia jest dla technologii asystujących niewidoczny, dopóki ręcznie nie dostanie roli, nazwy i obsługi klawiaturą, i właśnie ta ręczna robota się psuje.
Nazwa, rola, wartość. Każdy element sterujący musi oznajmić, czym jest i w jakim jest stanie. To kryterium 4.1.2 i na nim przewracają się własne komponenty: przełącznik, który wygląda na włączony i nigdy tego nie mówi.
Kolejność fokusu i widoczny fokus. Droga tabulatora przez stronę musi mieć sens i musi być widoczna. Kryteria 2.4.3 i 2.4.7.
Alternatywy tekstowe i kontrast. Obrazy mają atrybut alt, który mówi, co obraz robi, a nie co przedstawia. Tekst i tło spełniają współczynnik kontrastu. Parę kolorów sprawdzisz w narzędziu do kontrastu WCAG.
Nic z tego nie jest egzotyczne. To zwykła praca frontendowa, którą pominięto.
Co WAVE i axe powiedzą, a czego nie
WAVE od WebAIM i axe, silnik reguł od Deque obecny w wielu narzędziach kontrolnych, także w naszym, robią ten sam rodzaj pracy: czytają stronę i stosują reguły do tego, co znajdą. Brakująca etykieta pola, obraz bez alternatywy tekstowej, para kolorów poniżej progu: to są stany w kodzie, a silnik reguł znajduje je niezawodnie, na każdej stronie, w kilka sekund.
Czego silnik reguł nie potrafi, to nacisnąć klawisz i ocenić znaczenie. Czy twój tekst alternatywny jest trafny, czy struktura nagłówków pasuje do strony, czy fokus wychodzi z banera cookie: nic z tego nie jest właściwością kodu w spoczynku. Szerzej pisaliśmy o tym w tekście dlaczego automatyczny skan nie znajdzie pułapki klawiaturowej.
Dlatego "puściliśmy WAVE i było czysto" to nie to samo co zgodność. I dlatego skan i tak jest właściwym pierwszym krokiem: znajduje błędy, które są tanie do znalezienia, żeby praca ręczna trafiła tam, gdzie jest potrzebna.
Co z tym zrobić
- Ustal, czy obejmuje cię ustawa krajowa i która. Ustawa wymienia produkty i usługi, których dotyczy, a mikroprzedsiębiorstwa świadczące usługi są z niej wyłączone. To, która ustawa, wynika z tego, gdzie sprzedajesz, a nie gdzie hostujesz.
- Testuj wobec WCAG 2.1 na poziomie AA. To treść rozdziału 9 normy EN 301 549 V3.2.1 i techniczny punkt odniesienia stosowany w praktyce.
- Najpierw skan, potem przejście strony klawiaturą. Skan znajdzie złamane reguły, przejście zachowanie.
- Napisz deklarację dostępności. Przy pisaniu okazuje się, co naprawdę wiesz.
Skan strony głównej pokazuje, które z powyższych błędów wykrywalnych regułami masz już u siebie. Resztę pokrywa przejście klawiaturą.
Sprawdź, jak wypada Twoja strona
Bezpłatne skanowanie sprawdza stronę według zautomatyzowanych reguł WCAG 2.1 AA i pokazuje pierwsze wyniki.
Ten artykuł ma charakter informacyjny i nie stanowi porady prawnej.