Transições em CSS

As transições em CSS permitem que você crie animações suaves e elegantes entre diferentes estados de um elemento. Isso é feito especificando as propriedades que devem ser animadas, a duração da animação e o tipo de transição a ser usado.

Existem quatro propriedades principais que podem ser animadas em CSS:

  • background-color
  • color
  • opacity
  • transform

Cada uma dessas propriedades pode ser animada de uma forma diferente, mas todas elas seguem a mesma sintaxe básica. Aqui está um exemplo de como criar uma transição de cor de fundo:

.botao {
  background-color: #ff0000;
  transition: background-color 1s ease;
}

.botao:hover {
  background-color: #00ff00;
}

Neste exemplo, a cor de fundo do elemento com a classe botao será animada quando o mouse passar por cima dele. A propriedade transition é usada para especificar a propriedade que deve ser animada (background-color), a duração da animação (1 segundo) e o tipo de transição a ser usado (ease).

Você pode usar diferentes tipos de transição para criar efeitos diferentes. Aqui estão alguns dos tipos de transição mais comuns:

  • ease: começa devagar, acelera e depois desacelera no final.
  • linear: mantém a mesma velocidade durante toda a animação.
  • ease-in: começa devagar e acelera no final.
  • ease-out: começa rápido e desacelera no final.
  • ease-in-out: começa devagar, acelera no meio e desacelera no final.

Além disso, você pode especificar diferentes durações para a animação, dependendo do estado do elemento. Por exemplo, você pode criar uma transição mais rápida quando o mouse sai do elemento:

.botao {
  background-color: #ff0000;
  transition: background-color 1s ease;
}

.botao:hover {
  background-color: #00ff00;
  transition-duration: 0.5s;
}

.botao:active {
  background-color: #0000ff;
  transition-duration: 0.2s;
}

Neste exemplo, a transição de cor de fundo tem uma duração de 1 segundo por padrão, mas é reduzida para 0,5 segundos quando o mouse passa por cima do elemento e para 0,2 segundos quando o elemento é clicado.

As transições em CSS são uma ótima maneira de adicionar um pouco de interatividade aos seus designs. Com um pouco de prática, você pode criar animações suaves e elegantes que melhoram a experiência do usuário.

Agora responda o exercício sobre o conteúdo:

_Qual é a sintaxe básica para criar uma transição em CSS?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Transformações em CSS

Próxima página do Ebook Gratuito:

27Transformações em CSS

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto