Vlastnosť transition-delay

Vlastnosť transition-delay nastavuje oneskorenie pred spustením plynulého prechodu transition.

Syntax

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

Hodnoty

Hodnota Popis
s Určuje čas v sekundách (napríklad 3s). Môžete zadať zlomkové hodnoty, naprímklad, 0.5s - pol sekundy.
ms Určuje čas v milisekundách (napríklad 3ms). Jedna sekunda je 1000 milisekúnd.

Predvolená hodnota: 0s.

Príklad

Ukážte myšou na blok - 3 sekundy sa nič nestane (je nastavené oneskorenie 3s), a potom plynule zmení svoju šírku za 2 sekundy. Ak potom odstránite myš - znova 3 sekundy sa nič nestane, a potom sa šírka 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;
}

Результат:

Príklad

Ukážte myšou na blok - najskôr zmení svoju šírku za 2 sekundy, a potom zmení svoju výšku za 4 sekundy. Vlastnosti sa budú meniť postupne, pretože pre výšku je nastavené oneskorenie 3 sekundy (čas zmeny šírky). Ak odstránite myš - zmeny sa uskutočnia v opačnom poradí: najskôr sa zmenší šírka, a potom sa 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;
}

Результат:

Pozrite tiež