Ominaisuus transition-delay

Ominaisuus transition-delay asettaa viiveen ennen sulavan siirtymän transition aloittamista.

Syntaksi

cssvalitsin {
  transition-delay: aika s tai ms;
}

Arvot

Arvo Kuvaus
s Määrittää ajan sekunneissa (esimerkiksi 3s). Voi määrittää murtolukuarvot, esimerkiksi 0.5s - puoli sekuntia.
ms Määrittää ajan millisekunteina (esimerkiksi 3ms). Yksi sekunti on 1000 millisekuntia.

Oletusarvo: 0s.

Esimerkki

Vie hiiri elementin päälle - 3 sekuntia mitään ei tapahdu (on viive 3s), minkä jälkeen se muuttaa sulavasti leveyttään 2 sekunnissa. Jos sitten poistat hiiren - niin taas 3 sekuntia mitään ei tapahdu, minkä jälkeen leveys pienenee sulavasti alkuperäiseen arvoonsa:

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

Результат:

Esimerkki

Vie hiiri elementin päälle - se muuttaa ensin leveyttään 2 sekunnissa, ja sitten muuttaa korkeuttaan 4 sekunnissa. Ominaisuudet muuttuvat peräkkäin, sillä korkeudelle on asetettu 3 sekunnin viive (leveyden muutosaika). Jos poistat hiiren - niin muutokset tapahtuvat käänteisessä järjestyksessä: ensin leveys pienenee, ja sitten korkeus pienenee:

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

Результат:

Katso myös