</> Praktum

Главная / CSS / Плавные переходы

Урок 21 · CSS

Transition там, где состояние и так меняется

Переход смягчает смену цвета или фона. Он не заменяет сам эффект нажатия и не должен мешать чтению.

Почему это следующий шаг

Тема переключает цвета сразу. Короткий переход делает смену кнопки спокойнее.

Как сделать

transition пиши на свойство, которое реально меняется: background-color, color, transform. Длительность 150–250 мс для интерфейса обычно достаточна. Не анимируй width всей страницы и не ставь переход на всё через all без нужды. Если у человека включено уменьшенное движение, отключи переход в prefers-reduced-motion.

.button { transition: background-color 180ms ease; }
@media (prefers-reduced-motion: reduce) {
  .button { transition: none; }
}

Что проверить

  • Кнопка меняет фон плавно и не дёргает соседей.
  • Переход короче половины секунды.
  • При reduced motion смена мгновенная.

Попробуй

Добавь переход фона кнопке и отключи его для reduced motion.

Практикум по теме

  • Короткое появление блока — Блок, который только что открылся, легче заметить, если он появляется, а не оказывается на месте мгновенно.