CSS Animation

تحريك CSS (Animation)

Intermediatecss1 min read
animationkeyframes@keyframestransitioncss transitiontransform

Definition

CSS properties for adding motion to elements — either via transitions (state changes) or keyframe animations.

خصائص CSS لإضافة الحركة إلى العناصر — إما عبر الانتقالات (تغييرات الحالة) أو رسوم keyframe.

Why It Matters

The loading spinners (`animate-spin`), hover color transitions (`transition-colors`), and progress bar animations in 404Fault are all CSS animations. They require no JavaScript.

دوارات التحميل (`animate-spin`) وانتقالات ألوان hover (`transition-colors`) ورسوم شريط التقدم في 404Fault كلها رسوم CSS. لا تحتاج إلى JavaScript.

Full Definition

CSS animations come in two flavors: transitions (smooth change between two states using `transition` property) and keyframe animations (complex multi-step animations with `@keyframes` and `animation` property). Tailwind provides utilities: `transition`, `transition-colors`, `duration-200`, `ease-in-out`, `animate-spin`, `animate-pulse`. Loading spinners, hover effects, and toast notifications in 404Fault use CSS animations.
رسوم CSS تأتي بنكهتين: الانتقالات (تغيير سلس بين حالتين باستخدام خاصية `transition`) ورسوم keyframe (رسوم متعددة الخطوات بـ`@keyframes` وخاصية `animation`). Tailwind يوفر: `transition`، `animate-spin`، `animate-pulse`.

Example Usage

<div className='w-6 h-6 border-2 border-brand-purple border-t-transparent rounded-full animate-spin' /> — loading spinner

<div className='w-6 h-6 border-2 border-brand-purple border-t-transparent rounded-full animate-spin' /> — دوّار التحميل

Knowledge Graph

Avoid these mistakes when using CSS Animation:

1

Animating properties that cause layout recalculation (width, height, margin) — prefer transform and opacity for performance

2

Not adding `prefers-reduced-motion` media query for accessibility

Sign in to unlock guided AI explanations from AI Teacher.

Generate a Prompt

Copy this prompt and use it directly with any AI model — no setup needed.

Ready-to-Use Prompt
Help me build a project using CSS Animation.

Explain:
1. What is CSS Animation and why it matters
2. The core architecture and required tools
3. Step-by-step implementation plan
4. Common mistakes to avoid: Animating properties that cause layout recalculation (width, height, margin) — prefer transform and opacity for performance, Not adding `prefers-reduced-motion` media query for accessibility
5. Best practices and production tips

Official Resources