Design Aesthetic Reference

Variable
Typography

Dynamic Axes • Fluid Weight • Kinetic Letterforms

A design aesthetic where typefaces are not static artifacts but living, breathing systems — shifting weight, width, and expression in response to viewport, interaction, and time.

wght 100–1000 wdth 25–151 opsz 8–144 CASL 0–1 SOFT 0–100

Type Is the Interface

Variable fonts with fluid axes replace static type families

Display / Roboto Flex

Fluid Type

Heading / Fraunces

Expressive Serif Headlines

Subheading / Outfit

Clean Geometric Subheadings

Body / Inter

Precise humanist sans-serif for long-form reading. Variable weight allows fine-tuned typographic color across every breakpoint.

Code / Recursive Mono

font-variation-settings: 'wght' 700;

Interactive / Recursive (hover me)

Casual to Linear Transition

Type Scale

7rem Aa
3.4rem Aa
1.6rem Aa
1.1rem Aa
0.9rem Aa
0.8rem Aa

Font Pairings

Fraunces 800 + Inter 400
Expressive editorial serif meets precise Swiss sans

Roboto Flex + DM Sans
Dynamic expanded display with clean geometric body

Recursive Casual + Recursive Linear
Same family casual-to-linear shift for unified personality

font-variation-settings

Restrained & High-Contrast

Neutral surfaces let dynamic typography carry the visual weight

Ink Black
#0D0D0D
Charcoal
#1A1A2E
Graphite
#2D2D3A
Slate Mid
#5A5A72
Cool Gray
#9090A8
Silver Wire
#C8C8D8
Paper White
#F5F5F0
Pure White
#FFFFFF
Signal Blue
#2962FF
Electric Violet
#7C3AED
Kinetic Coral
#FF6B6B
Axis Green
#10B981
Warm Amber
#F59E0B
Deep Navy
#0F172A
Whisper Gray
#E8E8EC
MONO 0–1 CRSV 0–1 slnt -15–0 WONK 0–1 GRAD -200–150

Axis-Driven Interfaces

Type weight, width, and expression as interactive states

W

Weight Transitions

Smooth interpolation from Thin to Black weight on hover, scroll, or time-based triggers creates organic emphasis shifts across the interface.

wght hover
W

Responsive Width

The wdth axis compresses or expands letterforms fluidly to fit containers, replacing abrupt font-size changes with graceful typographic reflow.

wdth responsive
O

Optical Size Intelligence

The opsz axis adjusts stroke contrast and detail level automatically — thicker strokes at small sizes, refined detail at large display sizes.

opsz legibility
AAA

Per-Character Animation

Individual letters receive staggered animation delays, creating cascading weight waves that ripple through words like kinetic sculptures.

animation stagger
C

Custom Axis Expression

Designer-defined axes like CASL (casualness), SOFT (softness), and WONK (wonkiness) add personality dimensions beyond standard weight and width.

CASL SOFT
</>

Scroll-Linked Axes

Scroll position maps directly to font axis values, letting users explore the typeface's design space through natural page interaction.

scroll JS

The Variable Typography Philosophy

Parametric thinking applied to every typographic decision

01

Type Is the Interface

Typography is not decoration layered onto a layout; it is the layout, the interaction surface, and the primary visual expression. Variable font behavior replaces traditional hero imagery.

02

Fluidity Over Snapshots

Prefer smooth interpolation across axis ranges over discrete jumps between fixed styles. The design space between a font's minimum and maximum values is a continuous, explorable landscape.

03

Restraint Amplifies Impact

Because the typography itself is dynamic and expressive, surrounding elements — color, imagery, decoration — should be restrained. Neutral palettes let kinetic type carry the page.

04

Progressive Enhancement

Variable font features enhance the experience but degrade gracefully. Static fallback fonts must still produce a usable, attractive design. Performance is a feature, not a cost.

@keyframes

CSS Axis Animations

All effects driven by font-variation-settings, no image assets

Breathe

Breathing Weight

Looping wght 100-900 animation creates an organic, living typographic pulse.

Weight Wave

Staggered Weight Wave

Per-character delayed weight animation creates a cascading ripple effect.

Expand

Width Oscillation

The wdth axis sweeps from condensed to expanded, reshaping letterforms in place.

Casual ↔ Linear

Casual Axis Shift

Recursive's CASL axis transitions from formal linear to playful casual letterforms.

Gradient

Gradient + Axis Motion

Background-clip text with Fraunces opsz/SOFT axis animation for editorial drama.

mono → sans

Mono/Sans Toggle

Recursive's MONO axis flips between monospace and proportional spacing.

transition 400ms easing cubic-bezier fallback system-ui

Axis-Driven Buttons

Weight and width shift on hover instead of color alone

Variable Typography rejects the notion that a typeface is a fixed artifact. It treats the design space between a font's minimum and maximum axis values as a continuous, explorable landscape.
— The Variable Typography Manifesto

Explore the Design Space

font-variation-settings: 'wght' 100..900, 'wdth' 75..125;

Variable Typography treats every typeface as a living system. Weight, width, optical size, and custom axes form a multidimensional space that responds to viewport, interaction, and time. Start with Roboto Flex, Inter, and Fraunces — then let the axes breathe.

Back to the Top
fonts 6 variable axes 12+ total images 0