Scroll reveal

Reveal content once as it enters the viewport with a reduced-motion fallback.

Preview

Viewport entry triggers a one-time opacity or position transition for newly visible content.

Preview
Scroll
Scroll reveal
Continue

Implement Scroll reveal: Reveal content once as it enters the viewport with a reduced-motion fallback. Use Duration 260ms, Threshold 20%, Distance 28px, Easing soft. Drive it from viewport entry or scroll progress. Use semantic HTML, scope CSS to .motion-demo--scroll-reveal. Provide equivalent low-motion behavior for prefers-reduced-motion and .force-reduced-motion.

Learn more