Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda O Que São Animações CSS? | Animações CSS Avançadas
Técnicas Avançadas de CSS

bookO Que São Animações CSS?

Animações podem criar efeitos complexos e dinâmicos para aprimorar a experiência interativa do usuário. As animações não exigem um evento de gatilho específico e podem ser configuradas para repetir infinitamente. Além disso, as animações podem ter múltiplos estados intermediários entre os estados inicial e final, proporcionando maior flexibilidade e controle sobre os efeitos visuais produzidos.

Criar animação

Podemos criar animações utilizando a regra @keyframes, que define um conjunto de estilos CSS em vários pontos de uma animação. Também definimos o nome para a animação. Ele deve ser descritivo, ou seja, indicar que tipo de animação é.

@keyframes AnimationName {
 /* Styles at various points (at least initial and final) */ 
}

Para determinar a alteração das propriedades em um ponto específico no tempo, podemos usar as palavras-chave: from (0%) e to (100%). Na maioria das vezes, são utilizados valores percentuais.

@keyframes AnimationName {
  0% {
    /* Properties to be changed */
  }

  10% {
    /* Properties to be changed */
  }

  30% {
    /* Properties to be changed */
  }

  /* As many as we need */
  
  100% {
    /* Properties to be changed */
  }
}

Após declarar a animação, podemos utilizar o nome dos keyframes como valor para a propriedade animation-name em vários elementos. Outra vantagem das animações é que elas podem ser aplicadas repetidamente a múltiplos elementos.

selector {
  animation-name: AnimationName;
}

Prática

Adicionar animação ao elemento div. O objetivo é alterar a propriedade background-color ao longo do tempo. O estado inicial será green, em 60% deve ser red, e no estado final, blue. Além disso, especificar a propriedade animation-duration para observar a animação em funcionamento.

index.html

index.html

index.css

index.css

copy
question mark

O que a regra @keyframes permite fazer?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you show me how to write the CSS for this animation?

What does the complete code look like for animating the div's background color?

How do I apply this animation to multiple elements?

Awesome!

Completion rate improved to 2.04

bookO Que São Animações CSS?

Deslize para mostrar o menu

Animações podem criar efeitos complexos e dinâmicos para aprimorar a experiência interativa do usuário. As animações não exigem um evento de gatilho específico e podem ser configuradas para repetir infinitamente. Além disso, as animações podem ter múltiplos estados intermediários entre os estados inicial e final, proporcionando maior flexibilidade e controle sobre os efeitos visuais produzidos.

Criar animação

Podemos criar animações utilizando a regra @keyframes, que define um conjunto de estilos CSS em vários pontos de uma animação. Também definimos o nome para a animação. Ele deve ser descritivo, ou seja, indicar que tipo de animação é.

@keyframes AnimationName {
 /* Styles at various points (at least initial and final) */ 
}

Para determinar a alteração das propriedades em um ponto específico no tempo, podemos usar as palavras-chave: from (0%) e to (100%). Na maioria das vezes, são utilizados valores percentuais.

@keyframes AnimationName {
  0% {
    /* Properties to be changed */
  }

  10% {
    /* Properties to be changed */
  }

  30% {
    /* Properties to be changed */
  }

  /* As many as we need */
  
  100% {
    /* Properties to be changed */
  }
}

Após declarar a animação, podemos utilizar o nome dos keyframes como valor para a propriedade animation-name em vários elementos. Outra vantagem das animações é que elas podem ser aplicadas repetidamente a múltiplos elementos.

selector {
  animation-name: AnimationName;
}

Prática

Adicionar animação ao elemento div. O objetivo é alterar a propriedade background-color ao longo do tempo. O estado inicial será green, em 60% deve ser red, e no estado final, blue. Além disso, especificar a propriedade animation-duration para observar a animação em funcionamento.

index.html

index.html

index.css

index.css

copy
question mark

O que a regra @keyframes permite fazer?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1
some-alt