Chykalophia Docs
Performance

Fonts & page speed

How web fonts affect your site's load time, why they can cause text to flash or jump, and how to minimize their impact on performance.

performancebeginner

Web fonts make your site look polished and on-brand. They also add extra files for browsers to download — and if they load slowly, they can cause text to flash, disappear, or shift as the page loads. This guide explains the problem and what good font loading looks like.

Quick summary

Fonts add download time and can cause layout shifts (text flashing or jumping). The main fixes are: use fewer font families, limit the number of weights loaded, and ensure fonts are loaded efficiently. Your development team handles the technical setup — but you can help by keeping your font choices lean.

How fonts affect load time

When a browser loads your page, it sees that you are using a custom font (like a Google Font or a licensed typeface). It has to:

  1. Identify which font files are needed
  2. Download those files from a server
  3. Apply the font to all the text on the page

Font files can range from a few kilobytes to several hundred kilobytes, depending on the typeface and how many characters are included.

Until the font file arrives, the browser has to decide what to do with the text. This leads to two common problems.

Flash of Unstyled Text (FOUT) and Flash of Invisible Text (FOIT)

FOUT happens when the browser shows text in a fallback font first, then swaps it to the web font when it arrives. You see the text jump from one typeface to another.

FOIT happens when the browser hides all text while the font loads. You see a blank page where words should be — then text appears suddenly.

Both are jarring for visitors. The second one also hurts your Cumulative Layout Shift (CLS) score.

Modern font loading techniques (using font-display: swap or optional) minimize these problems by making the fallback font as similar as possible to the web font and loading the real font in the background.

What makes fonts slower

Using many font families

Every different typeface (for example, a heading font and a body font) is a separate set of files to download. Two font families take roughly twice as long as one.

Loading many font weights

Each weight variation — Regular, Medium, Bold, Italic, Bold Italic — is a separate file. A site that loads eight weight variations of a font is downloading eight font files.

A common trap: a design uses Google Fonts with all weights selected ("just in case"), when only two or three are ever actually used on the site.

Hosting fonts on external servers

Google Fonts is the most common source for web fonts. By default, fonts are loaded from Google's servers. This adds a connection to an external server before the font can be downloaded — adding latency.

Hosting fonts locally (on your own server) or using a font hosting service that supports early preloading can reduce this.

Very large character sets

Some fonts include characters for dozens of languages, which adds significantly to the file size. A font optimized for a single language (subsetting) is much smaller.

What good font loading looks like

When your site is well-configured for fonts, here is what happens:

  • Only the weights and styles you actually use are loaded
  • The browser is told about fonts early (via preload hints) so it starts downloading them immediately
  • A well-matched fallback font is defined, minimizing visual jump when the web font arrives
  • Font files are served from a fast location (your server or a CDN)

This is a developer task — you do not need to configure it yourself. But you can help by keeping font choices lean.

A practical tip

When reviewing a design, resist the urge to add a second typeface "for variety." Two well-chosen font weights of one typeface almost always looks better and loads faster than two different typefaces.

Google Fonts and privacy

Since 2022, there have been privacy concerns (particularly in the EU under GDPR) about loading fonts directly from Google's servers, because this shares the visitor's IP address with Google. Hosting fonts locally avoids this. If you are in the EU or serving EU visitors, ask us about font self-hosting.

Common questions

Need a hand?

If you're stuck, email support@chykalophia.com and we'll help. Include your website address and a screenshot if you can.

Learn more

Fonts & page speed | Chykalophia Docs