2.1.3 Klawiatura (bez wyjątków) - poziom AAA
To kryterium jest ostrzejszą wersją 2.1.1. Wymaganie mówi, że cała funkcjonalność treści jest dostępna z klawiatury, a wyjątek dotyczący „wejścia zależnego od toru ruchu” nie może być użyty jako usprawiedliwienie.
Innymi słowy: na poziomie AAA nie wystarczy powiedzieć „to jest drag and drop, więc klawiatura odpada” — masz zapewnić sposób wykonania tej funkcji klawiaturą.
O co tu chodzi w praktyce?
Jeśli na stronie jest działanie, które normalnie robi się ruchem (przeciągnij, przesuń, upuść, obróć), to nadal ma istnieć sposób osiągnięcia tego samego efektu z klawiatury. WCAG nie wymaga, żeby użytkownik udawał mysz klawiaturą, tylko żeby mógł wykonać zadanie bez urządzenia wskazującego.
Najczęstsze powody niespełnienia kryterium sukcesu 2.1.3
- Funkcje oparte na przeciąganiu nie mają alternatywy klawiaturowej. Najczęściej dotyczy to: przenoszenia elementów, zmiany kolejności, układania kafelków, sortowania list, przesuwania suwaków tylko myszą. Jeśli nie ma sposobu wykonania tego klawiaturą, kryterium nie jest spełnione.
- Gesty i interakcje wymagają precyzyjnego ruchu bez zamiennika. Na przykład wybór zakresu na osi czasu przez przeciąganie, rysowanie, zaznaczanie obszaru na mapie. Jeżeli nie ma klawiaturowego sposobu, żeby wybrać to samo (np. przez pola, przyciski, listy, ustawienia), 2.1.3 nie przechodzi.
- Kontrolki są niby klawiaturowe, ale bez możliwości wykonania pełnej funkcji. Czyli można wejść Tabem, ale nie da się wykonać akcji (np. zmienić kolejności, zatwierdzić, przenieść, ustawić wartości) w pełnym zakresie, jaki ma użytkownik myszy.
- Brak sensownego modelu sterowania klawiaturą w złożonych komponentach. To pojawia się przy edytorach, kreatorach, tablicach, planach sal, mapach. Jeśli użytkownik klawiatury nie ma równoważnego sposobu nawigacji i wykonywania operacji, funkcjonalność nie jest dostępna „bez wyjątków”.
Jak to szybko sprawdzić
Zrób test i spróbuj obsłużyć stronę bez myszy, ale skoncentruj się na interakcjach ruchowych: jeśli gdziekolwiek do wykonania zadania potrzebujesz przeciągnięcia albo gestu, sprawdź czy istnieje alternatywa: przyciski przenieś w górę/dół, dodaj/usuń, wybierz pozycję z listy, ustaw wartość strzałkami lub wpisaniem liczby. Jeśli nie ma takiej drogi, 2.1.3 nie jest spełnione.
Pełny tekst kryterium 2.1.3 Klawiatura (bez wyjątków)
Wszystkie funkcjonalności w treści są obsługiwane za pomocą interfejsu klawiatury, bez wymogu określonego czasu użycia poszczególnych klawiszy.
Źródło: https://www.w3.org/Translations/WCAG21-pl/#klawiatura-bez-wyjatkow
Chcesz wiedzieć więcej?
- 2.1.1 Klawiatura - poziom A
- 2.1.2 Brak pułapki na klawiaturę - poziom A
- 2.1.4 Jednoznakowe skróty klawiaturowe - poziom A
- 2.2.1 Dostosowanie czasu - poziom A
- 2.2.2 Pauza, zatrzymanie, ukrycie - poziom A
- 2.2.3 Brak czasu - poziom AAA
- 2.2.4 Przerywanie - poziom AAA
- 2.2.6 Ostrzeżenie o limicie czasu - poziom AAA
- 2.3.1 Trzy błyski lub wartości poniżej progu - poziom A
- 2.3.2 Trzy błyski - poziom AAA
- 2.3.3 Animacja po interakcji (Poziom AAA)
- 2.4.1 Możliwość pominięcia bloków - poziom A
- 2.4.2 Tytuł strony - poziom A
- 2.4.3 Kolejność fokusu - poziom A
- 2.4.4 Cel łącza (w kontekście) - poziom A
- 2.4.5 Wiele dróg - poziom AA
- 2.4.6 Nagłówki i etykiety - poziom AA
- 2.4.7 Widoczny fokus - poziom AA
- 2.4.8 Lokalizacja - poziom AAA
- 2.4.9 Cel łącza (z samego łącza) - poziom AAA
- 2.4.10 Nagłówki sekcji - poziom AAA
- 2.5.1 Gesty wskazujące - poziom A
- 2.5.2 Rezygnacja ze wskazania - poziom A
- 2.5.3 Etykieta w nazwie - poziom A
- 2.5.4 Aktywowanie ruchem - poziom A
- 2.5.5 Rozmiar celu - poziom AAA
- 2.5.6 Równoległy mechanizm wprowadzania danych - poziom AAA