Właściwość transition-delay
Właściwość transition-delay ustawia
opóźnienie przed uruchomieniem płynnego przejścia
transition.
Składnia
selektor {
transition-delay: czas w s lub ms;
}
Wartości
| Wartość | Opis |
|---|---|
s |
Określa czas w sekundach (na przykład 3s).
Można określać wartości ułamkowe,
na przykład 0.5s - pół sekundy.
|
ms |
Określa czas w milisekundach (na przykład 3ms).
Jedna sekunda to 1000 milisekund.
|
Wartość domyślna: 0s.
Przykład
Najedź kursorem myszy na blok - przez 3 sekundy
nic się nie będzie działo (ustawiono opóźnienie
3s), a następnie płynnie zmieni on swoją szerokość
w ciągu 2 sekund. Jeśli następnie odsuniesz mysz
- znowu przez 3 sekundy nic się nie będzie
działo, a następnie szerokość płynnie zmniejszy się
do wartości początkowej:
<div id="elem"></div>
#elem {
border: 1px solid black;
transition-duration: 2s;
transition-property: width;
transition-delay: 3s;
height: 50px;
width: 100px;
}
#elem:hover {
width: 400px;
}
:
Przykład
Najedź kursorem myszy na blok - najpierw zmieni on
swoją szerokość w ciągu 2 sekund, a potem
zmieni swoją wysokość w ciągu 4 sekund.
Właściwości będą zmieniać się sekwencyjnie,
ponieważ dla wysokości ustawiono opóźnienie na 3
sekundy (czas zmiany szerokości). Jeśli odsuniesz
mysz - zmiany nastąpią w odwrotnej
kolejności: najpierw zmniejszy się szerokość, a potem
zmniejszy się wysokość:
<div id="elem"></div>
#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;
}
:
Zobacz też
-
właściwość
transition-property,
która określa nazwę właściwości dla płynnego przejścia -
właściwość
transition-duration,
która określa czas trwania płynnego przejścia -
właściwość
transition-timing-function,
która określa funkcję czasową dla płynnego przejścia -
właściwość
transition,
która jest skrótem dla płynnego przejścia -
właściwość
animation,
za pomocą której można stworzyć animację