Īpašība transition-delay

Īpašība transition-delay iestata aizturi pirms gludās pārejas transition palaišanas.

Sintakse

cssselektors {
  transition-delay: laiks s vai ms;
}

Vērtības

Vērtība Apraksts
s Norāda laiku sekundēs (piemēram, 3s). Var norādīt daļējas vērtības, piemēram, 0.5s - puse sekundes.
ms Norāda laiku milisekundēs (piemēram, 3ms). Viena sekunde ir 1000 milisekundes.

Noklusējuma vērtība: 0s.

Piemērs

Novietojiet peles kursoru virs bloka - 3 sekundes nekas nenotiks (iestatīta aizkave 3s), un pēc tam tas gludi mainīs savu platumu 2 sekunžu laikā. Ja pēc tam noņemsit peles kursoru - atkal 3 sekundes nekas nenotiks, un pēc tam platums gludi samazināsies līdz sākotnējai vērtībai:

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;
}

Результат:

Piemērs

Novietojiet peles kursoru virs bloka - tas vispirms mainīs savu platumu 2 sekunžu laikā, un pēc tam mainīs savu augstumu 4 sekunžu laikā. Īpašības mainīsies secīgi, jo augstumam iestatīta aizkave 3 sekundes (platuma maiņas ilgums). Ja noņemsit peles kursoru - tad izmaiņas notiks apgrieztā secībā: vispirms samazināsies platums, un pēc tam samazināsies augstums:

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;
}

Результат:

Skatiet arī