v2 · continuous scroll · updated 2026

An interactive field guide to interface design.

Motion principles, micro-interactions, scroll effects, layout patterns and the UX laws behind them. Every section is something you can actually use, not just admire.

0
Sections
0
Live demos
0
UX laws
Scroll
01 · Foundations

The building blocks

Type, color, spacing, elevation and grid. Everything downstream depends on these.

Type scale

Fluid responsive scale using clamp(). Shrinks on mobile, grows on desktop without media queries.

Display
Headline
Subheadline
Body text reads at a natural rhythm with a 65-character measure, the sweet spot for sustained reading.
Mono / Caption / Tabular numerics
Inter 400-800clamp()

Color system

OKLCH tokens from design.seantippen.com. Perceptually uniform lightness so contrast stays consistent across hues.

accent
hover
sec
ok
warn
err
info
raised
surf
bg
10 semantic rolesOKLCH

Spacing scale

Fluid t-shirt sizes. Every gap, padding and margin uses one. Consistency beats precision.

xs
sm
md
lg
xl
section
6 sizesFluid

Elevation

Three shadow levels. Resist the urge to invent more. Hover to lift.

sm
md
lg
3 levelsLow spread

12 column grid

The default grid unit. Most dashboards snap to 1, 2, 3, 4, 6 or 12 column arrangements.

1
2
3
4
5
6
7
8
9
10
11
12
12 · gap 4pxResponsive

Theme aware

Tokens flip wholesale with the html.light class. No component knows or cares which theme it is in.

dark
1 class, 80 tokensInstant
02 · States & feedback

Every element speaks

Default, hover, focus, active, disabled, loading, empty, error. If any one of those is missing, the interface feels dead.

Button states

Primary, outline, ghost, danger. Each responds to hover, press, focus and disabled.

5 variantsFocus ring

Input validation

Inline errors, success on valid input, shake on failure.

RealtimeARIA friendly

Loading skeletons

Shimmer placeholders reduce perceived wait. Shape should match the real content.

1.6s shimmerCSS only

Toast notifications

Transient messages. Colored edge encodes severity without shouting.

4 typesSlide-in spring

Spinners & progress

Spinner for unknowns, progress bar for knowns. Never a spinner longer than 4 seconds.

Deterministic + indeterminateA11y

Badges & pills

Always pair color with a word so the meaning lands for color-blind users.

Beta ✓ Active ⚠ Warn ✕ Error 14 new
SemanticColor + text
03 · Motion

Easing is everything

The curve tells the story. Linear feels mechanical; ease-out feels natural; spring feels alive.

Easing curves

Same distance, four personalities. Watch them race.

linear
ease-out
ease-in-out
spring
cubic-bezierDefault: ease-out

Staggered reveal

Small offsets between items give direction to the eye. 60ms is the sweet spot.

Delay step 60msSpring out

Magnetic button

Button translates toward the cursor on hover. Subtle physical feel.

Transform on mousemoveSubtle

3D tilt

Tilt on hover with a moving highlight that tracks the cursor.

Move me
perspective(800px)GPU

Ripple on click

Tactile feedback that anchors the interaction to the cursor position.

Radial expandMaterial

Animated counter

Tweened numbers feel richer than hard cuts. Uses requestAnimationFrame.

0 events
rAF easing1.4s
04 · Micro-interactions

Small acknowledgements

The tiny confirmations that tell you the system heard you. Without them, every click feels like a guess.

Toggle

Springs into place. The motion itself communicates the state change.

Stepper

Numeric increment with boundaries. Disables at the floor.

1

Like button

Satisfying pop on tap. The count animates to reinforce the action.

Password strength

Color and fill shift in real-time. Never block submit on the meter itself.

Type to begin

Segmented control

Thumb slides with spring. Two to five options work; more = use a dropdown.

Copy to clipboard

One-shot confirmation that flips color and label, then resets after 1.4s.

05 · Scroll & reveal

The page responds

Scroll-triggered reveals, parallax layers, sticky reveals, horizontal scroll scrubs and a progress ring tied to total scroll.

Parallax

Layers move at different rates

Sticky storytelling

One idea, stepped through

The left column stays pinned. The right column steps through supporting points. Common in product explainers and sponsorship decks.

01

State the hook

A clear promise that rewards the reader for scrolling further.

02

Back it with proof

Numbers, logos, or outcomes that make the claim feel earned.

03

Show the mechanism

A diagram or walkthrough that demystifies the thing.

04

End on the ask

One call to action, not three. Conversion comes from clarity.

Horizontal scroll with snap

01

Foundation

Tokens, grid, type.

02

Motion

Timing, easing, delay.

03

Scroll

Reveal, parallax, sticky.

04

Data

Charts, counters, sparks.

Scroll-linked progress ring

The ring fills based on how far down the page you are.

0%
strokeDashoffsetScroll-linked

Word-by-word reveal

Each word fades up as the block enters the viewport. Use sparingly on headlines.

Good design is obvious. Great design is transparent. The best design feels inevitable.

Per-word stagger30ms step
06 · Depth & glass

Layered space

Blur, elevation, gradients and clipping create a sense of depth without pretending to be 3D.

Frosted glass

Backdrop blur over a colored surface. Works best with translucent white and a subtle border.

Signed in
sean@tippen

Layer stack

Hover to reveal the layers. Depth without perspective.

Cursor spotlight

Radial gradient follows the pointer. The card feels lit by the mouse.

Move over me
07 · Text effects

Letters as material

Type is not just content. Clip it, animate it, reveal it. The word itself can be the interaction.

Typewriter

CSS width 0 to 100% with steps(). No JS.

Hello, I am a typewriter.

Wave text

Each letter is its own element with an offset animation delay.

Scramble on click

Characters randomize then settle. Hacker vibe without being corny.

CLICK TO DECODE

Gradient shine

A moving linear-gradient clipped to the text. Works for display headlines.

PRESTIGE

Line reveal

Each line slides up from below a mask. Classic editorial motion.

Designed in public.

Variable weight on hover

Inter is a variable font. Interpolating weight feels like breathing.

Hover this word
08 · Layout & creative

Grid tricks that sell

Bento grids, masonry, marquees. The containers that make content look considered.

Bento grid

Mixed cell spans inside a uniform gap. Fills space without feeling square.

OverviewFeature one
14%Growth
LiveUptime
Detail
3.2kUsers
HighlightedCall to action

Masonry

CSS columns. Items flow vertically then break. Order is top-to-bottom per column.

1
2
3
4
5
6
7
8
9

Infinite marquee

Figma
Notion
Linear
Vercel
Cloudflare
Stripe
Raycast
Framer
Arc
Supabase
Figma
Notion
Linear
Vercel
Cloudflare
Stripe
Raycast
Framer
Arc
Supabase
Track width is 2x · animate translateX to -50% · seamless loop
09 · Data visualization

Numbers people feel

Animated bars, donut charts, KPIs, sparklines. Everything you need for the first half of a deck.

Animated bar chart

Bars grow from zero when the section enters view. The motion draws the eye to the outlier.

MonTueWedThuFriSatSun

Donut chart

Categorical breakdown. The center holds the headline number.

82%
Retention
New 44%
Return 31%
Referred 25%

KPI tiles

Label, value, delta. Tabular numerics keep the columns aligned.

Users
12.4k
↑ 14%
Revenue
482k
↑ 8%
Churn
2.1%
↓ 0.3%
NPS
68
↑ 6

Sparklines

Tiny line charts inline with metrics. Shape matters, scale does not.

Sessions +24%
Signups +52%
Bounce −12%
10 · Showcase & deck elements

Blocks that sell

The patterns every pitch deck and sponsorship proposal reuses. Stats, quotes, timelines, before and after, pricing, FAQ.

0Audience reach
0Engagement rate
0Weekly sessions
0Satisfaction
The scroll rhythm on the new deck was so smooth that our sponsors stayed on every slide. We closed two renewals by the end of the call.
JR
Jordan Rivera
VP Partnerships, Altus Sport
This is the cleanest interface work I have seen in the region. Every detail feels considered and the motion never gets in the way.
MK
Maya Koenig
Head of Brand, Fieldline

Before & after · drag the handle

BEFORE · hardcoded values, tabs, flat cards
AFTER · tokens, continuous scroll, motion

Roadmap timeline

Q4 2025

Foundation & tokens

Shipped the OKLCH token system, linked it to every project, and retired per-project CSS variables.

Q1 2026

Playground v1

First tabbed version with interactive motion, states, and UX law demos.

Apr 2026

Playground v2

Continuous scroll, reveal system, data viz, deck showcase blocks, and parallax.

Next

Code snippet viewer

Reveal the underlying HTML and CSS for each demo inline.

Feature comparison

FeatureBasicProEnterprise
Custom tokens
Scroll effects
Data dashboards
Custom domain
Dedicated support
SSO & audit log

Pricing tiers

Basic
Free
  • Core components
  • Dark and light themes
  • Community support
Enterprise
Talk to us
  • Everything in Pro
  • SSO and audit log
  • Dedicated support
  • Custom components

Frequently asked

Is this a framework or a reference?
It is a reference. Every demo is single-file HTML with inline CSS and vanilla JS. Copy what you need.
How are the design tokens shared?
Every project links the same tokens.css at design.seantippen.com/tokens.css. Update the file once and every downstream project picks up the change on next reload.
What about accessibility?
Everything respects prefers-reduced-motion. Focus rings stay visible. Color pairings hit WCAG AA at a minimum.
Can I use this for a sponsorship deck?
Yes. The showcase section maps directly to the blocks a deck always needs: headline stats, proof quotes, timeline, pricing, and a close.

Design with intent, not guesswork.

This playground is a living reference. New patterns get added whenever a real project teaches me something worth keeping.

Back to top View design system
11 · Design concepts

The words we use to argue

Hierarchy, whitespace, contrast, Gestalt. Named ideas that change how you see an interface.

FlatItemItemItemItem
Hierarchy
Section
Main point
Supporting detail that explains why it matters.
Visual hierarchy: size, weight and color establish which element to read first. Without it everything competes.
Cramped
Title

Body text pressed right against the title has no room to breathe.

Another line touching the first.

Spacious
Title

Body text with intentional space lets each block hold its own.

Another line with rhythm.

Whitespace: the gaps are doing work. They create rhythm, grouping and emphasis.
Low contrast
Button
Link
High contrast
Button
Link
Contrast: WCAG AA requires 4.5:1 for body, 3:1 for large text. Aim higher than the minimum.
Noise
Proximity
Gestalt · proximity: the eye reads close things as one group. Space relationships replace dividers.
12 · UX laws

Research-backed principles

Named laws that show up in every serious design conversation. Knowing them is how you make and defend better decisions.

Fitts's Law

Bigger, closer targets are faster to hit

Time to acquire a target is a function of its distance and size. Headline CTAs get bigger buttons for a reason.

Click each. Bigger targets land faster.
Hicks's Law

More choices, longer decisions

Decision time scales logarithmically with the number of options. Hide the uncommon ones behind a more menu.

A
B
C
3 choices
A
B
C
D
E
F
G
7 choices
Miller's Law

Seven plus or minus two

Short-term memory holds about seven items. Chunking multiplies that. Phone numbers, IBANs, card numbers are all chunked for a reason.

41929183746502
harder to hold
41929183746502
chunked is scannable
Doherty Threshold

Under 400ms feels live

Response times under about 400ms keep attention. Above that, users context-switch and productivity collapses.

Aesthetic-Usability

Pretty things are easier to use

Users perceive attractive designs as more usable, even when they are functionally identical. Craft matters.

Settings A
0 votes
Settings B
0 votes
Same function. Which would you try first?
Serial Position

First and last get remembered

Items at the start (primacy) and end (recency) of a list are recalled more often than the middle. Put critical items at the edges.

AppleOrangeBananaGrapeMangoPeachPearKiwiPlum
Click the ones you think you would remember first
Peak-End Rule

Memory is the peak plus the end

People judge an experience by its most intense moment and its ending, not the average. Nail the end.

peak and end dominate recall
Jakob's Law

Users spend most time on other sites

They expect yours to work the same. Familiarity is a feature. Reinvent selectively.

☰ MenuHome🔍
← Back
Sign in
Expected patterns, no friction
Goal-Gradient

Motivation spikes near the finish

The closer people are to completion, the faster they move. Progress indicators work because of this.

Step 4 of 580%
Almost there