Scroll-driven animations are a modern CSS feature (animation-timeline: scroll())
that ties an animation's progress directly to scroll position — no JavaScript scroll listener required. This
generator lets you pick an animation type and the scroll range it plays over, with a live preview, then copy
the CSS.
They're animations whose progress is driven by scroll position instead of time, using the animation-timeline property (e.g. animation-timeline: scroll()) — the animation plays forward and backward as the user scrolls.
No — animation-timeline lets you build scroll-linked effects (reveals, progress bars, parallax) in pure CSS, replacing a common use case for scroll-event JavaScript.
Chrome and Edge support scroll-driven animations natively. Firefox and Safari support is still rolling out — test your fallback (a static or JS-driven animation) in those browsers.
It defines what portion of the element's scroll journey the animation actually plays over — e.g. only animating while the element is entering the viewport, not for its entire scroll distance.
Yes — completely free with no sign-up, and it runs entirely in your browser.