Propriedade transition-delay

A propriedade transition-delay define um atraso antes do início da transição suave transition.

Sintaxe

cssseletor {
  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:

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

Результат:

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á:

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

Результат:

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