Interaction
4/5
Scroll Narrative
The page is a story. Scroll is the turning of pages.
Overview
Scroll narrative uses scroll position to unfold a story, reveal information progressively, and create cinematic pacing. Instead of dumping all content at once, the page rewards scrolling with new visual moments and information.
The technique works through carefully choreographed scroll-triggered animations: elements fade in, transform, or change state as the user scrolls. The key is pacing — too fast feels chaotic, too slow feels broken.
Scroll narrative works best for storytelling pages (about pages, case studies, product tours) and worst for utility pages (dashboards, settings, documentation).
Why It Wins
- Increases time-on-page and scroll depth (measurable engagement)
- Creates memorable, cinematic experiences
- Natural for storytelling — users already understand scroll as progression
- Rewards curiosity and exploration
Key Principles
- 01Each scroll "scene" should reveal exactly one idea
- 02Entrance animations should be subtle (fade + slight translateY)
- 03Progress indicator helps users understand page depth
- 04Content must be readable without animations (progressive enhancement)
- 05Mobile scroll narrative should be simpler than desktop
Anti-Patterns
- Scroll-jacking (taking control of scroll speed)
- Animations that require scrolling to complete (blocks scanning)
- Too many animated elements per viewport (performance + cognitive overload)
- Scroll narrative on utility/reference pages
Libraries
- Scroll-Driven Animations
Native CSS scroll-driven animations (Chrome 115+)
- GSAP ScrollTrigger
Cross-browser scroll-triggered animations
- Lenis
Smooth scroll behavior for narrative pacing
Performance
medium cost
Conversion
context-dependent
Great for engagement metrics. CTA placement must be strategic — users should hit the CTA at a natural pause in the narrative.
Audience
creativeconsumerluxury
Accessibility
Must respect prefers-reduced-motion. All scroll-triggered content must be visible without JS as a fallback.
scrollnarrativestorytellinganimationengagement