---
id: 587d78a7367417b2b2512ae1
title: Create Movement Using CSS Animation
challengeType: 0
videoUrl: ''
localeTitle: Criar movimento usando animação CSS
---
## Description
Quando os elementos têm uma position
especificada, como fixed
ou relative
, as propriedades de deslocamento de CSS right
, left
, top
e bottom
podem ser usadas em regras de animação para criar movimento. Conforme mostrado no exemplo abaixo, você pode empurrar o item para baixo e depois para cima definindo a propriedade top
do quadro-chave de 50%
para 50px, mas definindo-o como 0px para o primeiro ( 0%
) e o último ( 100%
) quadro-chave. @keyframes rainbow {
0% {
cor de fundo: azul;
top: 0px;
}
50% {
cor de fundo: verde;
top: 50px;
}
100% {
cor de fundo: amarelo;
top: 0px;
}
}
## Instructions
Adicione um movimento horizontal à animação div
. Usando a propriedade offset left
, adicione à regra @keyframes
para que o arco-íris comece em 0 pixels a 0%
, @keyframes
para 25 pixels em 50%
e termine em -25 pixels em 100%
. Não substitua a propriedade top
no editor - a animação deve ter movimento vertical e horizontal.
## Tests
```yml
tests:
- text: A regra @keyframes
para 0%
deve usar o deslocamento left
de 0px.
testString: 'assert(code.match(/0%\s*?{\s*?background-color:\s*?blue;\s*?top:\s*?0(px)?;\s*?left:\s*?0(px)?;\s*?}/gi), "The @keyframes
rule for 0%
should use the left
offset of 0px.");'
- text: A regra @keyframes
para 50%
deve usar o deslocamento left
de 25px.
testString: 'assert(code.match(/50%\s*?{\s*?background-color:\s*?green;\s*?top:\s*?50px;\s*?left:\s*?25px;\s*?}/gi), "The @keyframes
rule for 50%
should use the left
offset of 25px.");'
- text: A regra @keyframes
para 100%
deve usar o deslocamento left
de -25px.
testString: 'assert(code.match(/100%\s*?{\s*?background-color:\s*?yellow;\s*?top:\s*?0(px)?;\s*?left:\s*?-25px;\s*?}/gi), "The @keyframes
rule for 100%
should use the left
offset of -25px.");'
```
## Challenge Seed
## Solution
```js
// solution required
```