Comparison chart of font styles between browser synthesis and actual font styles between weights 300-800 and italic versus normal

Fonts are one of the more critical web page performance items. Some sites load unnecessary fonts, font styles, font formats, failing to set them to load in display:swap mode, or failing to declare the unicode-range to load. Any of these can deteriorate performance.

Twenty fonts most devices already have

There’s no need to load the below fonts with scripts or CSS. The majority of devices support these natively.


You may use the above fonts directly or decide to use them for fallback so you can limit the primary fonts loaded to specific formats or styles and fallback to the above more economically than loading extra fonts.

serif and sans-serif are the safest to use for fallback. These will kick-in if one of the above fonts is missing from the device’s operating system or if there is a problem rendering a font resource.

CSS styling fonts

CSS rules can style fonts synthetically. For fonts loaded from a resource or file these are not as correct as using font styles from the font author. They can save you from loading additional font styles from a font resource, depending on how important the styles are to your design and content. There’s also newer variable fonts where the styling synthesis comes from the font resource itself.

Here’s a list of CSS font styling rules to consider for your projects.

External resources on browser-safe fonts