Article Title
Sample content demonstrating how wireframe mode abstracts text while preserving layout structure.
Themes let you customize the look and feel of your site with a single attribute. Choose from color themes that change the palette, or personality themes that transform the entire design.
Apply a theme by adding the data-theme attribute to the <html> element.
Vanilla Breeze includes three types of themes:
Change the brand color palette. Shape, shadows, and typography remain default.
Transform colors, shape, shadows, typography, and motion for distinct design feels.
Dramatic visual transformations for creative projects and artistic expression.
Color themes override hue values to change the brand palette. They preserve the default shape, shadows, and typography.
A calm, professional teal-blue palette.
| Property | Value | Color |
|---|---|---|
--hue-primary | 200 | Teal-blue |
--hue-secondary | 180 | Cyan |
--hue-accent | 45 | Gold |
Natural, earthy green palette.
| Property | Value | Color |
|---|---|---|
--hue-primary | 145 | Green |
--hue-secondary | 120 | Forest green |
--hue-accent | 30 | Orange/amber |
Warm, vibrant orange-red palette.
| Property | Value | Color |
|---|---|---|
--hue-primary | 25 | Orange-red |
--hue-secondary | 350 | Pink-red |
--hue-accent | 50 | Yellow |
Personality themes transform the entire design system, overriding colors, border radius, shadows, typography, and motion.
Clean, sharp aesthetic with subtle shadows and fast animations.
Sharp corners, subtle shadows, fast transitions.
Characteristics:
Stripped-down aesthetic focusing on content and whitespace.
No shadows, subtle borders, generous spacing.
Characteristics:
Traditional, refined aesthetic with generous curves and deeper shadows.
Rounded corners, pronounced shadows, elegant feel.
Characteristics:
Extreme themes dramatically transform the entire look and feel. Use these for creative projects, branding, or artistic expression.
Raw, bold, honest design with harsh shadows and monospace typography.
Raw, exposed structure. No decoration.
Clean, precise, grid-based design inspired by Swiss typography.
Precision. Grid. Typography.
Dark, neon cyberpunk aesthetic with glowing effects.
Neon lights in the digital night.
Warm, flowing design with earthy colors and organic shapes.
Warm, flowing, handcrafted feel.
Elegant magazine aesthetic with refined typography.
Classic magazine typography.
Green-on-black CRT terminal aesthetic.
> Retro computing aesthetics.
Japanese cute aesthetic with pastels and playful animations.
Playful, cute, colorful design.
Retro pixel art gaming aesthetic.
> PRESS START TO CONTINUE
Console-inspired pixel borders with authentic NES.css aesthetic.
Pixel-perfect retro gaming interface.
Classic Windows 95/98 desktop aesthetic with beveled 3D borders.
Classic desktop computing interface.
Earthy retro warmth with warm grays and red/green/yellow/aqua accents.
Retro groove with earthy warmth.
Deep indigo night-owl aesthetic with muted blue-purple and selective bright accents.
Night-owl vibes, deep indigo surfaces.
Muted rose, pine, and gold on restrained surfaces. Elegant and expensive-feeling.
Muted elegance, restrained palette.
Hot pink and cyan on deep purple with neon glow shadows. Retro-dreamy synthwave.
Neon dreamy, retro-futurism.
Soft embossed surfaces with double shadows. Monochromatic, tactile UI.
Soft, embossed, squishy surfaces.
Warm pastels on light cream. The daytime Catppuccin flavor.
Cozy pastels in the morning light.
Muted pastels on cool mid-dark blue. The twilight Catppuccin flavor.
Cool twilight pastels, mid-dark surfaces.
Rich pastels on deep blue. The darkest Catppuccin flavor.
Deep blue Catppuccin, rich pastel accents.
Geometric precision with primary Bauhaus triad. Zero shadows, binary radius, functional beauty.
Form follows function. Red, blue, yellow.
1980s Memphis Design — bold offset shadows, confetti headings, intentionally chaotic.
Bold, playful, intentionally chaotic.
Pastoral warmth with sage green, dusty rose, and botanical dividers.
Warm cream, sage green, dusty rose.
3D clay surfaces with inner highlights, dual shadows, and squish interactions.
Puffy, tactile, soft 3D clay surfaces.
Sterile medical precision with cool blue, maximum clarity, minimal decoration.
Clean, precise, zero-distraction UI.
Traditional finance authority with navy and gold. Serif headings for gravitas.
Navy authority, gold accents, serif headings.
Official USWDS-inspired with navy and red. Maximum legibility, generous sizing.
Official, authoritative, maximum legibility.
Modern SaaS energy with electric indigo and gradient CTAs. Bouncy, elevated.
Electric purple, gradient CTAs, ship fast.
Golden morning light with warm peach, gold, and cream. Soft serif headings.
Warm golden morning, soft and inviting.
Twilight purple-blue with warm amber accents. Elongated shadows, contemplative spacing.
Twilight contemplation, warm amber glow.
Deep night minimalism. Near-black, muted blue, desaturated. The simplest theme.
Zero texture, minimal borders, deep night.
Maximum brightness with pure white, vivid saturated colors, and strong shadows.
Vivid, bold, maximum brightness.
Want to create your own theme? Use the Theme Composer to build a complete theme from scratch or start from any of the 43 built-in themes. The Composer connects to the Color Schemer, Type Explorer, and Fluid Sizing tools for deeper exploration of each dimension.
Accessibility themes are functional themes that improve usability for users with specific needs. Unlike other themes, these are composable: you can combine them with any decorative theme.
Apply multiple themes together: data-theme="forest a11y-high-contrast a11y-large-text"
WCAG AAA compliant contrast (7:1+) for users who need maximum readability. Removes decorative shadows and simplifies visual elements.
19:1 contrast ratio for body text, 7:1 for muted text.
Links are clearly visible with enhanced underlines.
Features:
25% larger fonts and 44px minimum touch targets for users with low vision or motor impairments.
Base font size is 20px instead of 16px.
Features:
Typography optimized for readers with dyslexia, using the Atkinson Hyperlegible font and increased spacing.
Atkinson Hyperlegible font with extra letter and word spacing for easier reading.
Similar letters like b d p q and I l 1 are more distinguishable.
Features:
Accessibility themes work alongside decorative themes using space-separated values:
Forest + High Contrast
Green palette with AAA contrast.
Sunset + Large Text
Warm colors with larger fonts.
Ocean + Dyslexia
Teal palette with readable typography.
Vanilla Breeze also responds to user system preferences automatically via CSS media queries:
| Media Query | Automatic Enhancement |
|---|---|
prefers-contrast: more | Increased text and border contrast |
prefers-reduced-transparency | Removes blur/transparency effects |
forced-colors: active | Full Windows High Contrast Mode support |
These enhancements apply automatically when users enable accessibility settings in their operating system, without requiring any theme attribute.
Vanilla Breeze automatically adapts to the user's system preference via color-scheme: light dark and the light-dark() CSS function.
Force a specific mode with the data-mode attribute:
| Attribute | Effect |
|---|---|
data-mode="light" | Force light mode |
data-mode="dark" | Force dark mode |
| (no attribute) | Follow system preference |
Themes can be combined with mode overrides:
Ocean + Light
Ocean + Dark
In dark mode, Vanilla Breeze automatically:
Create your own brand theme by overriding hue values and optionally recalculating colors.
The simplest approach: override the three hue variables.
Add dark mode adjustments for your custom theme:
For a complete transformation, override shape, shadows, typography, and motion:
Tokens commonly overridden in themes:
| Category | Tokens |
|---|---|
| Color Hues | --hue-primary, --hue-secondary, --hue-accent |
| Brand Colors | --color-primary, --color-secondary, --color-accent |
| Surfaces | --color-background, --color-surface, --color-surface-raised |
| Border Radius | --radius-s, --radius-m, --radius-l |
| Shadows | --shadow-sm, --shadow-md, --shadow-lg |
| Typography | --font-sans, --font-serif |
| Motion | --duration-normal, --ease-default |
Add data-fluid to the <html> element to make type sizes and spacing scale continuously across viewports. Instead of breakpoint jumps, values interpolate smoothly from 320px to 1440px using clamp().
| Preset | Type Ratio | Space Swing | Character |
|---|---|---|---|
compact | 1.067 → 1.2 | ±11% | Tight, uniform hierarchy |
default | 1.125 → 1.25 | ±10% | Balanced, general-purpose |
spacious | 1.2 → 1.333 | ±11% | Generous, dramatic headings |
Fluid scaling composes with all themes. The a11y-large-text accessibility theme includes its own fluid compound rules so the larger base sizes also scale fluidly.
For custom fluid parameters, see the Fluid Sizing tool and Theme Composer.
Theme extensions are opt-in enhancements that add specialized capabilities beyond the core design tokens. They're included in Vanilla Breeze core but default to minimal/disabled values for progressive adoption.
Hover transforms, named easing presets, staggered animations, and enter/exit keyframe animations.
Texture overlays, glassmorphism effects, and gradient presets for backgrounds and cards.
Font slots for display, heading, body, and code typography with external font support.
SVG filter displacement and border-image patterns for sketchy, hand-drawn effects.
Web Audio API patterns for UI feedback sounds with accessibility controls.
All extension tokens can be overridden in custom themes. See src/tokens/themes/_theme-template.css for the full list with documentation.
| Extension | Key Tokens | Default |
|---|---|---|
| Motion Effects | --motion-hover-lift, --motion-bounce, --motion-stagger-delay |
Active |
| Surfaces | --glass-blur, --surface-texture-opacity, --gradient-subtle |
Minimal (blur: 0) |
| Custom Fonts | --font-display, --font-heading, --font-body, --font-code |
System fonts |
| Rough Borders | --border-roughness, --filter-rough, --shadow-sketch |
Disabled (0) |
The Theme Builder includes an Extensions panel where you can toggle and customize extension features. Changes are applied in real-time and can be exported as CSS.
Override extension tokens in your theme to enable or customize features:
A design iteration overlay that transforms your production markup into wireframe views at multiple fidelity levels. Toggle it on during design review, then turn it off — your HTML stays unchanged.
| Level | Description | Font |
|---|---|---|
lo | Sketch aesthetic — rough, hand-drawn feel | Redacted Script |
mid | Clean blocks — readable structure | Flow Block |
hi | Near-production — mostly normal with muted chrome | System font |
annotate | Full design with visible labels on every labeled element | System font |
Add contextual labels to any element with data-wf-label. Images auto-use their alt text.
Sample content demonstrating how wireframe mode abstracts text while preserving layout structure.
Hand-drawn, sketchy border effects using SVG filters and border-image patterns. Great for wireframe themes, organic aesthetics, or playful designs.
Three SVG displacement filters provide increasing levels of roughness:
Subtle wobble (scale: 2)
Sketchy feel (scale: 4)
Torn paper effect (scale: 8)
See the full Rough Borders extension demo for all six techniques including mask edges, gradient borders, and pseudo-element decorations.
Complete design token reference.
Layout attributes for semantic HTML.
Browse all styled elements.