Font Size Problem: CSS Size vs Visual Size

By Xah Lee. Date: . Last updated: .

standardize perceived font size?

font size comparison 2018-11-02 01e83
font size comparison

there needs to be a standardized metric for perceived font size, so that, if we say p size x, we can swap any font with that size without changing any site design.

see CSS: Meaning of Font Size

When you say font-size:16px, ok it's 16 pixels, but what exactly does it mean? M height? M width? Neither! In fact, there is no precise definition of font size. It's just a box, and font designers put M about 70% inside it. Actual size of M vary wildly.

font size em height
font size em height

Metrically Compatible Fonts?

There is a concept of “metrically compatible” fonts. It means, such fonts have the same caps height, x height, baseline height, ascender height, decender height. Example: Helvetica and arial are metrically compatible. You can swap between them, sans screwing up layout.

Note, there is no “metrically compatible” concept in CSS. We need it. Example: CSS property font-metric-param:baseline/capsRatio, xheight/capsRatio So web authors can swap font sans screwing up layout.

Note: “metrically compatible” fonts is more a side effect of copyright then actual typography concept. Example: Helvetica is copyrighted by Apple. Microsoft cloned it as Arial, and Linux cloned it by Liberation Sans. But it'd be hard pressed to find “metrically compatible” that's not clones.

〔see Metrically Compatible Fonts