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. Для каждой найдите кнопку или элемент, который делает то же самое, и настройку, отключающую реакцию на движение.
Как исправить
- Сделайте видимую кнопку для каждого действия, запускаемого движением («Отменить», «Следующее фото», «Повернуть»).
- Добавьте настройку, отключающую реакцию на движение, и учитывайте её на каждой странице.
- Не включайте функции движения автоматически; пусть пользователь включает их сам.
- Уберите функции движения, которые почти ничего не дают.
Связанные критерии
- 2.5.1 Жесты указателем — сложным жестам нужны простые альтернативы.
- 2.1.1 Клавиатура — функции должны работать и с клавиатуры.
- Чек-лист WCAG 2.2 — все критерии уровней A и AA в одном списке.
Частые вопросы
Что требует WCAG 2.5.4 «Активация движением»?
Всё, что запускается движением устройства (встряхиванием, наклоном) или движением пользователя перед камерой, должно работать и через обычные элементы интерфейса, а пользователь должен иметь возможность отключить реакцию на движение.
Есть ли исключения из 2.5.4?
Два: когда движение управляет функцией через интерфейс с поддержкой доступности и когда движение необходимо и его замена лишила бы действие смысла, например у шагомера.
Можно ли сделать функцию «встряхните, чтобы получить скидку»?
Только если ту же скидку можно получить кнопкой, а реакцию на встряхивание можно отключить, — чтобы человек, у которого устройство закреплено или который страдает тремором, не был исключён и не запускал функцию случайно.