Свойство animation-delay устанавливает задержку перед запуском анимации.

Данное свойство входит в свойство-сокращение animation.

См. все свойства для CSS анимации animation-name, animation-duration, animation-delay, animation-timing-function, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, keyframes.

См. также transition - плавные переходы (анимация по наведению на элемент).

Синтаксис

селектор {
	animation-delay: время в s или ms;
}

Для добавления нескольких анимаций следует задавать значения через запятую:

селектор {
	animation-duration: 2s, 3s;
}

Значения

Значение Описание
s Задает время в секундах (например 3s).
ms Задает время в миллисекундах (например 3ms). Одна секунда - это 1000 миллисекунд.

Значение по умолчанию: 0s.

Примеры

Внимание! Кроссбраузерные приставки для анимации опущены для краткости, но они нужны! Как сделать кроссбраузерно смотрите по ссылке keyframes.

Пример

В данном примере перед анимацией будет задержка в 3 секунды (перед каждым новым проигрыванием), а затем анимация будет проигрываться в течении 6-х секунд:

@keyframes move {
	from {
		margin-left: 0px;
	}
	to {
		margin-left: 400px;
	}
}

#elem {
	animation-delay: 3s;
	animation-duration: 6s;
	animation-name: move;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	border: 1px solid black;
	width: 50px;
	height: 50px;
}

Результат выполнения кода: