Анімація це плавне перетворення елементу з одного стану в іншій шляхом зміни значень властивостей. Зміни стилів в часі вказуються в ключевих кадрах - @keyframes. Властивості анімації: час, затримка, напрям руху, кількість повторень вказуться у властивості animation. Властивість animation додається до стилів елемента який передбачається анімувати. Властивості animation обов'язково треба присвоїти ім'я для зв'язку з @keyframes.
@keyframes вставляється як окреме правило і вказує які значення властивостей елемента мають змінюватися в певний момент часу. Ці моменти часу прийнято позначати процентами %. Якщо в анімації всього два ключових момента: перший і останній кадр, то можна застосувати конструкцію from {стилі} to {стилі}.
В наступному прикладі, де animation пов'язаний з @keyframes через ім'я "aname" можна побачити як протягом 5 секунд плавно збільшується ширина елемента від 100 до 300 пікселів.
Якщо є необхідність створити більш складний сценарій зміни стилів, то можна розкласти весь час анімації на долі у % і визначити зміни на кожному маркері часу.
@keyframes animation_name {
0% {стиль}
25% {стиль}
50% {стиль}
75% {стиль}
100% {стиль}
}
Властивість animation дає змогу настроїти анімацію з різними параметрами.
Встановлює ім'я через яке буде здійснений зв'язок з @keyframes (кадрування). Ім`я має бути англійськими літерами, або цифрами без пропусків, але на початку має бути літера.
Приклад ідентифікаторів:
Встановлює час анімації в секундах.
Наприклад: animation-duration:5s; Анімація триватиме 5 секунд.
Встановлює затримку анімації в секундах.
Наприклад: animation-delay:2s; Анімація почнеться через 2 секунди.
Встановлює кількість повторень
Наприклад: animation-iteration-count:3; Анімація повтореться тричі.
Встановлює сценарій швидкості анімації
Ця властивість впливає на те, які значення стилів матиме елемент до або після анімації. За замовченням після анімації встановлюються початкові стилі.
В решті решт всі вищезгадані можна записати в одній властивості animation.
Наприклад:
animation name 4s 1s 3;
Важливо пам'ятати що animation-name i animation-duration мають бути обов'язково. Інщі властивості за необхідності.
Виконайте вправу в редакторі html
Створіть анімацію стилями як показано на відео. Для другої анімації необхідно використати ефекти transform (урок 16)