The
font-display
property is landing in browsers, and this is a great introduction to using it:If you don’t know which option to use, then go with
swap
. Not only does it provide an optimal balance between custom fonts and accessibility of content, it provides the same font loading behavior that we’ve relied on JavaScript for. If you have fonts on the page that you’d like to have load, but could ultimately do without, consider going withfallback
oroptional
when usingfont-display
.Until it’s more widely supported, you can continue to use a JavaScript solution, but even then you can feature detect first:
Code language: JavaScript
if ("fontDisplay" in document.body.style === false) {
/* JavaScript font loading logic goes here. */
}