Poniżej znajdziesz wszystkie kryteria A i AA z WCAG 2.2 opisane prostym językiem. To nie jest oficjalne tłumaczenie standardu, tylko praktyczne wyjaśnienie do nauki, audytu i rozmowy z zespołem.
1.1.1 Treść nietekstowa Poziom A
Jeżeli coś nie jest tekstem, a przekazuje informację, musi mieć tekstową alternatywę.
Co sprawdzić? Alt obrazów, nazwy ikon, przyciski graficzne, wykresy, CAPTCHA i elementy dekoracyjne.
1.2.1 Tylko audio lub tylko wideo (nagranie) Poziom A
Jeżeli publikujesz samo nagranie audio albo samo wideo bez dźwięku, użytkownik potrzebuje alternatywy w innym formacie.
Co sprawdzić? Transkrypcję dla audio i opis tekstowy albo ścieżkę audio dla samego obrazu.
1.2.2 Napisy rozszerzone (nagranie) Poziom A
Nagranie z dźwiękiem musi mieć napisy. To nie jest tylko zapis wypowiedzi. Napisy powinny obejmować też ważne dźwięki, na przykład śmiech, alarm, muzykę albo dźwięk telefonu, jeśli wpływają na zrozumienie treści.
Co sprawdzić? Czy napisy są zsynchronizowane, kompletne i opisują istotne dźwięki, a nie tylko dialog.
1.2.3 Audiodeskrypcja lub alternatywa dla mediów (nagranie) Poziom A
Jeżeli ważna informacja jest widoczna tylko w obrazie filmu, osoba niewidoma musi dostać ją w audiodeskrypcji albo w pełnej alternatywie tekstowej.
Co sprawdzić? Czy opisano ważne działania, napisy na ekranie, zmianę miejsca, gesty i inne informacje widoczne w filmie.
1.2.4 Napisy rozszerzone (na żywo) Poziom AA
Transmisje na żywo z dźwiękiem powinny mieć napisy na żywo, żeby osoby niesłyszące mogły śledzić wydarzenie.
Co sprawdzić? Czy webinar, konferencja albo streaming ma napisy na żywo i czy są czytelne oraz wystarczająco aktualne.
1.2.5 Audiodeskrypcja (nagranie) Poziom AA
Nagrania wideo powinny mieć audiodeskrypcję, jeżeli bez obrazu nie da się zrozumieć ważnych informacji.
Co sprawdzić? Czy osoba słuchająca filmu bez patrzenia na ekran wie, co się dzieje i co jest pokazywane.
1.3.1 Informacje i relacje Poziom A
To, co widać jako strukturę, powinno być zapisane w kodzie. Nagłówek ma być nagłówkiem, lista listą, a etykieta pola etykietą.
Co sprawdzić? Nagłówki, listy, tabele, grupy pól, etykiety, komunikaty i relacje między elementami.
1.3.2 Zrozumiała kolejność Poziom A
Jeżeli kolejność treści ma znaczenie, powinna być logiczna także w kodzie i przy odczycie przez technologie wspomagające.
Co sprawdzić? Kolejność DOM, odczyt czytnikiem ekranu, formularze, karty, układy wielokolumnowe i komponenty po zmianie CSS.
1.3.3 Właściwości zmysłowe Poziom A
Instrukcja nie może zależeć wyłącznie od koloru, kształtu, położenia, dźwięku albo wielkości.
Co sprawdzić? Polecenia typu „kliknij zielony przycisk”, „wybierz element po prawej” albo „po usłyszeniu sygnału”.
1.3.4 Orientacja Poziom AA
Strona lub aplikacja nie powinna wymuszać pionowego albo poziomego ułożenia ekranu, jeśli nie jest to konieczne.
Co sprawdzić? Widok na telefonie i tablecie po obróceniu urządzenia.
1.3.5 Określenie celu danych wejściowych Poziom AA
Pola zbierające dane osobowe powinny mieć określony cel, żeby przeglądarka i technologie wspomagające mogły pomagać użytkownikowi.
Co sprawdzić? Atrybuty autocomplete przy polach takich jak imię, e-mail, telefon, adres i kod pocztowy.
1.4.1 Użycie koloru Poziom A
Kolor nie może być jedynym sposobem przekazania informacji.
Co sprawdzić? Błędy formularza, statusy, wykresy, linki w tekście i oznaczenia aktywnych elementów.
1.4.2 Kontrola odtwarzania dźwięku Poziom A
Jeżeli dźwięk startuje automatycznie i trwa dłużej niż 3 sekundy, użytkownik musi móc go zatrzymać albo wyciszyć.
Co sprawdzić? Autoodtwarzanie audio, wideo z dźwiękiem, reklamy, tła muzyczne i komunikaty głosowe.
1.4.3 Kontrast (minimum) Poziom AA
Tekst musi mieć wystarczający kontrast względem tła, żeby był czytelny dla osób słabowidzących.
Co sprawdzić? Tekst zwykły, tekst duży, linki, przyciski, placeholdery i tekst na zdjęciach lub gradientach.
1.4.4 Zmiana rozmiaru tekstu Poziom AA
Użytkownik może powiększyć tekst do 200%, a treść nadal powinna być dostępna i czytelna.
Co sprawdzić? Powiększenie w przeglądarce, ucinanie tekstu, nachodzenie elementów i znikające funkcje.
1.4.5 Obrazy tekstu Poziom AA
Tekst powinien być prawdziwym tekstem, a nie obrazkiem, chyba że jest to konieczne.
Co sprawdzić? Banery, grafiki promocyjne, przyciski, infografiki i zrzuty ekranu z tekstem.
1.4.10 Dopasowanie do ekranu Poziom AA
Po powiększeniu albo na wąskim ekranie użytkownik nie powinien przewijać zwykłej treści w dwóch kierunkach.
Co sprawdzić? Widok 320 px szerokości, zoom 200%, menu, tabele, formularze i karty.
1.4.11 Kontrast elementów nietekstowych Poziom AA
Ważne elementy interfejsu i grafiki informacyjne muszą być widoczne także bez idealnego wzroku.
Co sprawdzić? Obramowania pól, fokus, ikony, checkboxy, radio buttony, wykresy i stany elementów.
1.4.12 Odstępy w tekście Poziom AA
Użytkownik może zwiększyć odstępy w tekście, a treść nadal nie powinna się rozsypać.
Co sprawdzić? Wysokość linii, odstępy akapitów, odstępy liter i wyrazów przy nadpisaniu CSS.
1.4.13 Treść po najechaniu lub fokusie Poziom AA
Dymki, podpowiedzi i rozwijane treści muszą dać się zobaczyć, utrzymać i zamknąć bez pułapek.
Co sprawdzić? Tooltipy, menu, podpowiedzi formularzy i treści pojawiające się po hoverze lub fokusie.
2.1.1 Klawiatura Poziom A
Wszystko, co da się zrobić myszą, powinno dać się zrobić klawiaturą.
Co sprawdzić? Tab, Shift+Tab, Enter, Spacja, strzałki i Escape w menu, formularzach, modalach i komponentach.
2.1.2 Brak pułapki na klawiaturę Poziom A
Użytkownik nie może utknąć fokusem w żadnym miejscu strony.
Co sprawdzić? Czy da się wejść i wyjść z menu, okien, odtwarzaczy, kalendarzy i osadzonych widżetów.
2.1.4 Jednoznakowe skróty klawiaturowe Poziom A
Skrót uruchamiany jednym znakiem może przeszkadzać osobom używającym mowy, klawiatur alternatywnych albo przypadkowych naciśnięć.
Co sprawdzić? Czy skrót można wyłączyć, zmienić albo uruchamiać tylko po fokusie na konkretnym elemencie.
2.2.1 Możliwość dostosowania czasu Poziom A
Jeżeli użytkownik ma limit czasu, powinien móc go wyłączyć, wydłużyć albo dostać ostrzeżenie.
Co sprawdzić? Sesje, testy, koszyki, formularze, rezerwacje i automatyczne wylogowanie.
2.2.2 Pauza, zatrzymanie, ukrycie Poziom A
Ruchome, migające lub automatycznie aktualizowane treści nie mogą odbierać kontroli użytkownikowi.
Co sprawdzić? Slajdery, karuzele, animacje, paski wiadomości, liczniki i automatyczne odświeżanie.
2.3.1 Trzy błyski lub wartości poniżej progu Poziom A
Treści nie powinny błyskać w sposób, który może wywołać napad fotogenny.
Co sprawdzić? Animacje, reklamy, efekty świetlne, wideo i gry.
2.4.1 Możliwość pominięcia bloków Poziom A
Użytkownik powinien móc ominąć powtarzające się elementy, na przykład menu, i przejść do głównej treści.
Co sprawdzić? Skip-link, punkty orientacyjne, strukturę nagłówków i kolejność fokusu.
2.4.2 Tytuł strony Poziom A
Każda strona powinna mieć tytuł, który mówi, gdzie użytkownik jest.
Co sprawdzić? Element title, unikalność tytułów i sens tytułu po otwarciu wielu kart.
2.4.3 Kolejność fokusu Poziom A
Fokus powinien przechodzić przez stronę w kolejności, która jest logiczna i przewidywalna.
Co sprawdzić? Kolejność tabulacji, modale, menu, formularze, sticky header i elementy ukrywane CSS-em.
2.4.4 Cel linku (w kontekście) Poziom A
Użytkownik powinien rozumieć, dokąd prowadzi link, z samego tekstu linku albo z jego najbliższego kontekstu.
Co sprawdzić? Linki „więcej”, „tutaj”, „czytaj dalej”, ikony-linki i powtarzalne linki w kartach.
2.4.5 Wiele dróg Poziom AA
Do strony w serwisie powinno dać się dojść więcej niż jedną drogą.
Co sprawdzić? Menu, wyszukiwarkę, mapę strony, listy kategorii, linki wewnętrzne i stopkę.
2.4.6 Nagłówki i etykiety Poziom AA
Nagłówki i etykiety powinny jasno opisywać treść albo funkcję.
Co sprawdzić? H1-H6, label formularzy, nazwy sekcji, przyciski i powtarzalne komponenty.
2.4.7 Widoczny fokus Poziom AA
Osoba korzystająca z klawiatury musi widzieć, który element jest aktualnie aktywny.
Co sprawdzić? Linki, przyciski, pola, checkboxy, menu, karty, skip-link i elementy niestandardowe.
2.4.11 Fokus niezakryty (minimum) Poziom AA
Element z fokusem nie może być całkowicie zasłonięty przez sticky header, baner, modal albo pasek cookie.
Co sprawdzić? Przechodzenie klawiaturą po stronie, zwłaszcza przy przyklejonym menu i automatycznym przewijaniu do fokusu.
2.5.1 Gesty wskazujące Poziom A
Funkcja obsługiwana gestem złożonym powinna mieć prostszą alternatywę.
Co sprawdzić? Przeciąganie, szczypanie, rysowanie ścieżki i gesty wielopunktowe.
2.5.2 Anulowanie akcji wskaźnikiem Poziom A
Użytkownik powinien mieć szansę uniknąć przypadkowego uruchomienia akcji po dotknięciu albo kliknięciu.
Co sprawdzić? Czy akcja uruchamia się dopiero po puszczeniu przycisku, albo czy da się ją anulować lub cofnąć.
2.5.3 Etykieta w nazwie Poziom A
Widoczny tekst elementu powinien być częścią jego nazwy dostępnej.
Co sprawdzić? Przyciski i linki z aria-label, ikonami, skróconymi nazwami albo tekstem ukrytym.
2.5.4 Aktywowanie ruchem Poziom A
Funkcja uruchamiana ruchem urządzenia albo gestem użytkownika musi mieć alternatywę i możliwość wyłączenia.
Co sprawdzić? Potrząsanie telefonem, obracanie, machanie i inne akcje zależne od ruchu.
2.5.7 Ruch przeciągania Poziom AA
Jeżeli coś wymaga przeciągania, powinno dać się wykonać prostszym kliknięciem, dotknięciem albo kontrolką.
Co sprawdzić? Suwaki, sortowanie kart, przeciąganie plików, mapy i elementy typu drag and drop.
2.5.8 Rozmiar celu (minimum) Poziom AA
Elementy klikalne powinny być wystarczająco duże albo mieć wystarczająco dużo wolnej przestrzeni wokół.
Co sprawdzić? Małe ikony, linki obok siebie, przyciski w tabelach, kontrolki mobilne i elementy w nagłówku.
3.1.1 Język strony Poziom A
Strona powinna informować technologie, w jakim języku jest napisana.
Co sprawdzić? Atrybut lang w html i zgodność języka z realną treścią strony.
3.1.2 Język części Poziom AA
Fragment w innym języku powinien być oznaczony, żeby czytnik ekranu poprawnie go wymówił.
Co sprawdzić? Cytaty, nazwy, dłuższe fragmenty po angielsku i przełączniki językowe.
3.2.1 Po otrzymaniu fokusu Poziom A
Samo wejście fokusem na element nie powinno nagle zmieniać kontekstu.
Co sprawdzić? Czy fokus nie wysyła formularza, nie otwiera nowej strony, nie zmienia widoku bez decyzji użytkownika.
3.2.2 Podczas wprowadzania danych Poziom A
Zmiana wartości pola nie powinna zaskakiwać użytkownika zmianą strony, chyba że został o tym uprzedzony.
Co sprawdzić? Selecty, checkboxy, filtry, formularze wieloetapowe i automatyczne przekierowania.
3.2.3 Spójna nawigacja Poziom AA
Powtarzające się menu i nawigacja powinny działać w tej samej kolejności na różnych stronach.
Co sprawdzić? Header, stopkę, menu boczne, kolejność linków i wersje mobilne.
3.2.4 Spójna identyfikacja Poziom AA
Ta sama funkcja powinna być nazywana i oznaczana tak samo w całym serwisie.
Co sprawdzić? Przyciski, ikony, etykiety, komunikaty, linki do tych samych działań i komponenty powtarzalne.
3.2.6 Spójna pomoc Poziom AA
Jeżeli serwis ma pomoc kontaktową, powinna być dostępna w przewidywalnym miejscu.
Co sprawdzić? Link kontaktowy, formularz pomocy, czat, dane telefonu i sekcję pomocy na różnych stronach.
3.3.1 Identyfikacja błędu Poziom A
Jeżeli użytkownik popełni błąd, strona musi jasno wskazać, gdzie jest problem.
Co sprawdzić? Puste pola wymagane, błędny e-mail, za krótki tekst, format telefonu i błędy po wysłaniu formularza.
3.3.2 Etykiety lub instrukcje Poziom A
Użytkownik powinien wiedzieć, co wpisać, w jakim formacie i które pola są wymagane.
Co sprawdzić? Label, legend, opis pola, instrukcje, oznaczenie wymaganych pól i przykłady formatów.
3.3.3 Sugestie korekty błędów Poziom AA
Jeżeli da się podpowiedzieć poprawkę błędu, formularz powinien to zrobić.
Co sprawdzić? Komunikaty typu „wpisz adres e-mail w formacie nazwa@example.com” zamiast samego „błąd”.
3.3.4 Zapobieganie błędom Poziom AA
Przy ważnych danych, decyzjach prawnych albo finansowych użytkownik powinien móc sprawdzić, poprawić albo potwierdzić działanie.
Co sprawdzić? Zamówienia, płatności, deklaracje, dane urzędowe, usuwanie konta i operacje nieodwracalne.
3.3.7 Powtarzające się wpisy Poziom A
Użytkownik nie powinien przepisywać tych samych informacji w tym samym procesie, jeśli system już je zna.
Co sprawdzić? Formularze wieloetapowe, dane kontaktowe, adresy, logowanie i pola powtarzane po błędzie.
3.3.8 Dostępne uwierzytelnianie (minimum) Poziom AA
Logowanie nie powinno wymagać zadania poznawczego, którego użytkownik nie może wykonać, na przykład zapamiętywania hasła bez wsparcia.
Co sprawdzić? Możliwość wklejenia hasła, menedżery haseł, alternatywy dla CAPTCHA i logowanie bez łamigłówek.