Transições em CSS

Página 26

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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

27Transformações em CSS

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text