1. الانتقالات السلسة (Transitions)

تستخدم للانتقال من حالة (مثل الوضع العادي) إلى حالة أخرى (مثل hover) بمرور الوقت.

المعاينة
القاعدة:
  • transition: [property] [duration] [timing-function] [delay];
  • مثال: transition: all 0.3s ease-in-out;
  • يوضع الكود دائماً في العنصر الأصلي وليس في حالة الـ :hover لكي يعمل التأثير في حالتي الذهاب والعودة.

2. الإطارات المفتاحية (@keyframes)

تتيح لك بناء حركات معقدة تمر بعدة مراحل مختلفة بدون تفاعل من المستخدم.

المعاينة
نبض
دخول من اليمين (Slide In)
كيف تعمل؟

1. نقوم بتعريف الحركة واسمها ومراحلها (0% إلى 100%):

@keyframes myAnim {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

2. نقوم بتطبيق الحركة على العنصر المطلوب:

animation: myAnim 2s infinite;