WCAG 2.1.1: Klawiatura
Wprowadzenie do WCAG 2.1.1 Klawiatura
Kryterium sukcesu WCAG 2.1.1 „Klawiatura” (ang. Keyboard) jest podstawowym wymogiem dostępności na poziomie A, co oznacza, że jest kluczowe dla szerokiego grona użytkowników. Zapewnia ono, że cała funkcjonalność dostępna na stronie internetowej może być obsługiwana wyłącznie za pomocą interfejsu klawiatury, bez konieczności użycia myszy lub innego urządzenia wskazującego. Celem tego kryterium jest umożliwienie osobom, które nie mogą korzystać z myszy, pełnej interakcji z witryną i dostęp do wszystkich jej funkcji.
Dlaczego to jest ważne? (Wpływ na dostępność i grupy użytkowników)
Dostępność klawiaturowa jest fundamentem dla wielu użytkowników i ma ogromny wpływ na ich zdolność do korzystania z treści cyfrowych:
Zapewnienie pełnej dostępności klawiaturowej jest kluczowe dla stworzenia inkluzywnego środowiska cyfrowego, które nikogo nie wyklucza.
Kryterium sukcesu i wymagania
WCAG 2.1.1 Klawiatura (Poziom A) brzmi następująco:
„Cała funkcjonalność treści może być obsługiwana za pomocą interfejsu klawiatury bez konieczności użycia określonego czasu dla poszczególnych naciśnięć klawiszy, z wyjątkiem sytuacji, gdy podstawowa funkcja nie wymaga klawiatury do działania.”
Kluczowe elementy tego kryterium:
Praktyczne wskazówki dotyczące zgodności
Aby spełnić kryterium 2.1.1, należy przestrzegać następujących zasad:
1. Widoczny wskaźnik fokusu
2. Logiczna kolejność tabulacji
3. Obsługa wszystkich elementów interaktywnych
4. Brak pułapek klawiaturowych (Keyboard Traps)
5. Linki „Pomiń do treści” (Skip Links)
Przykłady prawidłowych i nieprawidłowych implementacji
Prawidłowe implementacje
Standardowy przycisk i link:
Wyjaśnienie: Natywne elementy HTML <button> i <a> są domyślnie dostępne z klawiatury. Otrzymują fokus po naciśnięciu klawisza Tab i aktywują się po naciśnięciu Enter/Space (przycisk) lub Enter (link).
Niestandardowy przycisk z obsługą klawiatury i widocznym fokusem:
Wyjaśnienie: Element <div> został przekształcony w dostępny przycisk. Atrybut tabindex="0" umożliwia mu otrzymanie fokusu. role="button" informuje technologie wspomagające o jego funkcji. JavaScript obsługuje zdarzenia `Enter` i `Space`, co jest typowym zachowaniem przycisków. CSS zapewnia widoczny wskaźnik fokusu.
Link „Pomiń do treści”:
Wyjaśnienie: Link ukryty poza ekranem staje się widoczny po otrzymaniu fokusu (czyli po pierwszym naciśnięciu Tab), pozwalając użytkownikowi przeskoczyć powtarzające się elementy nawigacyjne.
Nieprawidłowe implementacje
Elementy interaktywne bez obsługi klawiatury:
Wyjaśnienie: Chociaż onclick działa po kliknięciu myszą, ten <div> nie może otrzymać fokusu klawiatury (brak tabindex="0"), ani nie reaguje na klawisze Enter/Space. Jest to pułapka dla użytkowników klawiatury.
Usunięty wskaźnik fokusu:
Wyjaśnienie: Usunięcie outline sprawia, że użytkownicy klawiatury nie wiedzą, który element ma aktualnie fokus, co jest poważną barierą.
Pułapka klawiaturowa (przykład koncepcyjny):
Wyjaśnienie: Jeśli użytkownik wejdzie w taki modal, nie będzie mógł z niego wyjść, co całkowicie blokuje dalszą nawigację po stronie.
Najlepsze praktyki i typowe pułapki
Najlepsze praktyki:
Typowe pułapki:
Zgodność z WCAG 2.1.1 jest podstawowym krokiem w kierunku budowania dostępnych stron internetowych, które służą wszystkim użytkownikom, niezależnie od ich możliwości.
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.