- Poziom
- A
- Od wersji
- WCAG 2.0
- Pozycje
- 41 / 193
2.2.2 Pauza, zatrzymanie, ukrycie
Wszystko, co samo się porusza, miga, przewija albo aktualizuje, potrzebuje kontrolki, którą użytkownik może to wstrzymać, zatrzymać albo ukryć.
/ Czego wymaga
Pod to kryterium podpadają karuzele zmieniające slajdy na timerze, paski z przewijanymi wiadomościami, animowane banery, wideo w tle i listy, które same się odświeżają. Ruch na skraju pola widzenia odciąga uwagę od tekstu, który ktoś próbuje czytać. Osobom z zaburzeniami uwagi lub niepełnosprawnością poznawczą potrafi uniemożliwić korzystanie z reszty strony, a slajd, który zmienia się, zanim wolniej czytająca osoba albo użytkownik czytnika ekranu skończy, po prostu zabiera treść.
Dla treści, która się porusza, miga lub przewija, zasada obowiązuje, gdy ruch zaczyna się automatycznie, trwa dłużej niż pięć sekund i jest pokazywany równolegle z inną treścią. Treść aktualizowana automatycznie nie ma pięciosekundowej ulgi. W obu przypadkach użytkownik potrzebuje mechanizmu wstrzymania, zatrzymania lub ukrycia, a przy aktualizacjach także możliwości ustawienia ich częstości. Ruch istotny dla danej czynności jest wyłączony, a animację ładowania pokazywaną wtedy, gdy nikt nie może korzystać ze strony, można uznać za istotną.
/ Jak strony go nie spełniają
- Karuzela na stronie głównej zmienia slajdy na timerze i ma tylko strzałki wstecz i dalej, bez przycisku pauzy.
- Wideo w nagłówku strony odtwarza się w pętli za tytułem i nie ma kontrolki, która je zatrzymuje.
- Przewijany pasek z wiadomościami albo cenami biegnie bez przerwy u góry strony.
- Lista na żywo albo tablica wyników dokłada nowe pozycje na timerze i spycha w dół tekst, który użytkownik właśnie czyta.
- Przycisk pauzy istnieje, ale pokazuje się tylko po najechaniu myszą albo nie da się do niego dojść z klawiatury.
/ Jak sprawdzić samodzielnie
- Wczytaj stronę i przez ponad pięć sekund nic nie rób. Zanotuj wszystko, co nadal się porusza, miga, przewija albo zmienia.
- Przy każdej takiej treści poszukaj widocznej kontrolki pauzy, zatrzymania albo ukrycia i sprawdź, czy ma nazwę tekstową, a nie samą ikonę.
- Dojdź do kontrolki klawiszem Tab i użyj jej klawiszem Enter albo spacją. Ruch ma się zatrzymać i nie ruszać ponownie, gdy fokus przejdzie dalej.
- Sprawdź, czy wstrzymaną treść nadal da się przeczytać i czy reszta strony działa w czasie pauzy.
/ Jak to naprawić
- Dodaj do karuzeli prawdziwy element button, który wyłącza i włącza automatyczne odtwarzanie, z nazwą tekstową w rodzaju Wstrzymaj slajdy, i umieść go w DOM przed slajdami, żeby osoby korzystające z klawiatury trafiały na niego najpierw.
- Albo usuń automatyczne odtwarzanie. Karuzela, która rusza się tylko po naciśnięciu przycisku dalej, nie ma czego wstrzymywać.
- Do zapętlonego wideo dodaj atrybut controls albo przycisk pauzy, który wywołuje pause() na elemencie video.
- Zatrzymuj animacje CSS właściwością animation-play-state: paused, gdy użytkownik naciśnie kontrolkę, a paski i listy na żywo zatrzymuj, kasując ich timer.
- Spraw, by animacja dekoracyjna kończyła się w ciągu pięciu sekund: ustaw animation-iteration-count na skończoną liczbę i pilnuj, żeby łączny czas działania mieścił się w tym limicie.
/ Co sprawdza nasz skaner
Nasz test carousel-no-pause sprawdza do czterech widocznych obszarów oznaczonych aria-roledescription="carousel" albo mających w nazwie klasy słowo carousel lub slider. Przepuszcza obszar, w którym jest przycisk z nazwą albo klasą wspominającą o pauzie, zatrzymaniu lub odtwarzaniu, a pozostałe zgłasza, jeśli coś w środku animuje się bez końca albo ma przejście CSS dłuższe niż 0,3 sekundy. Nie mierzy czasu ruchu i nie sprawdza pasków, wideo ani list na żywo.
/ Kto je łamie, według naszych pomiarów
Jedna strona na podmiot, mierzona automatycznie w tygodniowym cyklu. Jeśli podmiot coś naprawił od ostatniego pomiaru, zmiana będzie widoczna przy następnym, a każdy podmiot może odpowiedzieć na swojej stronie.
/ Pytania o to kryterium
Czy karuzela, która sama zmienia slajdy, narusza WCAG?
Narusza kryterium 2.2.2, gdy startuje sama, porusza się dłużej niż pięć sekund, stoi obok innej treści i nie daje użytkownikowi sposobu, by ją wstrzymać, zatrzymać albo ukryć. Wystarczy dodać przycisk pauzy, który działa z klawiatury. Karuzeli, która zmienia się tylko na życzenie użytkownika, kryterium nie obejmuje.
Na czym polega zasada pięciu sekund w WCAG 2.2.2?
Treść, która się porusza, miga albo przewija i startuje automatycznie, może działać do pięciu sekund bez żadnej kontrolki. Po tym czasie wymagany jest mechanizm wstrzymania, zatrzymania albo ukrycia. Ulga nie obejmuje informacji aktualizowanych automatycznie, takich jak lista na żywo: te potrzebują kontrolki bez względu na to, jak krótko trwa pojedyncza aktualizacja.
Czy animowany wskaźnik ładowania jest błędem?
Zwykle nie. Kryterium dotyczy treści pokazywanej równolegle z inną treścią, a WCAG zaznacza, że animację w fazie ładowania można uznać za istotną, gdy nikt nie może w tym czasie korzystać ze strony. Wskaźnik, który kręci się dłużej niż pięć sekund obok treści już czytanej przez ludzi, to inna sprawa i wymaga sposobu, by go zatrzymać.
