Tokens

Typography

Font tokens and typography composite tokens

Font Family

TokenValue
--hui-font-family-sans'Inter', 'Noto Sans JP', system-ui, -apple-system, sans-serif
--hui-font-family-mono'JetBrains Mono', 'Fira Code', ui-monospace, monospace

Font Size

TokenValue
--hui-font-size-xs0.75rem (12px)
--hui-font-size-sm0.875rem (14px)
--hui-font-size-base1rem (16px)
--hui-font-size-lg1.125rem (18px)
--hui-font-size-xl1.25rem (20px)
--hui-font-size-2xl1.5rem (24px)
--hui-font-size-3xl1.875rem (30px)
--hui-font-size-4xl2.25rem (36px)
--hui-font-size-5xl2.5rem (40px)
--hui-font-size-6xl3rem (48px)

Font Weight

TokenValue
--hui-font-weight-normal400
--hui-font-weight-medium500
--hui-font-weight-semibold600
--hui-font-weight-bold700

Line Height

TokenValue
--hui-font-leading-none1
--hui-font-leading-tight1.25
--hui-font-leading-snug1.375
--hui-font-leading-normal1.5
--hui-font-leading-relaxed1.625
--hui-font-leading-loose2

Letter Spacing

TokenValue
--hui-font-tracking-tighter-0.05em
--hui-font-tracking-tight-0.025em
--hui-font-tracking-normal0em
--hui-font-tracking-wide0.025em
--hui-font-tracking-wider0.05em
--hui-font-tracking-widest0.1em

Composite Typography Tokens

Preset combinations of font properties for common text styles.

Variantfont-sizefont-weightline-heightletter-spacing
h12.25rem7001.25-0.025em
h21.875rem7001.3-0.025em
h31.5rem6001.3750em
h41.25rem6001.40em
body1rem4001.50em
body-sm0.875rem4001.50em
caption0.75rem5001.250.025em

Using as CSS Variables

.my-heading {
  font-size: var(--hui-typography-h1-font-size);
  font-weight: var(--hui-typography-h1-font-weight);
  line-height: var(--hui-typography-h1-line-height);
  letter-spacing: var(--hui-typography-h1-letter-spacing);
}

Using as Utility Classes

<h1 class="hui-typography-h1">Heading</h1>
<p class="hui-typography-body">Body text</p>
<span class="hui-typography-caption">Caption</span>

On this page