Episode 33 of 53

Letter Spacing and Line Height

Learn how to control the spacing between letters and lines for better typography.

Good typography is about controlling spacing. Two essential properties are letter-spacing and line-height.

Letter Spacing

Controls the space between characters:

/* Tight spacing for headings */
h1 {
    letter-spacing: -0.02em;
}

/* Wider spacing for uppercase labels */
.label {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.85rem;
}

/* Normal spacing */
p {
    letter-spacing: normal;  /* or 0 */
}

Line Height

Controls the space between lines of text. It's one of the most important properties for readability:

/* Unitless value — recommended */
body {
    line-height: 1.6;
}

/* Headings need less line height */
h1 { line-height: 1.2; }
h2 { line-height: 1.3; }

/* Body text needs more breathing room */
p { line-height: 1.6; }
.article-body { line-height: 1.8; }

Line Height Units

  • Unitless (recommended) — 1.6 means 1.6× the font-size
  • Pixels24px (fixed, doesn't scale)
  • Em/Rem1.6em
  • Percentage160%

Best Practices

  • Body text: line-height: 1.5 to 1.8
  • Headings: line-height: 1.1 to 1.3
  • Always use unitless values for line-height