CSS Анімація
Пояснення:
Створення анімації - @keyframes
За допомогою тегу @keyframes задаються маніпуляції з анімацією.
Анімація створюється шляхом поступового переходу від одного набору стилів CSS до іншого.
Атрибут animation - допомагає прив'язати анімацію до конкретного елементу(тегу)


Властивість - transform
CSS-властивість transform дозволяє вам повертати, масштабувати, нахиляти або зрушувати елемент.
Рухає елемент на нове місце, переміщаючи щодо звичайного положення вправо і вниз, використовуючи координати X і Y,
не зачіпаючи при цьому сусідні елементи. Якщо потрібно зрушити елемент вліво або вгору, то потрібно використовувати від'ємні значення.


Властивість transform - scale
scale(x,y) - масштабує елементи, роблячи їх більше або менше. Значення від 0 до 1 зменшують елемент.Перше значення масштабує елемент по ширині, друге - по висоті. Негативні значення відображають елемент дзеркально.
animation-delay - налаштовує затримку між часом завантаження елемента і часом початку анімації.


Переходи анімацій та тіні
Властивість задає тимчасову функцію, яка описує швидкість переходу об'єкта від одного значення до іншого.
linear - перехід відбувається рівномірно протягом усього часу, без коливань в швидкості.
ease - за умовчанням, перехід починається повільно, розганяється швидко і сповільнюється в кінці.
ease-in - перехід починається повільно, а потім плавно прискорюється в кінці.
ease-out - перехід починається швидко і плавно сповільнюється в кінці.
ease-in-out - перехід повільно починається і повільно закінчується.

Властивість box-shadow - додає тінь до вашого елементу(тегу)
box-shadow: 0px 0px 10px rgba(0,0,0,0.5); - де 0px(зміщення тіні по горизонталі), 0px(зміщення тіні по вертикалі),
10px(радіус розмиття тіні), rgba(0,0,0,0.5)(кольорова гамма(від 0 до 255) red, green, blue, прозорість(від 0 до 1))

Таблиця:
| № | Тема | Приклад коду | Підсумок |
|---|---|---|---|
| 1 | animation | | Прив’язує анімацію до елемента. linear — рівномірно; ease — повільно старт, швидко середина, повільно кінець; ease-in — повільно старт, прискорення; ease-out — швидко старт, повільно кінець; ease-in-out — повільно старт і кінець. |
| 2 | @keyframes | | Визначає кроки анімації. У цьому прикладі квадрат поступово змінює колір. |
| 3 | transform: scale | | Масштабує елемент. Квадрат спочатку зменшений до нуля, потім збільшується до початкового розміру. |
| 4 | transform: rotate | | Обертає елемент від 0° до 180° протягом анімації. |
| 5 | transform: translate | | Переміщує елемент з початкової позиції до координат (50px,50px). translateX(80px) - задає горизонтальне зміщення від центру (радіус кола по X). translateY(80px) - задає вертикальне зміщення від центру (радіус кола по Y). |
| 6 | animation-delay | | Встановлює затримку перед початком анімації після завантаження сторінки. |
| 7 | box-shadow | | Додає тінь навколо елемента. 10px — зміщення вправо, 10px — вниз, 10px — радіус розмиття, rgba(0,0,0,0.5) — напівпрозорий чорний колір. |
build info
- compiler
- 2.0.5.1 · 4054EF9BF6C4510A
- built
- 2026-11-08 14:31:25 UTC
WebUniverse