Rejouice — loading0

30 patterns · 5 page recipes · 3 stacks

The motion vocabulary, written down.

Every pattern here is a real component with its own live demo, its accessibility and performance obligations, and a ready-to-paste instruction for Claude Code. One corpus feeds this page, the docs, and a public MCP server — so nothing you read here can drift from what an agent is told.

foundationlayouttypographymotionnavigationmediainteractiontransitionfoundationlayouttypographymotionnavigationmediainteractiontransition

Browse the system.

11 with live demos · 19 code-only

Category
Runtime
Cost

30 of 30 patterns

mediaA

Clip-reveal media

An image frame wipes open from the bottom while the picture inside scales down, then drifts on scroll.

css · gsapLive ↗
navigationA

Condensing sticky nav

A navigation bar that starts tall and open, then condenses to a compact strip once the user scrolls past the hero.

cssCode
interactionA

Contextual cursor

A custom cursor that changes size and picks up a text label depending on what it is hovering.

css · gsapCode
transitionA

Curtain route transition

A full-bleed panel sweeps across the viewport to cover the outgoing page and retracts to reveal the incoming one.

css · gsapCode
interactionA

Drag inertia gallery

A horizontal gallery you can throw with the pointer, which keeps moving and decelerates naturally.

cssCode
layoutA

Asymmetric editorial grid

A 12-column grid used deliberately off-centre, so that content placement reads as a decision rather than a default.

cssCode
typographyA

Eyebrow and index label

Small uppercase tracked metadata — section numbers, years, categories — placed off to one side to give the page a filing-system logic.

cssCode
foundationA

Fluid type system

A clamp-based type scale with a very wide top end, so display type is enormous on desktop without breaking small screens.

cssCode
layoutA

Fixed footer reveal

The footer sits fixed behind the page, and the content lifts off it at the end of the scroll to uncover it.

cssCode
motionA

Frame parallax media

An image that drifts slowly inside a fixed frame as the page scrolls, so the frame and its contents move at different rates.

css · gsapCode
layoutA

Full-bleed break

A section that escapes the page gutter entirely to run edge-to-edge, used to reset the reader's rhythm between text passages.

cssCode
navigationA

Fullscreen menu overlay

A menu that takes the entire viewport, with oversized links revealed in sequence, replacing a conventional dropdown.

cssCode
typographyA

Hero statement

A single oversized sentence, broken into deliberate lines, occupying most of the first viewport with almost nothing else.

css · gsapCode
interactionA

Hover preview index

A typographic list of projects where hovering a row reveals its image, floating near the cursor.

cssCode
transitionB

Shared-element morph

A card expands into a panel by morphing rather than cross-fading, because both states share one identity.

motionLive ↗
interactionA

Magnetic CTA

A button that leans toward the cursor as it approaches and springs back when the cursor leaves.

css · gsapLive ↗
motionB

Masked line reveal

Each line of a headline slides up from behind its own clipping mask, staggered, so the sentence assembles itself.

css · gsap · motionLive ↗
typographyA

Measure-locked prose

Running text capped at a readable measure and parked in a single grid column, regardless of how wide the viewport gets.

cssCode
transitionA

Numeric preloader

A counter runs from 00 to 100 against real asset progress, then the whole screen lifts away to reveal the hero.

css · gsapCode
interactionA

Odometer stat

A number that counts up to its value when it scrolls into view, with digits locked to a monospace width.

css · gsapLive ↗
motionA

Pinned horizontal scroll

A section that pins to the viewport and translates a horizontal track sideways as the user scrolls vertically.

css · gsapLive ↗
mediaA

Poster-to-loop video

A silent looping video that shows a matching poster frame until it can actually play, and never blocks the page on itself.

cssCode
motionA

Scroll colour inversion

The whole page flips between light and dark as a marked section crosses the middle of the viewport.

cssCode
navigationA

Scroll progress rule

A hairline that fills across the top of the viewport in proportion to reading progress.

cssCode
motionA

Scroll-velocity marquee

A continuously scrolling band of oversized text whose speed and direction respond to how fast the user is scrolling.

css · gsapLive ↗
mediaB

Scroll-scrubbed sequence

A pinned section plays a canvas image sequence frame by frame as you scroll, so the scroll wheel becomes a transport control.

gsap · canvasLive ↗
motionA

Sticky panel stack

Sequential panels that each stick to the viewport while the next one slides up over them, like cards being dealt onto a pile.

css · gsapLive ↗
interactionA

Text scramble

A label resolves from random characters into its real text on hover or on entering the viewport.

cssCode
motionA

Viewport stagger reveal

Grid or list items rise and fade in sequence as their container enters the viewport, with the stagger driven by index.

css · gsapLive ↗
mediaC

WebGL hover displacement

An image rendered to a shader plane that warps and fringes under the pointer, then eases back.

threeLive ↗