--- 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% {
    background-color: blue;
    top: 0px;
  }
  50% {
    background-color: green;
    top: 50px;
  }
  100% {
    background-color: yellow;
    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
```html
```
## Solution
```js // solution required ```