Свойство transition-delay

Свойство transition-delay задава забавяне преди стартиране на плавен преход transition.

Синтаксис

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

Стойности

Стойност Описание
s Задава време в секунди (например 3s). Могат да се задават дробни стойности, например, 0.5s - половин секунда.
ms Задава време в милисекунди (например 3ms). Една секунда е 1000 милисекунди.

Стойност по подразбиране: 0s.

Пример

Поставете мишката върху блока - 3 секунди нищо няма да се случи (има забавяне 3s), след което той плавно ще промени ширината си за 2 секунди. Ако след това махнете мишката - отново 3 секунди нищо няма да се случи, след което ширината плавно ще намалее до първоначалната стойност:

html<div id="elem"></div>
css#elem {
  border: 1px solid black;
  transition-duration: 2s;
  transition-property: width;
  transition-delay: 3s;
  height: 50px;
  width: 100px;
}
#elem:hover {
  width: 400px;
}

Результат:

Пример

Поставете мишката върху блока - той първо ще промени ширината си за 2 секунди, а след това ще промени височината си за 4 секунди. Свойствата ще се променят последователно, тъй като за височината е зададено забавяне от 3 секунди (времето за промяна на ширината). Ако махнете мишката - промените ще се случат в обратен ред: първо ще намалее ширината, а след това ще намалее височината:

html<div id="elem"></div>
css#elem {
  border: 1px solid black;
  transition-duration: 2s, 4s;
  transition-property: width, height;
  transition-delay: 0s, 3s;
  width: 100px;
  height: 25px;
}
#elem:hover {
  width: 400px;
  height: 50px;
}

Результат:

Вижте също

  • свойство transition-property,
    което задава име на свойство за плавен преход
  • свойство transition-duration,
    което задава продължителност на плавен преход
  • свойство transition-timing-function,
    което задава времева функция за плавен преход
  • свойство transition,
    което е съкращение за плавен преход
  • свойство animation,
    с което може да се направи анимация