Безпечний контент: як уникнути судом на сайті

Деякі типи контенту можуть викликати фотосенситивні судоми, запаморочення, нудоту, а анімації та блимання можуть відволікати. Це особливо критично для людей з епілепсією, мігренню, вестибулярними розладами та СДУГ.

1. Чому слід уникати мерехтливого та блимального контенту?

WCAG 2.3 (Судоми та фізичні реакції) вимагає, щоб контент не:

  • Бликав або мерехтів більше ніж три рази на секунду
  • Закривав велику частину екрану
  • Мав високу контрастність, особливо червоні спалахи

Приклади небезпечного контенту:

  • Мерехтливі GIF-файли
  • Відео з швидкими спалахами
  • Блимаючі банери або рекламні оголошення

2. Як перевірити, чи є ваш контент безпечним?

Використовуйте Photosensitive Epilepsy Analysis Tool (PEAT), щоб перевірити, чи може анімація або відео спричинити судоми.

Інші кроки для забезпечення безпеки:

  • Зменшити частоту анімацій
  • Використовувати CSS-медіазапит prefers-reduced-motion
  • Додати кнопку паузи для анімацій

3. Як правильно впроваджувати анімації на сайті?

Чого слід уникати?

  • Автовідтворення анімації довше ніж п’ять секунд
  • Швидко рухомих елементів без можливості паузи
  • Великого мерехтливого контенту

Найкращі практики:

  • Додавати кнопку паузи для відео та анімацій
  • Використовувати CSS-медіазапит prefers-reduced-motion
  • Обмежувати рухомий контент лише необхідними анімаціями

Приклад коду (підтримка prefers-reduced-motion):

1@media (prefers-reduced-motion: reduce) {
2  .animated {
3    animation: none;
4  }
5}


4. Часті запитання (FAQ)

Чи можна використовувати анімації на сайті?

Так, але вони повинні:

  • Не блимати більше ніж три рази на секунду
  • Мати можливість зупинки або паузи
  • Бути повільними та не надто яскравими

Чи є безпечні способи використання GIF?

Так, можна:

  • Використовувати повільні анімації
  • Робити плавні переходи замість різких змін
  • Зменшувати контрастність анімації

Як браузери допомагають користувачам з чутливістю до руху?

Багато браузерів підтримують налаштування "Зменшення руху":

  • На macOS: Системні налаштування → Спеціальні можливості → Дисплей → Зменшення руху
  • У Windows: Налаштування → Спеціальні можливості → Дисплей → Показувати анімацію в Windows (Вимкнено)

Основні висновки

  • Уникати мерехтливого контенту, що блимає більше трьох разів на секунду
  • Додавати опцію паузи для анімацій
  • Використовувати prefers-reduced-motion для адаптації контенту
  • Перевіряти свій контент за допомогою PEAT Tool для забезпечення доступності

Корисні ресурси

Розповсюдження цієї інформації допоможе зробити вебсайти безпечнішими та доступнішими для всіх.