Scroll-Driven Animation Builder
The CSS Scroll-Driven Animations spec (animation-timeline: scroll()/view())
replaces scroll-listener JS with pure CSS — but it's hard to author blind. Configure an
effect, watch it live in a scrollable preview, and copy production-ready CSS.
Tool interface
Live preview — scroll me
Generated CSS
Introduction
Scroll-linked effects have historically required scroll listeners and rAF loops. The Scroll-Driven Animations spec moves this into CSS. This builder lets you design the effect visually and export clean, native CSS.
How it works
- Choose an effect preset and a timeline (
scroll()orview()). - Tune from/to values for opacity, translate, scale, and rotate.
- The preview simulates the animation as you scroll the container.
- Copy the generated
animation-timeline+@keyframesCSS.
Privacy
All simulation and code generation is local. No upload, no account, no API key.
Limitations
- The preview is a JS simulation; real behavior depends on browser support.
- Generates two-keyframe (from/to) animations; complex multi-stop keyframes need hand-editing.
FAQ
What's the difference between scroll() and view()?
scroll() tracks the scroll position of a container (good for progress bars). view() tracks an element's position within its scroller (good for reveal/parallax).
Is my code uploaded?
No. Everything runs locally.