css властивість animation-delay
Властивість animation-delay встановлює час очікування перед запуском циклу анімації. Значення 0s або 0ms запускає анімацію відразу ж. Негативне значення також вмикає анімацію без затримок, але може привести до зміни виду початку анімації. Наприклад, задаючи значення 5s, ми встановлюємо, що анімація запуститься після 5-ти секунд очікування.
Ви можете запустити анімацію у конкретний момент в майбутньому, відразу після її присвоєння елементу або відразу після початку циклу демонстрації анімації.
Допустимо вказувати кілька значень, перераховуючи їх через кому.
автор: Svitlana
- Порада
-
Рекомендується використовувати універсальну властивість
автор: Svitlanaanimation, щоб задавати всі властивості відразу в одному місці. Це робить стилі більш зрозумілішими та зменшує їхній обсяг. - Порада
-
Зверніть увагу, що порядок у визначенні властивості має дуже важливий. Перше значення у формі часу, розглядається як
автор: Svitlanaanimation-duration, а друге - якanimation-delay.
Синтаксис
animation-delay: time|initial|inherit;
Властивість animation-delay може отримувати 3 значень:
-
time -
Необов`язково. Визначає кількість секунд/мілісекунд до початку анімації
автор: Svitlana -
initial -
Встановлює властивість у значення без задання
автор: Svitlana -
inherit -
Вказує на спадковість властивості від свого батьківського елемента
автор: Svitlana
| Значення без задання: | 0s |
|---|---|
| Наслідує: | Ні |
| Анімується: | Ні |
| JavaScript синтаксис: | object.style.animationDelay="1s" |
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| animation-delay | 43.0 <br> 3.0 -webkit- | 16.0 <br> 5.0 -moz- | 9.0 <br> 4.0 -webkit- | 12.10 <br> 12.0 -0- | 12.0 | 10.0 |
| Переглядач | |||
|---|---|---|---|
| animation-delay | 2.0 -webkit- | 16.0 <br> 5.0 -moz- | 9.2 <br> 4.0 -webkit- |
Приклади
+ запропонувати свій приклад у пісочниці
Обидва блоки анімуються однаково, але другий стартує на 2 секунди пізніше. Затримка діє лише перед першим циклом — далі повтори йдуть без пауз.
HTML
<div class="box">без затримки</div>
<div class="box delayed">animation-delay: 2s</div>
CSS
.box {
width: 220px;
padding: 8px;
margin-bottom: 8px;
background: #0172ad;
color: #fff;
position: relative;
animation: mymove 3s infinite;
}
.delayed {
animation-delay: 2s;
background: #d81b60;
}
@keyframes mymove {
from { left: 0; }
to { left: 160px; }
}
Демонстрація дії різних значень властивості
Простий приклад дії властивості
Коментарі
Коментарів ще немає — будьте першим!