StyleKit

Wabi-Sabi

侘寂风

Rate this style

A digital expression of Japanese Wabi-Sabi aesthetics, celebrating the beauty of imperfection, the elegance of natural aging, and the zen of extreme whitespace, conveyed through ink tones, tea hues, and paper textures.

wabi-sabiwabi sabi designJapanese minimalismzen aestheticimperfect beautynegative spacepaper textureink washearth tonesJapanese web designorganic imperfection

Best For

wabi-sabi / wabi sabi design / Japanese minimalism

Primary Move

Use warm paper-toned backgrounds bg-[#f7f3ec] bg-[#f2ede4]

Watch Out

Do not use vivid colors or high saturation

design.md

Wabi-Sabi as a design document

One document describes the colour roles, type rules, spacing and component construction behind this style. Copy or download it into Claude Code or Codex.

Document view

Wabi-Sabi — Style Reference

Imperfect, impermanent, incomplete — let material and time speak instead of design.

Theme: light

Wabi-sabi is the Japanese acceptance of imperfection: a chip in a bowl, yellowed paper, a blotched wall are all value rather than flaw. On screen it shows as warm paper (#f2ede4), ink text (#3a3a3a), serif type, dividers of 1px at 30% opacity, and whitespace extravagant to the point of luxury. Vivid saturation, heavy shadow and thick borders, dense arrangement, decorative animation and bounce are all refused — any display of eagerness offends it.

Colors

NameValueTokenRole
Ink#3a3a3a--color-inkEvery text run — a mid-deep grey rather than black, easier over long use.
Paper#f2ede4--color-paperThe page ground — a yellowed warm cream like washi left for years.
Moss#8a9a7b--color-mossThe first support color, like moss on a stone step, on secondary emphasis.
Sand#b5a78c--color-sandSection grounds and dividers, dividing space without introducing contrast.
Tea#8b6f4e--color-teaA warm brown, on elements needing a human presence and on wooden objects.
Slate Teal#799d91--color-slate-tealThe cool stroke, on water, glaze and quiet states.

Typography

Noto Serif SC — Serif throughout in 300 and 400 only. Leading at 1.9 with slightly open tracking, so even letters keep their distance.
  • Substitute: 'Songti SC', Georgia, serif
  • Weights: 300, 400
  • Sizes: 14, 16, 19, 24, 32, 42
  • Line height: 1.25 (display), 1.4 (headings), 1.9 (body)
  • Letter spacing: 0.02em on display, 0.24em on uppercase labels
Type Scale
RoleFamilyWeightSizeLine HeightLetter SpacingToken
displayNoto Serif SC30042px1.250.02em--text-display
headingNoto Serif SC40032px1.35—--text-heading
subheadingNoto Serif SC40024px1.45—--text-subheading
body-lgNoto Serif SC40019px1.85—--text-body-lg
bodyNoto Serif SC30016px1.9—--text-body
labelNoto Serif SC40014px1.70.24em--text-label

Spacing & Layout

Base unit: 8px Density: airy

Spacing Scale
NameValueToken
88px--spacing-8
1616px--spacing-16
2424px--spacing-24
3232px--spacing-32
4848px--spacing-48
6464px--spacing-64
9696px--spacing-96
144144px--spacing-144
192192px--spacing-192
Border Radius
ElementValue
cards2px
buttons2px
images0
  • Page max-width: 980px
  • Section gap: 192px
  • Card padding: 40px
  • Element gap: 36px

Components

Hairline Rule

Role: The hairline rule — the core structure

1px in #d4cdc5 at 30%, spanning most of the content width with 10% clear at each end. It must be weak enough to barely see yet still felt — the style's only structural tool.

Quiet Button

Role: Action button

Transparent fill, a 1px ink border at 25%, 2px radius, serif at 14px with 0.24em tracking, 14px 36px padding, no shadow. Hover raises the border to 45% and the text from 80% to full, with nothing moving. 600ms ease-out.

  • States: hover: border 45%, text 100%; no motion
Paper Card

Role: Content card

Paper fill one step lifted, 2px radius, a 1px sand border at 30%, 40px padding, no shadow. Title at 32px/400, body at 16px/300 on 1.9 leading. Hover only raises the border to 50% and the fill by two percent, over 800ms.

Object Image

Role: Object image container

Zero radius, no border, no shadow. The image may hold an irregular object — a clay bowl, old wood, a stone — and its edge need not be clean. It sits 36px from text, with no filter or overlay, letting the material speak.

Silence Block

Role: The silence block

An empty block 192px to 320px tall carrying nothing, existing as a real element. In wabi-sabi, having nothing there is itself the content — it separates and enlarges what surrounds it.

Do's and Don'ts

Do
  • Ground in warm paper, never white
  • Serif type at 1.9 leading
  • Dividers are 1px at 30%
  • Let emptiness run near-luxurious
  • Allow imperfection and asymmetry
  • Transitions run 600 to 800ms with nothing moving
Don't
  • No vivid saturated color
  • No heavy shadows or thick borders
  • Never arrange elements densely
  • No decorative animation or bounce
  • No pure white ground
  • Never filter or overlay the material away

Surfaces

LevelNameValuePurpose
0Paper#f2ede4页面底
1Lifted Paper#f7f3ec卡片
2Sand Blockrgba(181,167,140,0.22)次级区块

Elevation

  • None: none — shadows break the quiet
  • Max allowed: 0 1px 2px rgba(58,58,58,0.04)

Imagery

Object photography: ceramics, old wood, stone, dry branches, linen. Natural light, low saturation, visible wear. Asymmetry and incomplete framing are welcome. No saturation, studio lighting or decorative illustration.

Layout

Capped at 980px with 32px padding, sections 192px apart. The layout may be incomplete and off-centre — elements need not align to a grid and emptiness may be lopsided. Dense arrangement is refused; one screen carries three blocks at most.

Agent Prompt Guide

QUICK COLOR REFERENCE:

  • text: #3a3a3a
  • background: #f2ede4
  • card: #f7f3ec
  • moss: #8a9a7b
  • sand: #b5a78c
  • tea: #8b6f4e

EXAMPLE COMPONENT PROMPTS:

  1. Build a wabi-sabi card: background #f7f3ec (paper one step lifted), 2px radius, a 1px rgba(181,167,140,0.3) border, 40px padding, no shadow. Title at 32px Noto Serif SC 400 in #3a3a3a; body at 16px/300 on 1.9 leading. Leave 192px of emptiness between cards. Hover raises the border to rgba(181,167,140,0.5) over 800ms ease-out with nothing moving. The page ground is #f2ede4.

Similar Brands

  • Japanese Fresh — Shares the aesthetic root, though Japanese Fresh is bright while wabi-sabi is quiet and visibly aged
  • Ink Wash — Both Eastern restraint, though ink wash works in ink density while wabi-sabi works in material imperfection

Quick Start


:root {
  /* Colors */
  --color-ink: #3a3a3a;
  --color-paper: #f2ede4;
  --color-moss: #8a9a7b;
  --color-sand: #b5a78c;
  --color-tea: #8b6f4e;
  --color-slate-teal: #799d91;

  /* Typography — Font Families */
  --font-serif: 'Noto Serif SC', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Typography — Scale */
  --text-display: 42px;
  --leading-display: 1.25;
  --tracking-display: 0.02em;
  --text-heading: 32px;
  --leading-heading: 1.35;
  --text-subheading: 24px;
  --leading-subheading: 1.45;
  --text-body-lg: 19px;
  --leading-body-lg: 1.85;
  --text-body: 16px;
  --leading-body: 1.9;
  --text-label: 14px;
  --leading-label: 1.7;
  --tracking-label: 0.24em;

  /* Typography — Weights */
  --font-weight-light: 300;
  --font-weight-regular: 400;

  /* Spacing */
  --spacing-unit: 8px;
  --spacing-8: 8px;
  --spacing-16: 16px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-48: 48px;
  --spacing-64: 64px;
  --spacing-96: 96px;
  --spacing-144: 144px;
  --spacing-192: 192px;

  /* Layout */
  --page-max-width: 980px;
  --section-gap: 192px;
  --card-padding: 40px;
  --element-gap: 36px;
  --density: airy;

  /* Border Radius */
  --radius-cards: 2px;
  --radius-buttons: 2px;
  --radius-images: 0;

  /* Surfaces */
  --surface-paper: #f2ede4;
  --surface-lifted-paper: #f7f3ec;
  --surface-sand-block: rgba(181,167,140,0.22);
}

Community

Ratings & Feedback

No ratings yet - be the firstSign in to rate

Loading comments…

Component Templates

Component Preview

Button

FAQ

Wabi-Sabi — Frequently Asked Questions

What is the Wabi-Sabi design style?
A digital expression of Japanese Wabi-Sabi aesthetics, celebrating the beauty of imperfection, the elegance of natural aging, and the zen of extreme whitespace, conveyed through ink tones, tea hues, and paper textures. Its core principle: Wabi-Sabi is the deepest philosophical concept in Japanese traditional aesthetics.
What colors does Wabi-Sabi use?
Wabi-Sabi uses #3a3a3a as its primary color and #f2ede4 as its secondary color, with accent colors #8a9a7b, #b5a78c, #8b6f4e, #799d91. Every hex value can be copied from the palette on this page.
How do I apply Wabi-Sabi correctly?
Key practices: Use warm paper-toned backgrounds bg-[#f7f3ec] bg-[#f2ede4]. Ink color as primary text color text-[#3a3a3a]. Extreme whitespace and spacing py-32 px-8.
What are common mistakes with Wabi-Sabi?
Avoid: Do not use vivid colors or high saturation. Do not use heavy shadows or thick borders. Do not densely arrange elements.
How do I prompt AI to generate Wabi-Sabi UI?
Copy the ready-made AI prompt on this page — it bundles the design tokens and component rules — and paste it into ChatGPT, Claude, Claude Code, or Codex. Effective prompts include the keywords: wabi-sabi, wabi sabi design, Japanese minimalism, zen aesthetic.
Global Styles

Global CSS

css
/* Wabi-Sabi */
:root {
  --wabi-bg: #f7f3ec;
  --wabi-surface: #f2ede4;
  --wabi-text: #3a3a3a;
  --wabi-muted: #8a8278;
  --wabi-moss: #8a9a7b;
  --wabi-tea: #b5a78c;
  --wabi-clay: #8b6f4e;
  --wabi-border: #d4cdc5;
}
@keyframes wabi-sabi-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes wabi-sabi-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

.wabi-sabi-card {
  position: relative;
  overflow: hidden;
}

.wabi-sabi-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: linear-gradient(135deg, rgba(58, 58, 58, 0.05), transparent);
  pointer-events: none;
}

.wabi-sabi-card:hover::before {
  opacity: 1;
}

.wabi-sabi-gradient {
  background: linear-gradient(135deg, #3a3a3a, #8a9a7b);
}

.wabi-sabi-gradient-text {
  background: linear-gradient(135deg, #3a3a3a, #8a9a7b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.wabi-sabi-frosted {
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  background: rgba(58, 58, 58, 0.08);
}

.wabi-sabi-accent-corner {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%);
}

.wabi-sabi-animate-in {
  animation: wabi-sabi-fade-in 0.5s ease-out both;
}

.wabi-sabi-focus { outline: 2px solid var(--wabi-sabi-primary, currentColor); outline-offset: 2px; }

/* Responsive utilities */
@media (prefers-reduced-motion: reduce) {
  .wabi-sabi-animate-in {
    animation: none;
  }
}

@media (min-width: 768px) {
  .wabi-sabi-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
}

/* Print styles */
@media print {
  .wabi-sabi-gradient,
  .wabi-sabi-frosted {
    background: none;
    backdrop-filter: none;
  }
}

Compatible Layout Patterns

Recommended Layouts

The following layout patterns pair well with the Wabi-Sabi style.

Related Styles

Related Styles

Explore these styles for ready-made tokens and components.

Wabi-Sabi and Apple Style sit closest to each other. The table below gives the real differences in color, use case, and tags, so the choice between them is made on facts.

AttributeWabi-SabiApple Style
Primary color#3a3a3a#000000
Secondary color#f2ede4#f5f5f7
Best forwabi-sabi / wabi sabi design / Japanese minimalismApple style / Apple design / minimalist website
Unique tags——
Design Philosophy

Wabi-Sabi is the deepest philosophical concept in Japanese traditional aesthetics.