Propriedade transition-delay
A propriedade transition-delay define
um atraso antes do início da transição suave
transition.
Sintaxe
seletor {
transition-delay: tempo em s ou ms;
}
Valores
| Valor | Descrição |
|---|---|
s |
Especifica o tempo em segundos (por exemplo 3s).
É possível especificar valores fracionários,
por exemplo, 0.5s - meio segundo.
|
ms |
Especifica o tempo em milissegundos (por exemplo 3ms).
Um segundo equivale a 1000 milissegundos.
|
Valor padrão: 0s.
Exemplo
Passe o mouse sobre o bloco - nada acontecerá por 3 segundos
(existe um atraso de 3s), e então ele mudará sua largura
suavemente em 2 segundos. Se então você remover o mouse
- novamente nada acontecerá por 3 segundos,
e então a largura diminuirá suavemente
para o valor original:
<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;
}
:
Exemplo
Passe o mouse sobre o bloco - ele primeiro mudará
sua largura em 2 segundos, e depois
mudará sua altura em 4 segundos.
As propriedades mudarão sequencialmente,
pois para a altura está definido um atraso de 3
segundos (o tempo de mudança da largura). Se você remover
o mouse - as mudanças ocorrerão na ordem
inversa: primeiro a largura diminuirá, e depois
a altura diminuirá:
<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;
}
:
Veja também
-
a propriedade
transition-property,
que define o nome da propriedade para a transição suave -
a propriedade
transition-duration,
que define a duração da transição suave -
a propriedade
transition-timing-function,
que define a função de temporização para a transição suave -
a propriedade
transition,
que é uma abreviação para a transição suave -
a propriedade
animation,
com a qual é possível criar uma animação