Line Height
The space between lines, which governs whether a paragraph is readable and is a WCAG requirement.
Definition
Line height is the vertical distance between baselines. Too tight and lines visually merge; too loose and the paragraph stops reading as a unit. It scales inversely with font size and proportionally with line length.
Craft convention. True because the industry converged on it. Breaking it costs familiarity, not correctness.
On this plate
Reach for this when
- Setting typography tokens.
- Designing long-form reading experiences.
- Testing text spacing overrides for accessibility.
- Text is legible at a glance and tiring to read at length.
Common mistakes
- Fixed-height containers that clip when spacing is overridden.
- Line height set in pixels.
- The same line height across every size.
Starting values
| Context | Line height | Notes |
|---|---|---|
| Body text, 16px | 1.5 to 1.6 | WCAG 1.4.12 requires at least 1.5 to be supported without loss of content. |
| Long-form reading | 1.6 to 1.8 | Longer measure needs more leading. |
| Dense interface text, 14px | 1.4 to 1.5 | Tighter is acceptable for short runs. |
| Headings, 24px and above | 1.1 to 1.3 | Large type needs proportionally less. |
| Display, 40px and above | 1.0 to 1.1 | Watch descender clipping on italics and accented characters. |
| Single-line UI labels | 1.0 to 1.2 | Set explicitly so buttons size predictably. |
Relationships to keep in mind
- Larger text needs proportionally less line height.
- Longer lines need more, since the eye has further to travel back to the start of the next line.
- Set line height unitless, so it scales with font size when the size changes.
- Line height above about 2.0 makes paragraphs stop cohering, and reduces reading speed.
- Tight display line height clips descenders on italic and accented characters. Add vertical reserve.
Starting values, and why they differ
| Text | Line height | Reason |
|---|---|---|
| Body copy, long form | 1.5 to 1.6 | The eye needs the return sweep to land reliably |
| Interface body | 1.4 to 1.5 | Shorter measures need less leading |
| Dense tables | 1.3 to 1.4 | Rows must stay scannable as a column |
| Headings | 1.1 to 1.25 | Large type needs proportionally less |
| Buttons and labels | 1 to 1.2 | Single lines, vertically centred |
| Captions | 1.4 | Small type needs relatively more, not less |
In practice
- i.
Clipped descenders in display headings
Marketing pagesA heading at line height 1.0 clips the descenders on letters such as g, y and p, particularly in italic. Setting 1.1 with a small padding reserve fixes it without changing the look.
- ii.
The heading that clipped its descenders
Tight leading on large typeA display heading at 1.0 line height cut the tails from g and y on the second line. Large type wants tight leading, and tight has a floor set by the typeface, not by the number.
Local chart
FND·034 · Region II · Grid C1
This entry and the entries it is stated to connect with. Each line is labelled with what the connection means.
Sources
Where a source establishes something narrower than the popular reading of it, the note says so.
- [1]
Understanding Success Criterion 1.4.12: Text Spacing
W3C, WCAG 2.1
Continue from here
Each link says what the connection is, so you can tell a principle from an alternative from a thing people mix this up with.
Short definition
The one-paragraph version, for when that is all you need.
Related concept
Connected closely enough to change how you apply this.
- Text ResizeA11Y·014 · Accessibility
- Text SpacingA11Y·015 · Accessibility
- Letter SpacingFND·035 · UI foundation
- ReadabilityFND·036 · UI foundation
- Responsive TypographyFND·038 · UI foundation
- RhythmFND·017 · UI foundation
- Type ScaleFND·031 · UI foundation
- WhitespaceFND·015 · UI foundation