---
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%
) والإطار الرئيسي الأخير ( 100%
). keyframes rainbow {
0٪
لون الخلفية: أزرق ؛
العلوي: 0 بكسل ؛
}
50٪ {
background-color: green؛
العلوي: 50 بكسل
}
100٪ {
لون الخلفية: أصفر.
العلوي: 0 بكسل ؛
}
}
## Instructions
أضف حركة أفقية إلى الرسوم المتحركة div
. باستخدام خاصية الإزاحة left
، قم بإضافة قاعدة @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
من 25 بكسل.
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
من -25 بكسل.
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
```