UI foundationCraft conventionFoundational
Font Weight
The most space-efficient hierarchy lever, and the one most often limited by the typeface.
Definition
Weight is the thickness of a typeface's strokes, conventionally numbered from 100 to 900. Interfaces typically need three to four weights, and the gaps between them must be large enough to perceive.
Craft convention. True because the industry converged on it. Breaking it costs familiarity, not correctness.
A working weight set
| Weight | Name | Use |
|---|---|---|
| 400 | Regular | Body text and most interface text. |
| 500 | Medium | Labels, table headers, subtle emphasis. |
| 600 | Semibold | Headings, primary buttons, strong emphasis. |
| 700 | Bold | Display headings. Often unnecessary if 600 is available. |
Rules
- Adjacent weights such as 400 and 500 are barely distinguishable in body text. Skip a step for real emphasis.
- Never use faux bold, where the browser synthesises weight. It distorts letterforms and renders poorly.
- Light weights below 300 fail on low-resolution displays and in low contrast conditions. Avoid them for anything that must be read.
- Increase weight rather than size when vertical space is constrained.
- Bold text should be used for emphasis within a paragraph, and marked up with strong so the emphasis is conveyed to assistive technology.
In practice
Weight instead of size in tables
Data tablesMaking column headers medium weight at the same size as the data preserves row density while making the header row unmistakable.
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.
Related concept
Connected closely enough to change how you apply this.
- ContrastUI foundation
- Dark ModeUI foundation
- EmphasisUI foundation
- Font SelectionUI foundation
- ReadabilityUI foundation
- Type ScaleUI foundation
- Typographic HierarchyUI foundation
- Variable FontsUI foundation