WCAG 2.4.13: Wygląd fokusu
Kryterium sukcesu WCAG 2.4.13: Wygląd fokusu (Nieprzesłonięty – Minimum) koncentruje się na fundamentalnym aspekcie nawigacji klawiaturą – widoczności wskaźnika fokusu. Wskaźnik fokusu to wizualna wskazówka, która informuje użytkownika, który element interfejsu (np. link, przycisk, pole formularza) jest aktualnie aktywny i gotowy do interakcji. To kryterium, wprowadzone w WCAG 2.2, ma na celu zapewnienie, że ten wskaźnik nie jest zasłaniany przez inne elementy strony, co jest kluczowe dla wszystkich użytkowników nawigujących za pomocą klawiatury.
Chociaż podana nazwa "Wygląd fokusu" oraz rozszerzony opis "Wskaźnik fokusu powinien być wyraźny, odpowiednio duży i kontrastowy, aby był łatwo widoczny" odnoszą się do ogólnej jakości wskaźnika fokusu (pokrywanej również przez WCAG 2.4.7 Widoczność fokusu i WCAG 2.4.11 Wygląd fokusu (Minimum)), kryterium 2.4.13 skupia się konkretnie na problemie zasłaniania. Niewidoczny lub częściowo zasłonięty wskaźnik fokusu, niezależnie od jego kontrastu czy rozmiaru, stanowi barierę w dostępności.
Czym jest WCAG 2.4.13: Wygląd fokusu (Nieprzesłonięty – Minimum)?
WCAG 2.4.13 wymaga, aby wskaźnik fokusu, gdy element interfejsu otrzyma klawiszowy fokus, nie był całkowicie ukryty przez treść utworzoną przez autora strony. Oznacza to, że żadne elementy statyczne (takie jak nagłówki "sticky", stopki, boczne paski) ani dynamiczne (takie jak wyskakujące okienka, modale, powiadomienia) nie powinny całkowicie zasłaniać wizualnego wskaźnika fokusu.
Dlaczego to jest ważne? (Wpływ na dostępność)
Zasłonięty wskaźnik fokusu stanowi poważną barierę dla wielu grup użytkowników:
Brak widocznego fokusu przekłada się na brak możliwości interakcji, co skutecznie wyklucza użytkowników z korzystania z witryny lub aplikacji.
Szczegółowe wymagania kryterium sukcesu
Oto dokładne brzmienie kryterium sukcesu 2.4.13:
Należy zauważyć, że kryterium to dotyczy "całkowitego" ukrycia. Jednak w praktyce nawet częściowe ukrycie jest złym doświadczeniem użytkownika i często prowadzi do trudności w nawigacji. Dobre praktyki zalecają, aby wskaźnik fokusu był zawsze w pełni widoczny.
Praktyczne wskazówki dla zapewnienia zgodności
Aby spełnić kryterium 2.4.13, należy zwrócić uwagę na projekt i implementację elementów, które mogą zasłaniać fokus:
Przykłady implementacji
Przykłady poprawne
Wskaźnik fokusu widoczny i niezasłonięty
W tym przykładzie nagłówek strony jest stały, ale jego wysokość jest uwzględniona w stylach dla treści, dzięki czemu wskaźnik fokusu nie jest zasłaniany.
W powyższym przykładzie, padding-top na elemencie .content zapobiega zachodzeniu treści pod stały nagłówek. Dodatkowo, scroll-margin-top na :focus-visible zapewnia, że przeglądarka przewinie stronę w taki sposób, aby element z fokusem był widoczny poniżej nagłówka, a nie pod nim.
Przykłady niepoprawne
Wskaźnik fokusu zasłonięty przez nagłówek "sticky"
W tym scenariuszu stały nagłówek strony całkowicie zakrywa wskaźnik fokusu, gdy użytkownik przewija stronę i nawiguje klawiaturą.
W tym przykładzie, jeśli użytkownik przewinie stronę i element interaktywny znajdzie się na górze widocznego obszaru, jego wskaźnik fokusu zostanie ukryty przez czerwony, stały nagłówek. Jest to bezpośrednie naruszenie WCAG 2.4.13.
Wskaźnik fokusu zasłonięty przez modalne okienko
Wyobraź sobie, że po aktywacji przycisku, pojawia się modalne okienko, które nie łapie fokusu, a zamiast tego fokus pozostaje na elemencie pod spodem lub przemieszcza się na elementy interaktywne pod modalem, które są wizualnie zasłonięte.
W tym niepoprawnym przykładzie, nawet jeśli fokus zostanie początkowo przeniesiony do modalu, bez mechanizmu "focus trap" (uwięzienia fokusu) użytkownik klawiatury może opuścić modal (np. naciskając Tab wielokrotnie), a fokus powędruje na elementy pod spodem. Ich wskaźnik fokusu będzie całkowicie zasłonięty przez modal, co jest naruszeniem WCAG 2.4.13. Poprawna implementacja wymaga upewnienia się, że elementy poza modalem są nieinteraktywne i niedostępne dla fokusu klawiatury, a fokus jest cyklicznie utrzymywany wewnątrz modalu.
Dobre praktyki i typowe pułapki
Podsumowanie
Kryterium sukcesu WCAG 2.4.13: Wygląd fokusu (Nieprzesłonięty – Minimum) jest niezbędne do zapewnienia, że użytkownicy klawiatury mogą efektywnie nawigować i wchodzić w interakcję z treścią. Projektowanie z myślą o tym, aby wskaźnik fokusu był zawsze w pełni widoczny i niezasłonięty przez inne elementy interfejsu, to fundamentalny element tworzenia inkluzywnych i dostępnych stron internetowych. Pamiętając o tych wytycznych, możemy znacząco poprawić użyteczność i dostępność naszych aplikacji i witryn dla wszystkich.
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.