Просто о создании сайтов и баннеровИзображения · Код · WordPress
Главная / Руководства
Баннеры и движение

CSS-анимация, которую можно отключить

Движение может объяснять изменение состояния: загрузку, раскрытие или смену шага. Не анимируйте всё только ради заметности.

Перед началом

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

CSS-анимация, которую можно отключить. Видимый документ → Короткий переход → Статичный режим
Видимый документ → Короткий переход → Статичный режим
Текстовое объяснение схемы

Видимый документ → Короткий переход → Статичный режим. Индикатор может плавно появиться один раз за 350 мс, а затем остаться неподвижным. Он не должен снова исчезать, если пользователь предпочитает уменьшенное движение.

Как сделать

  1. Для короткого появления используйте transform и opacity, не меняя размеры соседних блоков на каждом кадре. Заранее зарезервируйте место для элемента.
  2. Добавьте prefers-reduced-motion. Статичное состояние должно быть полноценным, а не пустым экраном с невидимым содержимым. Для повторяющегося движения предусмотрите паузу.
  3. Проверьте клавиатуру, смену вкладки и мобильный экран. При ошибке скрипта текст и ссылки должны оставаться доступны.
Пример кода
.notice { animation: arrive .35s ease-out; }
@keyframes arrive { from { transform: translateY(6px); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .notice { animation: none; } }

Разберём пример

Индикатор может плавно появиться один раз за 350 мс, а затем остаться неподвижным. Он не должен снова исчезать, если пользователь предпочитает уменьшенное движение.

Проверьте результат

Нет скачков высоты; фокус не уезжает; reduced motion действительно меняет поведение. Не считайте наличие media-запроса доказательством — включите настройку в браузере.

Где легко ошибиться

Opacity: 0 как постоянное исходное состояние прячет содержание при отказе JavaScript. Начинайте с видимого документа и улучшайте его постепенно.

Источники и продолжение

Схема и примеры: редакция Web Article. Схема объясняет принцип и не является снимком интерфейса или результатом испытания программы.

Продолжить работу