WCAG 3.2.1: Po uzyskaniu fokusu
Kryterium sukcesu 3.2.1 'Po uzyskaniu fokusu’ na poziomie A standardu WCAG (Web Content Accessibility Guidelines) 2.0 oraz 2.1 jest kluczowe dla zapewnienia przewidywalnego i stabilnego środowiska dla wszystkich użytkowników. Mówi ono, że zmiana kontekstu nie jest inicjowana przez uzyskanie fokusu przez komponent. Oznacza to, że sam fakt przeniesienia fokusu (np. za pomocą klawisza Tab) na dany element interfejsu użytkownika nie powinien powodować istotnych, nieoczekiwanych zmian w zawartości, układzie strony ani w zachowaniu aplikacji.
Czym jest kryterium 3.2.1 Po uzyskaniu fokusu?
To kryterium ma na celu zapobieganie dezorientacji użytkowników, która może wynikać z automatycznych zmian na stronie, gdy tylko element interaktywny otrzyma fokus. Przykładowo, jeśli użytkownik nawigujący klawiaturą przeniesie fokus na pole formularza, a to spowoduje automatyczne wysłanie formularza lub otwarcie nowego okna, jest to naruszenie tej zasady. Użytkownik powinien zawsze mieć kontrolę nad interakcjami i być świadomym konsekwencji swoich działań.
Dlaczego to jest ważne? (Wpływ na dostępność)
Nieoczekiwane zmiany kontekstu wywołane wyłącznie uzyskaniem fokusu mogą być niezwykle dezorientujące i frustrujące dla wielu grup użytkowników. Dotyczy to w szczególności:
Głównym celem tego kryterium jest zapewnienie przewidywalności i kontroli. Użytkownik powinien zawsze wiedzieć, czego spodziewać się po interakcji z elementami strony.
Wymagania Kryterium Sukcesu 3.2.1
Oficjalne brzmienie kryterium sukcesu 3.2.1 to: „Zmiana kontekstu nie jest inicjowana przez uzyskanie fokusu przez komponent.”
Aby w pełni zrozumieć to kryterium, należy wyjaśnić kluczowe terminy:
Krótko mówiąc: przeniesienie fokusu na element powinno tylko oznaczać, że użytkownik jest gotowy do interakcji z tym elementem, a nie że ta interakcja już się rozpoczęła lub coś się zmieniło.
Praktyczne wytyczne dotyczące zgodności
Aby zapewnić zgodność z WCAG 3.2.1, należy przestrzegać następujących zasad:
Przykłady implementacji
Przykład nieprawidłowy
Formularz automatycznie wysyłany po uzyskaniu fokusu
Ten przykład pokazuje pole tekstowe, które automatycznie wysyła formularz natychmiast po tym, jak użytkownik na nie przejdzie (np. za pomocą klawisza Tab).
Problem: Użytkownik klawiatury, docierając do pola, automatycznie wysyła formularz, co jest nieoczekiwaną zmianą kontekstu. Nie miał szansy na wpisanie danych ani świadome potwierdzenie akcji.
Link otwierający nowe okno po uzyskaniu fokusu
W tym przypadku link automatycznie otwiera nową kartę przeglądarki, gdy tylko fokus znajdzie się na nim, bez konieczności aktywowania go przez użytkownika.
Problem: Użytkownik przechodzi do nowego okna, nie aktywując linku, co jest bardzo dezorientujące. Nagle traci on orientację w bieżącej karcie i może nie wiedzieć, skąd wzięła się nowa.
Zmiana treści sekcji po uzyskaniu fokusu
Poniższy przykład przedstawia przycisk, którego uzyskanie fokusu dynamicznie zmienia zawartość innej części strony.
Problem: Zawartość strony zmienia się bez wyraźnej akcji użytkownika innej niż przeniesienie fokusu. Może to spowodować, że użytkownik straci z oczu poprzednią treść lub dezorientuje się, dlaczego strona się zmieniła.
Przykład prawidłowy
Formularz wysyłany po aktywacji przycisku
W tym przykładzie formularz zostanie wysłany dopiero po świadomym kliknięciu przycisku „Szukaj” przez użytkownika.
Wyjaśnienie: Formularz zostanie wysłany dopiero po aktywacji przycisku „Szukaj” (np. naciśnięcie spacji/Enter), co jest oczekiwaną akcją użytkownika i nie zmienia kontekstu na samo uzyskanie fokusu na polu tekstowym.
Link otwierający nowe okno z ostrzeżeniem i aktywacją
Link otwiera nową kartę tylko po kliknięciu, a użytkownik jest o tym poinformowany.
Wyjaśnienie: Użycie target="_blank" otwiera nowe okno po aktywacji linku. Atrybut title lub tekst „nowe okno” informuje użytkownika o konsekwencji. Ważne jest, że nie ma zmiany po samym fokusu, a tylko po aktywacji. Dodanie rel="noopener noreferrer" to dobra praktyka bezpieczeństwa.
Sekcja akordeonu rozwijająca się po kliknięciu
Sekcja z dodatkową treścią rozwija się dopiero po kliknięciu w nagłówek/przycisk.
Wyjaśnienie: Treść jest widoczna dopiero po aktywacji przycisku (np. Enter lub Spacja), nie po samym uzyskaniu fokusu. Atrybuty ARIA zapewniają prawidłową informację dla czytników ekranu o stanie sekcji.
Najlepsze praktyki i typowe pułapki
Podsumowanie
Kryterium sukcesu WCAG 3.2.1 „Po uzyskaniu fokusu” jest fundamentalne dla stworzenia dostępnego i użytecznego interfejsu. Zapewniając, że uzyskanie fokusu na elemencie nie wywołuje nieoczekiwanych zmian kontekstu, deweloperzy mogą znacząco poprawić przewidywalność i kontrolę dla wszystkich użytkowników, zwłaszcza tych polegających na nawigacji klawiaturą, czytnikach ekranu oraz osób z dysfunkcjami poznawczymi. Przestrzeganie tej zasady prowadzi do bardziej intuicyjnych i mniej frustrujących doświadczeń cyfrowych.
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.