WCAG 2.1.2: Brak pułapki klawiaturowej
Kryterium Sukcesu 2.1.2 „Brak pułapki klawiaturowej” jest fundamentalnym wymogiem dostępności, który gwarantuje, że użytkownicy nawigujący stroną za pomocą samej klawiatury nigdy nie zostaną uwięzieni w konkretnym elemencie lub sekcji strony. Oznacza to, że po przeniesieniu fokusu do dowolnego komponentu za pomocą klawiatury, użytkownik musi mieć możliwość przeniesienia fokusu z tego komponentu również za pomocą wyłącznie klawiatury, bez konieczności użycia myszy czy innych urządzeń wskazujących.
To kryterium ma na celu zapewnienie płynnej i intuicyjnej nawigacji dla wszystkich użytkowników, którzy polegają na klawiaturze, umożliwiając im swobodne przemieszczanie się po całej zawartości strony.
Dlaczego to ma znaczenie?
Niezgodność z tym kryterium może całkowicie uniemożliwić lub znacząco utrudnić korzystanie ze strony internetowej dla wielu grup użytkowników. Pułapka klawiaturowa sprawia, że część lub całość treści staje się niedostępna. Kryterium to jest szczególnie ważne dla:
Kryterium Sukcesu 2.1.2: Brak pułapki klawiaturowej (Poziom A)
Oficjalne sformułowanie kryterium sukcesu 2.1.2 z WCAG 2.1:
Jeżeli interfejs klawiatury jest używany do przeniesienia fokusu do komponentu strony, to fokus może zostać przeniesiony z tego komponentu za pomocą wyłącznie interfejsu klawiatury, a jeżeli wymaga to użycia czegoś więcej niż niemodyfikowanych klawiszy strzałek lub klawiszy tabulacji albo innych standardowych metod wyjścia, użytkownik jest informowany o metodzie przeniesienia fokusu.
Kluczowe aspekty tego sformułowania to:
Jak osiągnąć zgodność? Praktyczne wytyczne
Aby spełnić kryterium 2.1.2, należy zwrócić uwagę na zarządzanie fokusem w interaktywnych komponentach strony:
Przykłady prawidłowych i nieprawidłowych implementacji
Przykład 1: Prawidłowe zarządzanie fokusem w modalu
Ten przykład pokazuje modal, który po otwarciu przenosi fokus do swojego pierwszego interaktywnego elementu, pozwala użytkownikowi nawigować wewnątrz klawiaturowo i zapewnia sposoby na jego zamknięcie (klawisz Escape oraz przycisk „Zamknij”).
Przykład 2: Nieprawidłowa pułapka klawiaturowa w modalu
Ten modal otwierany jest poprawnie, ale użytkownik klawiatury nie ma możliwości jego zamknięcia. Klawisz Escape nie działa, a przycisk "Zamknij" nie jest dostępny poprzez nawigację klawiszem Tab (np. jest ukryty lub ma tabindex="-1" bez logiki zarządzania fokusem).
Przykład 3: Prawidłowe zarządzanie fokusem w osadzonym komponencie
Ten przykład pokazuje, jak osadzony komponent (np. gra lub niestandardowa aplikacja webowa w iframe) może informować użytkownika o specjalnej metodzie wyjścia, jeśli klawisz Tab nie jest wystarczający.
Najlepsze praktyki i typowe pułapki
Najlepsze praktyki:
Typowe pułapki:
Zasoby dodatkowe
Powiązane wpisy
- WCAG 5.2.3: Pełne procesy
- WCAG 5.2.4: Tylko sposoby korzystania z technologii wspierające dostępność
- WCAG 5.2.5: Brak zakłóceń
- WCAG 5.3.1: Wymagane elementy oświadczenia o zgodności
- WCAG 5.3.2: Opcjonalne elementy oświadczenia o zgodności
Nadal szukasz odpowiedzi?
Zapytaj naszych specjalistów używając czatu online.