2021-06-15 14:21:20 +00:00
---
id: 587d78a8367417b2b2512ae5
2021-06-28 14:31:36 +00:00
title: Animar elementos em diferentes momentos
2021-06-15 14:21:20 +00:00
challengeType: 0
videoUrl: 'https://scrimba.com/c/cZ89WA4'
forumTopicId: 301040
dashedName: animate-elements-at-variable-rates
---
# --description--
2021-06-28 14:31:36 +00:00
Existem várias maneiras de alterar o momento de uma animação de um elemento. Até agora, isso foi realizado aplicando a propriedade `animation-iteration-count` e definindo regras `@keyframes` .
2021-06-15 14:21:20 +00:00
2021-06-28 14:31:36 +00:00
Para ilustrar, a animação à direita consiste em duas estrelas, cada uma diminuindo em tamanho e opacidade na marca de 20% na regra `@keyframes` . Você pode alterar a regra `@keyframes` em um dos elementos para que as estrelas cintilem em momentos diferentes.
2021-06-15 14:21:20 +00:00
# --instructions--
2021-06-28 14:31:36 +00:00
Altere o momento da animação do elemento que possui a classe `star-1` trocando a regra `@keyframes` para 50%.
2021-06-15 14:21:20 +00:00
# --hints--
2021-06-28 14:31:36 +00:00
A regra `@keyframes` para a classe `star-1` deve ter o valor de 50%.
2021-06-15 14:21:20 +00:00
```js
assert(code.match(/twinkle-1\s*?{\s*?50%/g));
```
# --seed--
## --seed-contents--
```html
< style >
.stars {
background-color: white;
height: 30px;
width: 30px;
border-radius: 50%;
animation-iteration-count: infinite;
}
.star-1 {
margin-top: 15%;
margin-left: 60%;
animation-name: twinkle-1;
animation-duration: 1s;
}
.star-2 {
margin-top: 25%;
margin-left: 25%;
animation-name: twinkle-2;
animation-duration: 1s;
}
@keyframes twinkle-1 {
20% {
transform: scale(0.5);
opacity: 0.5;
}
}
@keyframes twinkle-2 {
20% {
transform: scale(0.5);
opacity: 0.5;
}
}
#back {
position: fixed;
padding: 0;
margin: 0;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(black, #000099 , #66c2ff , #ffcccc , #ffeee6 );
}
< / style >
< div id = "back" > < / div >
< div class = "star-1 stars" > < / div >
< div class = "star-2 stars" > < / div >
```
# --solutions--
```html
< style >
.stars {
background-color: white;
height: 30px;
width: 30px;
border-radius: 50%;
animation-iteration-count: infinite;
}
.star-1 {
margin-top: 15%;
margin-left: 60%;
animation-name: twinkle-1;
animation-duration: 1s;
}
.star-2 {
margin-top: 25%;
margin-left: 25%;
animation-name: twinkle-2;
animation-duration: 1s;
}
@keyframes twinkle-1 {
50% {
transform: scale(0.5);
opacity: 0.5;
}
}
@keyframes twinkle-2 {
20% {
transform: scale(0.5);
opacity: 0.5;
}
}
#back {
position: fixed;
padding: 0;
margin: 0;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(black, #000099 , #66c2ff , #ffcccc , #ffeee6 );
}
< / style >
< div id = "back" > < / div >
< div class = "star-1 stars" > < / div >
< div class = "star-2 stars" > < / div >
```