---
id: 587d78a7367417b2b2512ae1
title: Create Movement Using CSS Animation
challengeType: 0
videoUrl: ''
localeTitle: Создание движения с использованием анимации CSS
---
## Description
Когда элементы имеют заданную position
, например fixed
или relative
, свойства смещения CSS right
, left
, top
и bottom
могут использоваться в правилах анимации для создания движения. Как показано в приведенном ниже примере, вы можете нажать элемент вниз, а затем вверх, установив top
свойство 50%
ключевого кадра на 50%
пикселей, но установив его на 0px для первого ( 0%
) и последнего ( 100%
) ключевого кадра. @keyframes rainbow {
0% {
background-color: blue;
top: 0px;
}
50% {
фон-цвет: зеленый;
top: 50px;
}
100% {
background-color: желтый;
top: 0px;
}
}
## Instructions
Добавьте горизонтальное движение в анимацию div
. Используя свойство left
offset, добавьте правило @keyframes
так что радуга начинается с 0 пикселей на 0%
, перемещается до 25 пикселей с 50%
и заканчивается на -25 пикселей при 100%
. Не заменяйте top
свойство в редакторе - анимация должна иметь как вертикальное, так и горизонтальное движение.
## Tests
```yml
tests:
- text: Правило @keyframes
для 0%
должно использовать left
смещение 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: Правило @keyframes
для 50%
должно использовать left
смещение 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: Правило @keyframes
для 100%
должно использовать left
смещение -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
```