The CSS scroll-driven animations module provides functionality that builds on the CSS animations module and Web Animations API. It allows you to animate property values along a scroll-based timeline rather than the default time-based document timeline. This means that you can animate an element by scrolling the element, its scroll container, or its root element, rather than just by the passing of time.
You can define the scroller that controls the animation either by naming the animation or with the scroll() function.
main {
scroll-timeline: --main-timeline;
}
div {
animation: background-animation linear;
animation-timeline: scroll(nearest inline);
}
div::after {
animation: shape-animation linear;
animation-timeline: --main-timeline;
}Scroll the element in the inline direction to see its background color change. Scroll it vertically to see the generated content move, spin, and change colors.
animation-range shorthandscroll-timeline shorthandtimeline-scopeview-timeline shorthandScroll-driven animation timelines and creating scroll-driven animations.
The <timeline-range-name> data type: Understanding the various timeline range names.
Insetting the animation attachment ranges of scroll-driven animations.