WCAG 2.4.3: Kolejność fokusu
WCAG 2.4.3 Kolejność Fokusu: Zapewnienie Logicznej Nawigacji
Kryterium sukcesu WCAG 2.4.3, znane jako „Kolejność fokusu”, jest fundamentalne dla zapewnienia dostępności stron internetowych, szczególnie dla użytkowników polegających na nawigacji klawiaturą. Określa ono, że jeśli strona internetowa może być nawigowana sekwencyjnie, a kolejność nawigacji wpływa na znaczenie lub działanie, komponenty, na które można ustawić fokus (np. linki, przyciski, pola formularzy), muszą otrzymywać fokus w kolejności, która zachowuje ich znaczenie i funkcjonalność. Innymi słowy, kolejność, w jakiej użytkownik przesuwa fokus za pomocą klawisza Tab, powinna być intuicyjna i przewidywalna, odzwierciedlając logiczną strukturę treści.
Wymagania Kryterium Sukcesu WCAG 2.4.3
Oficjalne sformułowanie kryterium sukcesu WCAG 2.4.3 Kolejność Fokusu brzmi:
2.4.3 Kolejność fokusu (Poziom A): Jeśli strona internetowa może być nawigowana sekwencyjnie, a kolejność nawigacji wpływa na znaczenie lub działanie, komponenty, na które można ustawić fokus, otrzymują fokus w kolejności, która zachowuje znaczenie i funkcjonalność.
Oznacza to, że kolejność, w jakiej elementy interaktywne na stronie otrzymują fokus, powinna odpowiadać logicznej kolejności odczytu i działania. Zazwyczaj jest to kolejność, w jakiej elementy pojawiają się w kodzie źródłowym (DOM), która powinna być spójna z wizualnym układem strony.
Dlaczego Kolejność Fokusu Ma Znaczenie? (Wpływ na Dostępność)
Logiczna kolejność fokusu jest kluczowa dla wielu grup użytkowników:
Praktyczne Wskazówki Dotyczące Zgodności
Aby zapewnić zgodność z WCAG 2.4.3, należy przestrzegać następujących zasad:
Przykłady Prawidłowej i Nieprawidłowej Implementacji
Przykład 1: Prosta nawigacja i układ
Ten przykład ilustruje, jak kolejność elementów w DOM powinna odpowiadać ich kolejności wizualnej.
Prawidłowa kolejność fokusu (DOM zgodny z wizualnym)
W tym przykładzie, pomimo użycia CSS do układu, kolejność elementów w HTML jest logiczna i odpowiada naturalnemu przepływowi czytania od lewej do prawej, od góry do dołu.
Kolejność tabulacji: Link A, Link B, Link C, Link D, Link E, Link F. Jest to zgodne z wizualnym ułożeniem.
Nieprawidłowa kolejność fokusu (DOM niezgodny z wizualnym)
Tutaj kolejność w DOM jest inna niż wizualna, co może dezorientować użytkowników klawiatury. Nawet jeśli wizualnie elementy są obok siebie, tabulacja skacze w innej kolejności.
Kolejność tabulacji: Link A, Link B, Link D, Link C. Użytkownik, widząc Link C pod Link A, a Link D pod Link B, spodziewa się tabulacji A → B → C → D, a nie A → B → D → C.
Przykład 2: Formularz z niestandardowym elementem
Ten przykład pokazuje, jak prawidłowo obsługiwać fokus w formularzach i dla elementów, które nie są domyślnie fokusowalne.
Prawidłowy formularz (pola w logicznej kolejności, niestandardowy przycisk)
Kolejność tabulacji: Imię i Nazwisko → Adres E-mail → Wiadomość → Niestandardowy przycisk "Wyślij" → Przycisk "Zapisz". Jest to logiczna, przewidywalna kolejność.
Nieprawidłowy formularz (problemy z kolejnością tabindex, brakiem etykiet)
Kolejność tabulacji: E-mail (tabindex="1") → Imię (tabindex="2") → Wyślij (tabindex="3"). To jest sprzeczne z wizualną kolejnością i naturalnym przepływem formularza, gdzie Imię jest pierwsze. Dodatkowo, etykiety są po polach, co również jest problematyczne dla czytników ekranu.
Przykład 3: Dynamiczne elementy (Modal)
Modale i inne nakładki wymagają szczególnej uwagi w zarządzaniu fokusem.
Prawidłowe zarządzanie fokusem w modalu (pułapka fokusu)
Prawidłowo zaimplementowany modal otwiera się, przenosi fokus do swojego wnętrza i "zatrzymuje" fokus w nim, uniemożliwiając użytkownikowi klawiatury przypadkowe przejście do elementów znajdujących się pod modalem. Po zamknięciu modala, fokus wraca do elementu, który go otworzył.
W tym przykładzie fokus jest logicznie przenoszony do modala, a następnie zablokowany w jego obrębie. Po zamknięciu modala, fokus wraca do przycisku "Otwórz Modal".
Nieprawidłowe zarządzanie fokusem w modalu (fokus ucieka)
W tym przypadku, po otwarciu modala, fokus przenosi się do niego, ale po dojściu do ostatniego elementu interaktywnego w modalu, naciśnięcie klawisza Tab przenosi fokus do elementów pod modalem, co może być niewidoczne i bardzo dezorientujące dla użytkownika.
W tym przypadku po naciśnięciu Tab po przycisku "Zamknij" w modalu, fokus przeniesie się do "Link pod modalem 1" i "Link pod modalem 2", które są ukryte przez nakładkę modala, co jest niezgodne z WCAG 2.4.3.
Najlepsze Praktyki i Częste Pułapki
Podsumowanie
Kryterium WCAG 2.4.3 Kolejność fokusu jest niezmiernie ważne dla zapewnienia dostępności stron internetowych. Poprawna, logiczna i przewidywalna kolejność fokusu umożliwia efektywną nawigację klawiaturą i poprawia ogólne doświadczenie użytkownika dla wszystkich, zwłaszcza dla osób z niepełnosprawnościami. Projektując i implementując interfejsy, zawsze stawiaj na naturalną kolejność w DOM i testuj swoją pracę, używając wyłącznie klawiatury.
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.