CSS Animations
CSS
What are CSS Animations?
CSS Animations allow you to move, transform, or change elements over time using keyframes — no JavaScript needed.
- They are more advanced than transition because:
- They can run automatically
- They can have multiple steps
- They can loop infinitely
Basic Structure
1. Define the animation
Using @keyframes:
2. Apply the animation to an element
Shorthand Syntax
animation: slideIn 1s ease 0s 1 forwards;
Property | What it does |
---|---|
animation-name | Name of the keyframes |
animation-duration | How long it takes (2s, 500ms) |
animation-delay | Wait time before it starts |
animation-timing-function | Speed pattern (ease, linear, ease-in-out) |
animation-iteration-count | Number of repeats (1, infinite) |
animation-direction | normal, reverse, alternate |
animation-fill-mode | Keeps final state with forwards or backwards |
Example: Fade In Animation
Example: Bouncing Box
Step | Description |
---|---|
@keyframes | Define how the animation behaves |
animation | Apply it to the element |
Flexible | Supports delays, repeats, directions |