Trzy błyski lub wartości poniżej progu
Żaden element strony nie może migać częściej niż trzy razy na sekundę, chyba że błysk jest poniżej określonych progów wielkości i kontrastu. Kryterium zaprojektowano w celu zapobiegania napadom fotosensytywnym.
Czego wymaga kryterium
Żadna treść nie może migać częściej niż trzy razy w ciągu jednej sekundy. Reguła przewiduje dwa wyjątki bezpiecznego zakresu: obszar migotania jest wystarczająco mały (mniej niż 21 824 pikseli CSS kwadratowych przy typowej odległości od ekranu, czyli kwadrat ok. 341×341), albo zmiana luminancji względnej i zawartość nasyconej czerwieni mieszczą się poniżej progów Ogólnego Błysku i Błysku Czerwonego zdefiniowanych w specyfikacji.
Progi te istnieją, ponieważ epilepsja fotosensytywna może być wyzwalana przez gwałtowne zmiany luminancji — zwłaszcza gdy pojawia się kolor czerwony. Standard wywodzi się z tych samych badań, które leżą u podstaw wytycznych telewizji nadawczej.
Jak spełnić kryterium
- Należy ograniczyć wszelkie animowane efekty migotania lub strobowania do trzech błysków na sekundę. Większość interfejsów produktowych nigdy nie zbliża się do tej granicy; niepowodzenia dotyczą niemal wyłącznie filmów marketingowych i treści gier osadzonych na stronach.
- Do testowania klipów wideo przed ich osadzeniem należy używać narzędzia PEAT (Photosensitive Epilepsy Analysis Tool) z Trace Center lub Harding FPA.
- Animowane pliki GIF należy uruchamiać przez PEAT podczas przeglądu treści.
- W przypadku animacji opartych na
<canvas>należy profilować szybkość zmian luminancji w czasie wykonywania, jeśli animacja jest sterowana danymi lub kontrolowana przez użytkownika. - Należy unikać efektów strobowania na pełnym ekranie w animacjach ładowania, reklamach i przejściach.
Typowe błędy
- Automatycznie odtwarzane reklamy wideo z szybkimi cięciami między jasnymi a ciemnymi kadrami.
- Animowane pliki GIF importowane jako zasoby marketingowe bez sprawdzenia bezpieczeństwa pod kątem napadów.
- Wbudowane trailery gier (zwłaszcza starsze nagrania z gier arcade lub rytmicznych) zawierające sekwencje stroboskopowe.
- Efekty „ładowania” oparte na
<canvas>, migoczące pełnoekranowo przy wysokiej częstotliwości. - Przejścia dyskotekowe/stroboskopowe w prezentacjach osadzonych jako iframes.
Zautomatyzowane narzędzia nie są w stanie wykryć tego problemu — analiza PEAT lub ręczny przegląd klatek to jedyne wiarygodne testy, a wiele systemów CMS nigdy ich nie przeprowadza.
Dlaczego to ma znaczenie
Spośród wszystkich kryteriów WCAG to jest kryterium, którego niespełnienie powoduje najbardziej bezpośrednią szkodę fizyczną. Migocząca strona może wywołać napad toniczno-kloniczny u osoby z epilepsją fotosensytywną w ciągu kilku sekund od ekspozycji. Atak z 2008 roku na forum Epilepsy Foundation, w którym użytkownicy celowo zamieszczali migoczące pliki GIF, aby wywołać napady u czytelników, dowiódł, że nie jest to zagrożenie teoretyczne. W przypadku serwisów bogatych w media kryterium 2.3.1 należy traktować jako kontrolę bezpieczeństwa, a nie punkt listy kontrolnej dostępności.