Lastnost transition-delay

Lastnost transition-delay nastavi zamudo pred začetkom gladkega prehoda transition.

Sintaksa

cssselektor {
  transition-delay: čas v s ali ms;
}

Vrednosti

Vrednost Opis
s Določa čas v sekundah (na primer 3s). Lahko nastavite decimalne vrednosti, na primer, 0.5s - pol sekunde.
ms Določa čas v milisekundah (na primer 3ms). Ena sekunda je 1000 milisekund.

Privzeta vrednost: 0s.

Primer

Z miško se pomaknite čez blok - 3 sekunde se ne bo nič zgodilo (nastavljena je zamuda 3s), nato pa bo gladko spremenil svojo širino v 2 sekundah. Če nato miško umaknete - spet 3 sekunde se ne bo nič zgodilo, nato pa se bo širina gladko zmanjšala na prvotno vrednost:

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

Результат:

Primer

Z miško se pomaknite čez blok - najprej bo spremenil svojo širino v 2 sekundah, nato pa bo spremenil svojo višino v 4 sekundah. Lastnosti se bodo spreminjale zaporedno, saj je za višino nastavljena na 3 sekunde (čas spreminjanja širine). Če umaknete miško - potem se bodo spremembe zgodile v obratnem vrstnem redu: najprej se bo zmanjšala širina, nato pa višina:

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

Результат:

Glejte tudi