WCAG 2.4.12: Fokus niezasłonięty (rozszerzony)
Kryterium sukcesu WCAG 2.1 2.4.12 „Fokus niezasłonięty (rozszerzony)” to kluczowy element zapewniający dostępność dla użytkowników nawigujących za pomocą klawiatury. Jest to kryterium na poziomie AAA, które rozszerza wymagania WCAG 2.0 WCAG 2.4.7 „Fokus widoczny”, dodając bardziej rygorystyczne wymagania dotyczące widoczności wskaźnika fokusu.
Wprowadzenie do kryterium sukcesu 2.4.12: Fokus niezasłonięty (rozszerzony)
To kryterium wymaga, aby w momencie, gdy komponent interfejsu użytkownika (np. przycisk, link, pole formularza) otrzyma fokus klawiatury, żadna część wskaźnika fokusu nie była zasłonięta przez inną treść na stronie. Oznacza to, że cały wskaźnik (np. obramowanie, cień, zmiana tła) musi być w pełni widoczny dla użytkownika. Jest to szczególnie ważne w przypadku elementów, które mogą być przesłonięte przez stałe nagłówki, stopki, boczne paski nawigacyjne lub inne dynamiczne elementy, takie jak wyskakujące okienka czy dymki pomocy.
Dlaczego to kryterium jest ważne? (Wpływ na dostępność)
Wymagania kryterium sukcesu 2.4.12
Oficjalne brzmienie kryterium sukcesu 2.4.12: Fokus niezasłonięty (rozszerzony) to:
Kiedy komponent interfejsu użytkownika otrzymuje fokus klawiatury, żadna część wskaźnika fokusu nie jest zasłonięta przez treść autora.
Kluczowe aspekty tego wymagania:
Należy pamiętać, że to kryterium wymaga, aby wskaźnik fokusu był całkowicie widoczny, co jest wzmocnieniem dla „Fokusu widocznego” (WCAG 2.4.7), które wymaga jedynie, aby fokus był widoczny, ale niekoniecznie całkowicie niezasłonięty.
Praktyczne wskazówki dotyczące zgodności
1. Projektowanie z myślą o widoczności fokusu
2. Dynamiczne zarządzanie fokusem i przewijaniem (JavaScript)
3. Elementy stałe i dynamiczne nakładki
4. Testowanie
Przykłady implementacji
Przykład prawidłowy: Fokus zawsze widoczny
W tym przykładzie, stały nagłówek i stopka są obsługiwane tak, aby nie zasłaniały fokusu, a niestandardowy styl fokusu jest dobrze widoczny.
HTML
CSS (style.css)
JavaScript (script.js)
Przykład nieprawidłowy: Fokus zasłonięty
W tym przykładzie, stały nagłówek i stopka nie pozostawiają miejsca dla treści, co prowadzi do zasłaniania wskaźnika fokusu.
HTML
CSS (incorrect-style.css)
Najlepsze praktyki i częste pułapki
Podsumowanie
Kryterium sukcesu WCAG 2.1 2.4.12 „Fokus niezasłonięty (rozszerzony)” jest niezwykle ważne dla zapewnienia dostępności i użyteczności stron internetowych, zwłaszcza dla użytkowników nawigujących klawiaturą. Zapewnienie, że wskaźnik fokusu jest zawsze w pełni widoczny i niezasłonięty, eliminuje frustrację i umożliwia wszystkim użytkownikom skuteczną interakcję z treścią. Projektanci i programiści powinni aktywnie uwzględniać to kryterium już na etapie projektowania, a następnie dokładnie testować jego implementację, aby zapewnić pełną zgodność.
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.