CSS Scroll-Driven Animations
Build Scroll Animations
Without the Guesswork
Visually configure animation-timeline: scroll(), set animation-range start/end, choose your easing — and instantly copy the CSS. No JavaScript needed.
🎢
Live Scroll Preview
See your animation play in real time as you scroll inside the preview panel.
🎯
animation-range Controls
Fine-tune when the animation starts and ends using cover, contain, entry, and exit keywords.
📋
Copy-Ready CSS
Get clean, production-ready CSS with @keyframes and animation shorthand — one click to copy.
Animation Settings
20%
80%
Live Preview
Scroll inside the box ↓↓ scroll to see animation ↓
✨
Animated Element
↑ scroll up to reverse ↑
Requires Chrome 115+ / Edge 115+ for scroll-driven animations
Generated CSS
@keyframes scroll-anim {
from { opacity: 0; }
to { opacity: 1; }
}
.animated-element {
animation: scroll-anim linear both;
animation-timeline: scroll(y);
animation-range: cover 20% cover 80%;
}Tip: Add will-change: transform or will-change: opacity on the animated element for smoother performance on composited layers.
Frequently Asked Questions
Everything you need to know about Scroll-Driven Animation Builder.