Свойство transition-delay указывает время ожидания перед запуском эффекта перехода.
Значение по умолчанию - 0s, при котором анимация запускается сразу же.
При отрицательном значении анимация также запускается без задержек.
Значением может быть время, указанное в секундах или миллисекундах, или список разделенных запятыми значений времени, которые указаны для одного элемента.
Для максимальной совместимости браузера могут быть использованы такие расширения, как -webkit- для Safari, Google Chrome и Opera (новые версии),-moz- для Firefox, -o- для более старых версий Opera.
Значение по умолчанию | 0s |
Применяется | Ко всем элементам, к псевдоэлементам ::before и ::after. |
Наследуется | Нет |
Анимируемое | Нет |
Версия | CSS3 |
DOM синтаксис | object.style.transitionDelay = "3s"; |
Синтаксис
transition-delay: time | initial | inherit;
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
div {
width: 150px;
height: 150px;
background: #8ebf42;
-webkit-transition-property: width;
-moz-transition-property: width;
-o-transition-property: width;
transition-property: width;
-webkit-transition-duration: 1s;
-moz-transition-duration: 1s;
-o-transition-duration: 1s;
transition-duration: 1s;
-webkit-transition-delay: 0s;
-moz-transition-delay: 0s;
-o-transition-delay: 0s;
transition-delay: 0s;
div:hover {
width: 300px;
</style>
</head>
<body>
<h2>Пример свойства transition-delay</h2>
<p>Наведите курсор мыши на элемент и увидите эффект.</p>
<div></div>
</body>
</html>
Пример, где значение свойства transition-delay равно 2s:
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
div {
width: 150px;
height: 150px;
background: #8ebf42;
-webkit-transition-property: width height;
-moz-transition-property: width height;
-o-transition-property: width height;
transition-property: width height;
-webkit-transition-duration: 3s;
-moz-transition-duration: 3s;
-o-transition-duration: 3s;
transition-duration: 3s;
-webkit-transition-delay: 2s;
-moz-transition-delay: 2s;
-o-transition-delay: 2s;
transition-delay: 2s;
div:hover {
width: 300px;
height: 300px;
</style>
</head>
<body>
<h2>Пример свойства transition-delay</h2>
<p>Наведите курсор мыши на элемент и увидите эффект.</p>
<div></div>
</body>
</html>
Значения
Значение | Описание |
---|---|
time | Указывает время ожидания перед началом эффекта перехода в секундах и миллисекундах. Значение по умолчанию - 0s. |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Значение элемента наследуется от родительского элемента. |
Поддержка браузера
26.0+ 1.0 -webkit- |
12.0+ |
16.0+ 4.0 -moz- 49.0 -webkit- |
6.1+ 3.0 -webkit- |
12.1+ 15.0 -webkit- |
Практикуйте свои знания
Что делает свойство CSS 'transition-delay'?
Правильный!
Неправильно!