CSSAwwwards
+ Submit tool
animation

CSS Staggered List Animation

Make list items appear one after another with cascading delays using nth-child animation-delay.

Staggered animations create a sense of sequenced reveal — each item enters slightly after the previous one. The CSS-only approach uses :nth-child() selectors to apply incremental animation-delay values. For dynamic lists where the item count is unknown, a small JavaScript loop applies the delays as inline styles.

Live CSS Editor
CSS
Preview
Edit CSS → see live previewTab = 2 spaces

Usage Note

Keep individual delays under 60ms for lists with many items — longer delays make the last items feel unresponsively slow. The JS approach is better for dynamic content where the number of items changes at runtime.

Tags
#stagger#list#animation#nth-child#animation-delay#cascade
Share on XLinkedIn