CSS свойство animation-delay определяет, когда начнется анимация. Анимация может начаться с задержкой, немедленно после старта или с середины.
начение по умолчанию - 0. Отрицательные значения допустимы. Если используем отрицательные значения, анимация начнет проигрываться так, как будто она уже проигрывается несколько секунд/миллисекунд.
| Значение по умолчанию | 0s |
| Применяется | Ко всем элементам, а также к псевдоэлементам ::before и ::after. |
| Наследуется | Нет |
| Анимируемое | Нет |
| Версия | CSS3 |
| DOM синтаксис | object.style.animationDelay = "1s"; |
Синтаксис
animation-delay: time | initial | inherit;Пример
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 120px;
height: 120px;
background: #1c87c9;
position: relative;
animation: delay 5s infinite;
animation-delay: 3s;
}
@keyframes delay {
from {left: 0px;}
to {left: 300px;}
}
</style>
</head>
<body>
<h2>Пример animation-delay</h2>
<p>Здесь анимация начнется через 3 секунды.</p>
<div></div>
</body>
</html>В следующем примере установлено отрицательное значение для animation-delay:
Пример
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: #ccc;
position: relative;
animation: delay 5s 1;
animation-delay: -2s;
}
@keyframes delay {
from {left: 0px;}
to {left: 300px;}
}
</style>
</head>
<body>
<h2> Пример animation-delay с отрицательным значением.</h2>
<p>Здесь анимация начнется так, как будто она уже проигрывается 2 секунды.</p>
<div></div>
</body>
</html>Рассмотрим пример с миллисекундами:
Пример
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 120px;
height: 120px;
background: #8ebf42;
position: relative;
animation: delay 5s 1;
animation-delay: 200ms;
}
@keyframes delay {
from {left: 0px;}
to {left: 300px;}
}
</style>
</head>
<body>
<h2>Пример animation-delay с миллисекундами.</h2>
<p>Здесь анимация начнется через 200ms.</p>
<div></div>
</body>
</html>Значения
| Значение | Описание |
|---|---|
| time | Определяет время задержки анимации в секундах (s) или миллисекундах (ms). |
| initial | Устанавливает свойство в значение по умолчанию. |
| inherit | Значение элемента наследуется от родительского элемента. |
Поддержка браузера
|
|
|
|
|
|---|---|---|---|
|
43.0+ 4.0-42.0 -webkit- |
16.0+ 5.0-15.0 -moz- |
9.0+ 5.1-8.0 -webkit- |
12.0+ 15.0-29.0 -webkit- |
Практикуйте свои знания
Что такое свойство CSS 'animation-delay'?
Правильный!
Неправильно!