Typography

Typography

Type choices that communicate clearly

Key Insight

Typography is the art of choosing and arranging type to make text readable, accessible, and visually harmonious—using constrained scales for size, appropriate line spacing, and intentional alignment.

Key Points

  • Establish a type scale and stick to it—don't trial arbitrary values one pixel at a time
  • Optimal line length is 45-75 characters per line (about 20-35em)
  • Line height should be proportional: 1.5–2× for body text, 1–1.25× for headlines
  • Left-align body text; center alignment only works for short blocks
  • Not every link needs a color—in text-heavy interfaces, underline on hover is sufficient
  • Baseline alignment, not center—align mixed-size text elements to their baseline
  • Use letter-spacing: tighter for large headlines, wider for all-caps text
  • Font personality: rounded = playful, serif = elegant, geometric sans = professional
  • [FIGURE — Type scale definition] Shows: Visual type scale from 12px to 72px with usage annotations (caption, body, subhead, title, display). Teaches: A defined scale eliminates arbitrary sizing decisions and ensures visual harmony. Reproduce as: Interactive type scale builder. Data: 12, 14, 16, 18, 20, 24, 30, 36, 48, 60, 72.
  • [FIGURE — Line length comparison] Shows: Same paragraph at full viewport width vs constrained to 65ch. Teaches: Long lines cause eye-tracking errors; constrained line length improves reading speed and comprehension. Reproduce as: Resizable text container with character count.
  • [FIGURE — Baseline vs center alignment] Shows: Mixed-size text elements aligned to center vs baseline. Teaches: When combining different text sizes, align to baseline for professional appearance—centering creates awkward vertical relationships. Reproduce as: Interactive alignment toggle.
  • [FIGURE — Line height proportionality] Shows: Same text at different sizes with identical vs proportional line-height. Teaches: Large text needs tighter line-height (1.0-1.25), body text needs looser (1.5-2.0). Reproduce as: Font size slider with automatic line-height adjustment.
  • [FIGURE — Link styling options] Shows: Links with color vs underline-on-hover in dense text. Teaches: Colored links can be distracting in text-heavy interfaces; underline on hover preserves readability while maintaining affordance. Reproduce as: Text block with toggleable link styles.
  • [FIGURE — Letter-spacing for headlines] Shows: Large headline with default vs tighter letter-spacing. Teaches: Large text has optical spacing built in; reducing letter-spacing makes headlines feel more cohesive. Reproduce as: Headline with letter-spacing slider.
  • [FIGURE — All-caps readability] Shows: All-caps text with default vs increased letter-spacing. Teaches: All-caps words are harder to recognize; increased letter-spacing improves legibility. Reproduce as: All-caps text with spacing adjustment.
  • [FIGURE — Font personality comparison] Shows: Same UI designed with rounded, serif, and geometric sans fonts. Teaches: Typeface choice significantly affects perceived personality and tone. Reproduce as: UI mockup with font family switcher.

Guidelines

  • Pick 2 font sizes for body content (base + small) and 2-3 for headings—avoid the temptation to use every size in your scale
  • Set body text to 16px minimum for screen reading; smaller sizes only for captions and metadata
  • Constrain line length with max-width on text containers (60-70ch is a good default)
  • Increase line-height for smaller text sizes; decrease it proportionally for larger display text
  • Never use more than 2 typefaces in a single interface—one for headings and one for body is plenty
  • Test readability at actual usage distance and on real devices, not just design tool zoom levels

Want to learn this interactively?

Experience hands-on experiments and test your understanding.

Start Learning
🔥

Practice this topic

Active recall — strengthens long-term retention

Related Topics