Перейти к содержимому
Pandus

WCAG 2.5.4 Активация движением

Обновлено 14 октября 2026 г. · 3 мин чтения

Уровень
A · WCAG 2.1
EN 301 549
9.2.5.4
Что проверяет тестер
Ручная проверка: автоматический инструмент не может надёжно проверить этот критерий.
Официальный текст
Understanding 2.5.4 Motion Actuation (W3C, на английском)

Критерий успеха 2.5.4 защищает людей, которые не могут намеренно двигать устройство — например, потому что их телефон или планшет закреплён на инвалидной коляске, — и людей с тремором, которые двигают его случайно. Это уровень A, он входит в EN 301 549 (пункт 9.2.5.4). Тот же стандарт принят в Украине как ДСТУ EN 301 549:2022.

Что требует критерий

Функциональность, которой можно управлять движением устройства или движением пользователя, должна также управляться компонентами интерфейса, а реакцию на движение можно отключить, чтобы избежать случайного срабатывания, кроме случаев, когда:

  • Поддерживаемый интерфейс: движение используется для управления функциональностью через интерфейс с поддержкой доступности;
  • Необходимость: движение необходимо для функции, и его замена лишила бы действие смысла.

«Движение устройства» — это встряхивание, наклон или перемещение устройства (его распознают датчики, например акселерометр). «Движение пользователя» — это жесты перед камерой. Обычный ввод — набор текста, касания, использование вспомогательных технологий — не является активацией движением.

Типичные ошибки в интернет-магазине

  • «встряхните телефон, чтобы отменить» или «встряхните, чтобы получить купон» без кнопки для того же действия;
  • наклон телефона для листания фото товара или поворота обзора на 360° без элементов управления на экране;
  • веб-AR или функция «примерки», которая реагирует только на движение камеры, без альтернативы на кнопках, чтобы посмотреть товар;
  • функция, запускаемая движением, которую нельзя отключить и которая срабатывает, когда покупатель идёт с телефоном.

Большинство магазинов вообще не используют движение устройства; тогда критерий неприменим.

Как проверить

Автоматически: правила axe-core для этого критерия нет. Обработчики движения работают только на реальном устройстве с датчиками, поэтому нужна ручная проверка.

Вручную: на телефоне просмотрите основные страницы и оформление заказа, встряхивая и наклоняя устройство. Отметьте всё, что реагирует. Спросите разработчика или проверьте настройки темы и приложений на функции, использующие события devicemotion или deviceorientation. Для каждой найдите кнопку или элемент, который делает то же самое, и настройку, отключающую реакцию на движение.

Как исправить

  • Сделайте видимую кнопку для каждого действия, запускаемого движением («Отменить», «Следующее фото», «Повернуть»).
  • Добавьте настройку, отключающую реакцию на движение, и учитывайте её на каждой странице.
  • Не включайте функции движения автоматически; пусть пользователь включает их сам.
  • Уберите функции движения, которые почти ничего не дают.

Связанные критерии

Частые вопросы

Что требует WCAG 2.5.4 «Активация движением»?

Всё, что запускается движением устройства (встряхиванием, наклоном) или движением пользователя перед камерой, должно работать и через обычные элементы интерфейса, а пользователь должен иметь возможность отключить реакцию на движение.

Есть ли исключения из 2.5.4?

Два: когда движение управляет функцией через интерфейс с поддержкой доступности и когда движение необходимо и его замена лишила бы действие смысла, например у шагомера.

Можно ли сделать функцию «встряхните, чтобы получить скидку»?

Только если ту же скидку можно получить кнопкой, а реакцию на встряхивание можно отключить, — чтобы человек, у которого устройство закреплено или который страдает тремором, не был исключён и не запускал функцию случайно.