The animation-delay property controls when a CSS animation begins. Use it to pause before motion starts, stagger items in a list, or sync multiple animations on a page.
01
Timing Control
Wait before animation starts.
02
Syntax
Use s or ms time values.
03
Default 0s
Animations start immediately.
04
Staggered UI
Delay each item in a sequence.
05
Negative Delay
Start mid-animation.
06
Shorthand
Works with animation too.
Fundamentals
Definition and Usage
The animation-delay CSS property specifies how long the browser should wait before starting an animation on an element. The element keeps its starting styles during the delay period.
This is useful for entrance effects, loading sequences, hero sections where text appears after a logo, or list items that animate one after another.
💡
Beginner Tip
Think of animation-delay as a countdown timer. The animation is ready, but it waits until the delay time passes before the first keyframe runs.
The order is name, duration, timing function, delay, then fill mode. Here, 0.4s is the delay before popIn runs.
🧠 How animation-delay Works
1
You define an animation
Create @keyframes and apply them with animation or animation-name.
Setup
2
You set a delay time
Add animation-delay: 2s; or include delay in the shorthand.
Wait period
3
The browser holds the start state
During the delay, the element stays at the animation’s starting styles.
Paused start
=
⏱️
Timed motion
The animation begins exactly when the delay ends, giving you precise control over sequence and rhythm.
Compatibility
Universal Browser Support
animation-delay is supported in all modern browsers alongside CSS animations.
✓ Baseline · CSS Animations
Delay animations reliably in modern browsers
Chrome, Firefox, Safari, Edge, and Opera all support animation-delay with standard time values.
98%Modern browser support
Google Chrome43+ · Desktop & Mobile
Full support
Mozilla Firefox16+ · Desktop & Mobile
Full support
Apple Safari9+ · macOS & iOS
Full support
Microsoft Edge12+ · Modern versions
Full support
Opera30+ · Modern versions
Full support
Legacy browsers
Very old browsers without CSS animation support also lack animation-delay.
💻
Internet ExplorerIE 9 and earlier · No CSS animation support
None
animation-delay property98% supported
Bottom line: Use animation-delay freely in modern projects. Test motion on mobile devices for performance and readability.
Wrap Up
Conclusion
The animation-delay property gives you precise control over when CSS animations begin. It is essential for staggered entrances, timed hero sections, and synchronized motion across a page.
Start with simple values like 1s or 500ms, then experiment with staggered lists and negative delays once you understand the timing flow.