97. التحكم في حالات الرسوم المتحركة
هناك خاصيتان ضروريتان للتحكم في حالة العنصر قبل وبعد تشغيل الرسوم المتحركة.
1. animation-fill-mode
تحدد قيم الأنماط التي يتم تطبيقها على العنصر قبل وبعد تنفيذ الرسوم المتحركة.
| القيمة | الوصف |
|---|---|
none (افتراضي) | تعود الأنماط إلى الافتراضيات ما قبل الرسوم المتحركة بعد انتهائها. |
forwards | يحتفظ العنصر بالأنماط المحددة في آخر إطار رئيسي (100% أو to). |
backwards | يطبق العنصر أنماط الإطار الرئيسي الأول (0% أو from) فور التحميل، حتى قبل بدء الرسوم المتحركة. |
both | يجمع بين forwards و backwards . |
حالة استخدام: إذا قمت بتحريك زر ليتحرك 10 بكسل للأسفل، فمن المحتمل أنك تريد animation-fill-mode: forwards; لكي يظل في الموضع الذي انتقل إليه.
2. animation-play-state
تسمح لك بإيقاف الرسوم المتحركة مؤقتاً أو استئنافها، وغالباً ما تُستخدم بالاشتراك مع :hover.
css .slider { animation: slide 10s linear infinite; animation-play-state: running; }
.slider:hover { animation-play-state: paused; /* إيقاف الرسوم المتحركة مؤقتاً عندما يحوم المستخدم بالماوس */ }