<sectionid="description"> Quando os elementos têm uma <code>position</code> especificada, como <code>fixed</code> ou <code>relative</code> , as propriedades de deslocamento de CSS <code>right</code> , <code>left</code> , <code>top</code> e <code>bottom</code> 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 <code>top</code> do quadro-chave de <code>50%</code> para 50px, mas definindo-o como 0px para o primeiro ( <code>0%</code> ) e o último ( <code>100%</code> ) quadro-chave. <blockquote>@keyframes rainbow {<br> 0% {<br> background-color: blue;<br> top: 0px;<br> }<br> 50% {<br> background-color: green;<br> top: 50px;<br> }<br> 100% {<br> background-color: yellow;<br> top: 0px;<br> }<br>}</blockquote></section>
<sectionid="instructions"> Adicione um movimento horizontal à animação <code>div</code> . Usando a propriedade offset <code>left</code> , adicione à regra <code>@keyframes</code> para que o arco-íris comece em 0 pixels a <code>0%</code> , <code>@keyframes</code> para 25 pixels em <code>50%</code> e termine em -25 pixels em <code>100%</code> . Não substitua a propriedade <code>top</code> no editor - a animação deve ter movimento vertical e horizontal. </section>
## Tests
<sectionid='tests'>
```yml
tests:
- text: A regra <code>@keyframes</code> para <code>0%</code> deve usar o deslocamento <code>left</code> 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 <code>@keyframes</code> rule for <code>0%</code> should use the <code>left</code> offset of 0px.");'
- text: A regra <code>@keyframes</code> para <code>50%</code> deve usar o deslocamento <code>left</code> de 25px.
testString: 'assert(code.match(/50%\s*?{\s*?background-color:\s*?green;\s*?top:\s*?50px;\s*?left:\s*?25px;\s*?}/gi), "The <code>@keyframes</code> rule for <code>50%</code> should use the <code>left</code> offset of 25px.");'
- text: A regra <code>@keyframes</code> para <code>100%</code> deve usar o deslocamento <code>left</code> 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 <code>@keyframes</code> rule for <code>100%</code> should use the <code>left</code> offset of -25px.");'