Poziom
A
Od wersji
WCAG 2.0
Pozycje
41 / 193
/ Kryterium WCAG

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

  1. Wczytaj stronę i przez ponad pięć sekund nic nie rób. Zanotuj wszystko, co nadal się porusza, miga, przewija albo zmienia.
  2. Przy każdej takiej treści poszukaj widocznej kontrolki pauzy, zatrzymania albo ukrycia i sprawdź, czy ma nazwę tekstową, a nie samą ikonę.
  3. 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.
  4. 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

Zmierzone podmioty łamiące to kryterium, najwięcej wystąpień na górze
PodmiotSektorWystąpieniaWynik
Bundestaggovernment · DE417
Bundeszentrale für politische Bildunggovernment · DE410
Kasa Rolniczego Ubezpieczenia Społecznegogovernment · PL436
Koleje Mazowieckietransport · PL417
Ministerstwo Rozwoju i Technologiigovernment · PL436
Politechnika Łódzkaeducation · PL45
Politechnika Śląskaeducation · PL42
Polski Instytut Sztuki Filmowejculture · PL47
Travis Countygovernment · US437
Częstochowacity · PL321
Generalna Dyrekcja Dróg Krajowych i Autostradtransport · PL334
Houstoncity · US37
Kancelaria Prezesa Rady Ministrówgovernment · PL337
Krajowa Administracja Skarbowagovernment · PL35
Las Vegascity · US38
Ministerstwo Cyfryzacjigovernment · PL337
Ministerstwo Rodziny i Polityki Społecznejgovernment · PL337
Ministerstwo Rolnictwagovernment · PL332
Ministerstwo Spraw Wewnętrznychgovernment · PL337
Ministerstwo Spraw Zagranicznychgovernment · PL337
Ministerstwo Sprawiedliwościgovernment · PL325
Muzeum Narodowe w Warszawieculture · PL311
Olsztyncity · PL38
Politechnika Poznańskaeducation · PL34
Płockcity · PL352
Bundesministerium für Bildung und Forschunggovernment · DE28
Katowicecity · PL210
Ministerstwo Klimatu i Środowiskagovernment · PL238
New Orleanscity · US27
Ohio State Universityeducation · US26
Państwowa Straż Pożarnagovernment · PL228
Sosnowieccity · PL228
Uniwersytet Marii Curie-Skłodowskiejeducation · PL29
Wrocławcity · PL22
Białystokcity · PL137
Bundesministerium des Innerngovernment · DE110
Centers for Disease Controlhealth · US18
Gdyniacity · PL17
Library of Congressculture · US130
NASAgovernment · US119
Teatr Wielki Opera Narodowaculture · PL13

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ć.