Capa do Ebook gratuito Curso completo de CSS

Curso completo de CSS

5

(1)

35 páginas

Transições em CSS

Capítulo 26

Tempo estimado de leitura: 3 minutos

Audio Icon

Ouça em áudio

0:00 / 0:00

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:

Continue em nosso aplicativo

Você poderá ouvir o audiobook com a tela desligada, ganhar gratuitamente o certificado deste curso e ainda ter acesso a outros 5.000 cursos online gratuitos.

ou continue lendo abaixo...
Download App

Baixar o aplicativo

  • 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.

A sintaxe básica para criar uma transição em CSS envolve a especificação da propriedade a ser animada, da duração da animação e do tipo de transição, como 'ease'. No exemplo fornecido, usamos transition: background-color 1s ease; para definir a transição da cor de fundo para o estado de hover.

Próximo capitúlo

Transformações em CSS

Arrow Right Icon
Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.