New font-display property in CSS

New font-display property in CSS

Enter the font-display property. It’s currently only in Opera, Opera for Android, and Chrome. (It was first introduced in Chrome 49 as an experimental feature.)

It comes with four options: auto, swap, fallback, and optional.

Basically, choosing font-display: auto will leave the browser to act as it does now. Text will be invisible until the custom font loads.

Swap is probably what most people will use. If the font isn’t loaded, the next available font defined in the font-family property will be used. When the web font loads, it will be replaced. This is basically a flash of unstyled content, but that’s more user-friendly than invisible content, I think.

Fallback splits the difference between those first two options. For a delay of 100 milliseconds, the text will be invisible. If the custom font is loaded by then, it will be used. If not, the next font in the line of succession will rule until the custom font is loaded.

Optional works like fallback, except the browser may decide not to load the custom font at all, if the user’s connection is too slow.

And there we have it. Mind you, the display-font is meant to be used in a @font-face declaration. That means it won’t work with third-party font providers like Typekit or Google Fonts for now. Once font-display becomes more widespread, however, it’s likely that they’ll implement some sort of option for this feature.

This entry was posted in Resources. Bookmark the permalink.