WCAG 2.3.3: Animacja po interakcji
Wprowadzenie do WCAG 2.3.3: Animacja po interakcji
Kryterium sukcesu WCAG 2.3.3 „Animacja po interakcji” (Poziom AA) dotyczy zapewnienia użytkownikom kontroli nad animacjami, które są wywoływane w wyniku ich działań. Zgodnie z tym kryterium, wszelkie animacje ruchome, które są wywołane interakcją użytkownika (np. kliknięciem, najechaniem kursorem, przewinięciem), muszą mieć możliwość wyłączenia, chyba że animacja jest absolutnie niezbędna do funkcjonalności lub komunikacji.
Celem tego kryterium jest zapobieganie negatywnym doświadczeniom użytkowników, takim jak dezorientacja, choroba lokomocyjna, dyskomfort fizyczny lub przeciążenie poznawcze, które mogą być wywołane przez niekontrolowane lub intensywne animacje.
Dlaczego to jest ważne? (Wpływ na dostępność)
Animacje, choć często stosowane w celu poprawy estetyki i atrakcyjności interfejsu, mogą stanowić poważną barierę dla wielu użytkowników, jeśli nie są odpowiednio zarządzane. Ruchoma lub migająca zawartość może być problematyczna z wielu powodów:
Grupy użytkowników, których dotyczy
Kryteria Sukcesu i Wymagania
Kryterium WCAG 2.3.3 stanowi, że:
W większości przypadków efekty wizualne takie jak paralaksy, animowane tła, subtelne ruchy elementów interfejsu po najechaniu kursorem, czy efekty przejścia nie są niezbędne i powinny mieć możliwość wyłączenia.
Praktyczne wytyczne dotyczące zgodności
Istnieją dwie główne strategie zapewnienia zgodności z WCAG 2.3.3:
Użycie zapytania mediów prefers-reduced-motion
Najlepszym i najbardziej zalecanym podejściem jest wykorzystanie zapytania mediów CSS prefers-reduced-motion. Pozwala ono witrynom i aplikacjom dostosować swoje animacje do preferencji systemu operacyjnego użytkownika. Jeśli użytkownik włączył w ustawieniach systemowych opcję „ogranicz ruch” lub „wyłącz animacje”, strona automatycznie zastosuje stylizację redukującą lub usuwającą animacje.
Zapewnienie kontroli na stronie
Alternatywnie lub jako uzupełnienie, można zapewnić użytkownikom możliwość wyłączenia animacji bezpośrednio na stronie, np. poprzez przełącznik w ustawieniach konta, w stopce strony lub w widocznym menu dostępności. Ta metoda daje użytkownikom kontrolę niezależnie od ich ustawień systemowych.
Przykłady implementacji
Przykład prawidłowy: Użycie prefers-reduced-motion
Ten przykład pokazuje, jak użyć prefers-reduced-motion do wyłączenia animacji obracania elementu, gdy użytkownik preferuje zredukowany ruch.
Przykład prawidłowy: Przełącznik na stronie
Ten przykład demonstruje, jak stworzyć przełącznik, który umożliwia użytkownikowi włączenie lub wyłączenie animacji w interfejsie.
Przykład nieprawidłowy: Brak opcji wyłączenia animacji
Ten przykład przedstawia sytuację, w której animacja jest wywoływana przez interakcję użytkownika i nie ma możliwości jej wyłączenia, co jest niezgodne z WCAG 2.3.3.
Najlepsze praktyki i typowe pułapki
Najlepsze praktyki
Typowe pułapki
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.