CSS-анимации

CSS-анимации позволяют плавно изменять свойства элементов без использования JavaScript. Они описываются через правило @keyframes и свойство animation. Это один из самых распространённых способов оживить интерфейс.

Как это работает?

Анимация в CSS состоит из двух частей:

  1. Описание ключевых кадров через @keyframes — что именно меняется.
  2. Привязка анимации к элементу через свойство animation — как долго, сколько раз и с какой функцией.

Свойства animation

Основные свойства, которые управляют анимацией:

Пример: пульсация

Пульс
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
}

.element {
  animation: pulse 1.5s ease-in-out infinite;
}