Design Aesthetic Reference

Scrollytelling

Narrative-driven web design that transforms scrolling into an immersive storytelling experience — one step, one idea, one reveal at a time.

Scroll to explore

Editorial & Cinematic

High-contrast serif headlines, screen-optimized sans body, monospace data callouts

Display / Playfair Display 900

Snow Fall

Heading / Playfair Display 700

The Avalanche at Tunnel Creek

Subheading / DM Sans 700

Interactive Data Stories

Body / Inter 400

Scrollytelling weds long-form narrative with interactive visuals, parallax layering, and progressive content reveals that unfold in direct response to the user's scroll position.

Caption / Inter 500

Figure 3.2 — Annual scroll engagement rate

Data / JetBrains Mono 500

2,847,392 readers

Type Scale

5rem Aa
3.2rem Aa
1.6rem Aa
1.125rem Aa
0.85rem Aa
mono 0123

Font Pairings

Playfair Display + Inter
Classic editorial gravitas, NYT-inspired storytelling

DM Sans + Inter
Modern data-forward, clean tech storytelling

JetBrains Mono + Inter
Data callouts and tabular figures for statistics

///

Editorial & Cinematic

Dark immersive backgrounds with data-visualization accents that carry narrative weight

Midnight
#0D1117
Ink
#161B22
Slate
#21262D
Graphite
#30363D
Ash
#8B949E
Fog
#C9D1D9
Snow
#F0F6FC
Canvas
#FAFBFC
Signal Blue
#58A6FF
Deep Teal
#3FB8AF
Coral
#F97583
Amber
#E3B341
Lavender
#BC8CFF
Moss
#56D364
Burnt Sienna
#DA6D42

Narrative Cards & Data Panels

Key statistics, contextual sidebars, and scroll-triggered content blocks

Layout Pattern

Sticky Graphic Panels

A visualization remains fixed via position:sticky while explanatory text scrolls past it, anchoring attention and creating the core scrollytelling rhythm.

Sticky CSS
Interaction

Progressive Reveal

Elements fade in, slide up, or scale into view only when the user reaches their scroll position, preventing information overload and controlling pacing.

Animation Observer
Visual

Parallax Depth Layers

Foreground text, midground illustrations, and background imagery move at different scroll speeds, producing a three-dimensional sense of cinematic depth.

Parallax Depth
Data

Scroll-Linked Charts

Chart lines draw, counters increment, and diagrams assemble in direct response to scroll position rather than time, mapping story beats to visual state.

D3 SVG
UX

Progress Indicators

Subtle dots, bars, or chapter markers along the viewport edge communicate how far through the story the reader has progressed, providing orientation.

Navigation UI
Atmosphere

Ambient Motion

Floating particles, gradient shifts, or slowly panning backgrounds create a living, breathing atmosphere even when the user pauses scrolling.

Motion CSS
60fps Target Framerate
100vh Section Height
680px Content Width

Scroll Position Is the Timeline

Every pixel of scroll travel maps to a specific state of the visual narrative — just as cuts and dissolves control a film

The Scrollytelling Philosophy

Narrative rhythm, reader agency, and graceful degradation

01

One Step, One Idea

Each scroll-triggered section communicates a single concept, keeping the cognitive load low and the narrative focused. Treat each viewport-height section as a single beat in the story, not a container for multiple ideas.

02

Show, Then Tell

Lead with the visual — image, chart, animation — and let text arrive to explain it, not the other way around. The graphic captures attention; the narrative text provides context and meaning.

03

Degrade Gracefully

The story must remain readable and coherent even when JavaScript fails, animations are disabled, or the user has prefers-reduced-motion set. A scrollytelling page without JS should be a clean long-form article.

04

Respect the Reader's Agency

Scrollytelling works because the user controls the speed. Never auto-scroll, hijack scroll direction, or lock the viewport without consent. The reader's thumb is the remote control — honor it.

CSS Techniques & Atmosphere

All scrollytelling visual effects, rendered purely with CSS

Parallax Depth Layers

Multi-speed gradient layers shift at different rates, creating a sense of three-dimensional space.

Progressive Reveal

Data bars animate into view with staggered delays, simulating scroll-triggered chart rendering.

Sticky Graphic Pattern

The foundational scrollytelling layout: a panel sticks in place while text scrolls past it.

Cinematic Gradient

Warm and cool radial gradients pan slowly across a dark background for atmospheric depth.

47% Engagement
3.2x Retention
89s Avg. Read

Data Visualization

Monospace tabular numerals with color-coded accent values for inline data presentation.

breathing

Ambient Motion

Soft, drifting gradient orbs create a living atmosphere even when the user pauses scrolling.

Action Buttons

Chapter navigation, calls to action, and interactive data controls

The scroll itself becomes the primary input mechanism: as readers advance down the page, text fades in, charts animate, backgrounds shift, and media slides into view — turning passive consumption into active participation.
— The Scrollytelling Design Language

Begin Your Story

one step, one idea, one reveal

Scrollytelling transforms the simple act of scrolling into an immersive narrative experience. Dark cinematic backgrounds, editorial typography, and carefully choreographed motion — every pixel of scroll travel maps to your story.

Back to the Top