Heading font

The face, weight, letter case, tracking and line height of every h1 to h6 — and why there is no size field.

Appearance → Customize → Typography → Heading font. Five fields: face, weight, letter case, letter spacing, line height.

It applies to h1 through h6 everywhere — post and page headlines, the headings inside your content, listing titles, widget titles, the archive title.

No size field, on purpose

Each heading level is sized individually by the stylesheet, in proportion to the others. One number here would either flatten that scale or multiply it, and both are worse than the scale the theme already has.

To change the sizes, use Additional CSS:

.single-title { font-size: 2.4rem; }
.entry-title  { font-size: 1.35rem; }

Face

Empty means System default. The nine web-safe stacks and your installed families are all offered; see how the font picker works.

Setting a face here also moves the menu and the site title, because both of those default to Same as headings. If you want the headings changed but not the header, set the face you want on the Navigation and Logo controls explicitly.

The classic publication pairing is a serif for headings over a sans-serif body, or the reverse. Two faces is plenty; three is a design problem.

Weight

Default (empty) leaves the stylesheet’s 600. The dropdown offers 300 Light through 800 Extra-bold.

The font needs the weight installed, or the browser will fake it. A synthesised bold is a normal weight smeared sideways, and it looks it — thick, muddy, and slightly the wrong shape. If you installed a family through the Font Library, install the weights you plan to use; if you picked a web-safe stack, stay near 400 and 700, which is all those have.

Letter case

Default emits nothing, inherits whatever applies
None — as typed the deliberate choice to leave the text alone
Uppercase all caps
Lowercase all lower case
Capitalize First Letter Of Each Word

Default and None are not the same answer: Default emits nothing and could inherit an uppercase from somewhere else, None is an instruction.

Uppercase headlines need letter spacing to be readable — capitals are drawn to sit further apart than they do by default. Try 0.04em to 0.08em.

Letter spacing

A CSS length: 0.02em, -0.01em, normal. Use em so it scales with the type.

Large display type usually wants slightly negative tracking — at 40px a headline set at -0.02em looks intentional where the default looks loose. Small type and capitals want positive.

Line height

Default 1.2. Headlines are short and want to be tight; going above about 1.4 makes a two-line headline read as two headlines.

Last updated September 13, 2026

Something missing or out of date? Ask us and we will fix the page.