Skip to main content

Typography scale generator

Generate a modular type scale from a base size and ratio. Outputs rem values, CSS custom properties, and fluid clamp() expressions.

Preview

5xlThe quick brown fox76.3px
4xlThe quick brown fox61.0px
3xlThe quick brown fox48.8px
2xlThe quick brown fox39.1px
xlThe quick brown fox31.3px
lgThe quick brown fox25.0px
mdThe quick brown fox20.0px
baseThe quick brown fox16.0px
smThe quick brown fox12.8px
xsThe quick brown fox10.2px
xs-2The quick brown fox8.2px
xs-3The quick brown fox6.5px

CSS custom properties

:root {
  --text-xs-3: 0.4096rem; /* 6.5px */
  --text-xs-2: 0.5120rem; /* 8.2px */
  --text-xs: 0.6400rem; /* 10.2px */
  --text-sm: 0.8000rem; /* 12.8px */
  --text-base: 1.0000rem; /* 16.0px */
  --text-md: 1.2500rem; /* 20.0px */
  --text-lg: 1.5625rem; /* 25.0px */
  --text-xl: 1.9531rem; /* 31.3px */
  --text-2xl: 2.4414rem; /* 39.1px */
  --text-3xl: 3.0518rem; /* 48.8px */
  --text-4xl: 3.8147rem; /* 61.0px */
  --text-5xl: 4.7684rem; /* 76.3px */
}

Scale table

SteppxrememLine heightFluid clamp()
xs-36.550.40960.40961.5clamp(0.328rem, 0.1365vw + 0.3002rem, 0.409rem)
xs-28.190.51200.51201.5clamp(0.409rem, 0.1706vw + 0.3754rem, 0.512rem)
xs10.240.64000.64001.5clamp(0.512rem, 0.2133vw + 0.4693rem, 0.640rem)
sm12.800.80000.80001.5clamp(0.640rem, 0.2667vw + 0.5867rem, 0.800rem)
base16.001.00001.00001.5clamp(0.800rem, 0.3333vw + 0.7333rem, 1.000rem)
md20.001.25001.25001.5clamp(1.000rem, 0.4167vw + 0.9167rem, 1.250rem)
lg25.001.56251.56251.3clamp(1.250rem, 0.5208vw + 1.1458rem, 1.563rem)
xl31.251.95311.95311.3clamp(1.563rem, 0.6510vw + 1.4323rem, 1.953rem)
2xl39.062.44142.44141.2clamp(1.953rem, 0.8137vw + 1.7903rem, 2.441rem)
3xl48.833.05183.05181.1clamp(2.442rem, 1.0173vw + 2.2380rem, 3.052rem)
4xl61.043.81473.81471.1clamp(3.052rem, 1.2717vw + 2.7977rem, 3.815rem)
5xl76.294.76844.76841.1clamp(3.815rem, 1.5894vw + 3.4966rem, 4.768rem)