Vlastnost transition-delay

Vlastnost transition-delay nastavuje zpoždění před spuštěním plynulého přechodu transition.

Syntaxe

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

Hodnoty

Hodnota Popis
s Určuje čas v sekundách (například 3s). Lze zadávat desetinné hodnoty, například 0.5s - půl sekundy.
ms Určuje čas v milisekundách (například 3ms). Jedna sekunda je 1000 milisekund.

Výchozí hodnota: 0s.

Příklad

Najeďte myší na blok - po dobu 3 sekund se nic nestane (je nastaveno zpoždění 3s) a poté plynule změní svou šířku za 2 sekundy. Pokud poté myš odeberete - znovu po dobu 3 sekund se nic nestane a poté se šířka plynule zmenší na původní hodnotu:

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

Результат:

Příklad

Najeďte myší na blok - nejprve změní svou šířku za 2 sekundy a poté změní svou výšku za 4 sekundy. Vlastnosti se budou měnit postupně, protože pro výšku je nastaveno zpoždění 3 sekundy (doba změny šířky). Pokud myš odeberete - změny proběhnou v opačném pořadí: nejprve se zmenší šířka a poté se zmenší výška:

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

Результат:

Viz také