Savybė transition-delay

Savybė transition-delay nustato vėlinimą prieš paleidžiant sklandų perėjimą transition.

Sintaksė

cssselektorius {
  transition-delay: laikas s arba ms;
}

Reikšmės

Reikšmė Aprašas
s Nurodo laiką sekundėmis (pavyzdžiui 3s). Galima nurodyti trupmenines reikšmes, pavyzdžiui, 0.5s - pusė sekundės.
ms Nurodo laiką milisekundėmis (pavyzdžiui 3ms). Viena sekundė yra 1000 milisekundžių.

Numatytoji reikšmė: 0s.

Pavyzdys

Užveskite pelę ant bloko - 3 sekundes nieko nevyks (yra nustatytas 3s vėlinimas), o tada jis sklandžiai pakeis savo plotį per 2 sekundes. Jei tada pašalinsite pelę - vėl 3 sekundes nieko nevyks, o tada plotis sklandžiai sumažės iki pradinės reikšmės:

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

Результат:

Pavyzdys

Užveskite pelę ant bloko - jis pirmiausia pakeis savo plotį per 2 sekundes, o po to pakeis savo aukštį per 4 sekundes. Savybės keisis nuosekliai, kadangi aukščiui nustatytas 3 sekundžių vėlinimas (pločio keitimo laikas). Jei pašalinsite pelę - pokyčiai įvyks atvirkštine tvarka: pirmiausia sumažės plotis, o po to sumažės aukštis:

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

Результат:

Taip pat žiūrėkite