Skip to main content

Що таке анімація в CSS? Як її задати?

Анімація в CSS - це механізм, який дозволяє плавно змінювати значення CSS-властивостей у часі (колір, розмір, позицію, прозорість тощо) без JavaScript.

CSS-анімація задається за допомогою двох частин:


1) Опис кадрів за допомогою @keyframes

css
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

from → початковий стан to → кінцевий стан (можна й через відсотки: 0%, 50%, 100%)


2) Застосування анімації до елемента

css
.box { animation: fade 2s ease-in-out forwards; }

Де:

ВластивістьЩо задає
animation-nameім'я анімації (fade)
animation-durationтривалість (2s, 500ms)
animation-timing-functionкрива (наприклад ease, linear, ease-in-out)
animation-iteration-countкількість повторів (1, infinite)
animation-delayзатримка
animation-directionнапрямок (normal, reverse, alternate)
animation-fill-modeповедінка до/після анімації (forwards, backwards, both)

Підсумок

Анімація в CSS створюється так:

  1. Описуєш ключові кадри через @keyframes
  2. Призначаєш анімацію елементу через animation

Без JS, тільки CSS.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.