دليل احترافي لفهم جميع خصائص الأنيميشن في CSS
تسمح خاصية CSS Animation بإنشاء حركات ديناميكية لعناصر الصفحة باستخدام @keyframes لتحديد الإطارات الرئيسية. يمكن التحكم في اللون، الموضع، الحجم، الشفافية، الدوران وغيرها.
تحدد اسم الحركة المرتبط بـ @keyframes.
div {
animation-name: moveBox;
}
تحدد مدة تشغيل الحركة (s أو ms).
div {
animation-duration: 2s;
}
تحدد تأخير بدء الحركة.
div {
animation-delay: 1s;
}
عدد مرات التكرار (رقم أو infinite).
div {
animation-iteration-count: infinite;
}
تحديد اتجاه الحركة.
div {
animation-direction: alternate;
}
تحديد سرعة الحركة.
div {
animation-timing-function: ease-in-out;
}
تحديد حالة العنصر قبل/بعد انتهاء الحركة.
div {
animation-fill-mode: forwards;
}
تشغيل أو إيقاف الحركة.
div {
animation-play-state: paused;
}
تجمع جميع الخصائص في سطر واحد:
div {
animation: moveBox 2s ease-in-out 1s infinite alternate forwards;
}
.demo-box {
width: 100px;
height: 100px;
background: red;
position: relative;
animation: moveBox 3s ease-in-out 1s infinite alternate;
}
@keyframes moveBox {
0% { left: 0; top: 0; background: red; }
50% { left: 200px; top: 0; background: white; }
100% { left: 200px; top: 200px; background: red; }
}