Animações em CSS

As animações em CSS são uma maneira de adicionar movimento e interatividade aos elementos de uma página web. Com elas, é possível criar efeitos visuais incríveis e dar vida aos elementos estáticos do layout.

Propriedades CSS para animações

Para criar animações em CSS, é preciso utilizar algumas propriedades específicas. As principais são:

  • @keyframes: define a animação em si, especificando os estados iniciais e finais dos elementos;
  • animation-name: define o nome da animação;
  • animation-duration: define a duração da animação;
  • animation-timing-function: define o tipo de animação, como linear, ease-in, ease-out, ease-in-out, entre outros;
  • animation-delay: define o tempo de espera antes do início da animação;
  • animation-iteration-count: define o número de vezes que a animação será executada;
  • animation-direction: define a direção da animação, como normal, reverse, alternate, alternate-reverse, entre outros.

Exemplo de animação em CSS

Vamos criar um exemplo simples de animação em CSS para entender melhor como funciona:

  
    /* Definindo a animação */
    @keyframes mover {
      0% { transform: translateX(0); }
      50% { transform: translateX(50px); }
      100% { transform: translateX(0); }
    }

    /* Aplicando a animação */
    .elemento {
      animation-name: mover;
      animation-duration: 2s;
      animation-timing-function: ease-in-out;
      animation-iteration-count: infinite;
    }
  

Neste exemplo, criamos uma animação chamada "mover" que faz com que um elemento se mova para a direita e volte para a posição inicial. Para isso, utilizamos a propriedade transform: translateX() para mudar a posição horizontal do elemento.

Em seguida, aplicamos a animação ao elemento usando as propriedades animation-name, animation-duration, animation-timing-function e animation-iteration-count.

Conclusão

As animações em CSS são uma ótima maneira de adicionar interatividade e dinamismo às páginas web. Com as propriedades adequadas e um pouco de criatividade, é possível criar efeitos incríveis que vão impressionar os usuários.

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

_Qual é a propriedade CSS que define a duração da animação?

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

Você errou! Tente novamente.

Imagem do artigo Transições em CSS

Próxima página do Ebook Gratuito:

26Transiçõ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