Skip to content

CSS font-family Property

The font-family property allows you to specify a prioritized list of font family names and/or generic family names for the selected element.

We use commas to separate the values and show them as alternatives. The browser will select the first font to use if it is available. However, it may be unavailable in some cases if the user's computer doesn't have that font. When this situation occurs, the browser will try to use the next alternative to show the text (or even a character which the first font cannot show).

There are two types of font family names:

  1. family-name: It is the name of a font-family such as "times", "courier", "arial", etc.

  2. generic-family: It is the name of a generic-family such as "serif", "sans-serif", "system-ui", "ui-sans-serif", "cursive", "fantasy", "monospace".

When the font name has whitespace, it must be enclosed in quotation marks as follows: "Courier New".

TIP

When we want to use unique font-family, we need to use @font-face rule.

Initial Valueserif
Applies toAll elements. It also applies to ::first-letter and ::first-line.
InheritedYes.
AnimatableNo.
VersionCSS1
DOM Syntaxobject.style.fontFamily = "Verdana, sans-serif";

A list of fonts is specified, from highest priority to lowest fallback, by the font-family property. Font selection does not stop at the first font in the list; it is done one character at a time. This means that if an available font doesn’t have a glyph for a specific character, the browser will try the next fonts in the list.

Syntax

Syntax of CSS font-family Property

css
font-family: family-name | generic-family | initial | inherit;

Example of the font-family property:

Example of CSS font-family Property with sans-serif value

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
      }
    </style>
  </head>
  <body>
    <h2>Font-family property example</h2>
    <p>We used "Lucida Grande" font-family for this text.</p>
  </body>
</html>

Values

ValueDescriptionPlay it
family-name, generic-familyPrioritized list of font family names and/or generic family names.Play it »
initialMakes the property use its default value.Play it »
inheritInherits the property from its parent element.Play it »

Practice

What does the 'font-family' property do in CSS?

Dual-run preview — compare with live Symfony routes.