Skip to content

Heading

Heading renders semantic heading elements (h1h6) with a consistent visual scale. The visual size can be overridden independently from the semantic level.

All levels

Heading level 1

Tailwind v4
vue
<Heading :level="1">Heading level 1</Heading>
<Heading :level="2">Heading level 2</Heading>
<Heading :level="3">Heading level 3</Heading>
<Heading :level="4">Heading level 4</Heading>
<Heading :level="5">Heading level 5</Heading>
<Heading :level="6">Heading level 6</Heading>

Size override

Use size to decouple visual scale from semantic level — e.g. an h2 that looks like the largest heading.

h1 at xs size

Tailwind v4
vue
<Heading :level="2" size="xxl">h2 at xxl size</Heading>
<Heading :level="3" size="sm">h3 at sm size</Heading>
<Heading :level="1" size="xs">h1 at xs size</Heading>

Color variants

Tailwind v4
vue
<Heading :level="3" color="default">Default color</Heading>
<Heading :level="3" color="subtle">Subtle color</Heading>
<Heading :level="3" color="inverse">Inverse color</Heading>

Default size scale

LevelDefault sizeFont sizeWeight
h1xxl36px800
h2xl30px700
h3lg24px700
h4md20px600
h5sm16px600
h6xs14px600

Props

PropTypeDefaultDescription
level1 | 2 | 3 | 4 | 5 | 62Semantic HTML heading level
size'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs'Visual size override (defaults to level mapping)
color'default' | 'subtle' | 'inverse''default'Text color

Private — Jetpack Labs internal use only