Code Reference

Fluid Typography

CSS · Reference cheat sheet

CSS · Reference cheat sheet


📋 Overview

Scale type with viewport using clamp(min, preferred, max) so headings grow smoothly between breakpoints without many media queries.

🔧 Core concepts

PieceRole
clamp()Bound fluid value
vwViewport width unit
remRoot-relative floor/ceiling
Container queriesFluid vs parent, not viewport

💡 Examples

:root {
  --step-0: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --step-2: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
}

h1 {
  font-size: var(--step-2);
  line-height: 1.15;
}

p {
  font-size: var(--step-0);
  max-width: 65ch;
}

⚠️ Pitfalls

  • Extremely large vw without clamp becomes unreadable on ultra-wide screens.
  • Respect user zoom — prefer rem floors over px.

On this page