This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
The font CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font.
font: 1.2rem "Fira Sans", sans-serif;
font: italic 1.2rem "Fira Sans", serif;
font: italic small-caps bold 16px/2 cursive;
font: small-caps bold 24px/1 sans-serif;
font: caption;
<section id="default-example">
<p id="example-element">
London. Michaelmas term lately over, and the Lord Chancellor sitting in
Lincoln's Inn Hall. Implacable November weather. As much mud in the streets
as if the waters had but newly retired from the face of the earth, and it
would not be wonderful to meet a Megalosaurus, forty feet long or so,
waddling like an elephantine lizard up Holborn Hill.
</p>
</section>
@font-face {
font-family: "Fira Sans";
src:
local("FiraSans-Regular"),
url("/shared-assets/fonts/FiraSans-Regular.woff2") format("woff2");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "Fira Sans";
src:
local("FiraSans-Italic"),
url("/shared-assets/fonts/FiraSans-Italic.woff2") format("woff2");
font-weight: normal;
font-style: italic;
}
section {
margin-top: 10px;
font-size: 1.1em;
}
As with any shorthand property, any individual value that is not specified is set to its corresponding initial value (possibly overriding values previously set using non-shorthand properties). Though not directly settable by font, the longhands font-size-adjust and font-kerning are also reset to their initial values.
This property is a shorthand for the following CSS properties:
/* font-size font-family */ font: 1.2em "Fira Sans", sans-serif; /* font-size/line height font-family */ font: 1.2em/2 "Fira Sans", sans-serif; /* font-style font-weight font-size font-family */ font: italic bold 1.2em "Fira Sans", sans-serif; /* font-stretch font-variant font-size font-family */ font: ultra-condensed small-caps 1.2em "Fira Sans", sans-serif; /* system font */ font: caption;
The font property may be specified as either a single keyword, which will select a system font, or as a shorthand for various font-related properties.
If font is specified as a system keyword, it must be one of: caption, icon, menu, message-box, small-caption, status-bar.
If font is specified as a shorthand for several font-related properties, then:
it must include values for:
it may optionally include values for:
font-style, font-variant and font-weight must precede font-size.
font-variant may only specify the values defined in CSS 2.1, that is normal and small-caps.
font-stretch may only be a single keyword value.
line-height must immediately follow font-size, preceded by "/", like this: 16px/3.
font-family must be the last value specified.
<'font-style'>See the font-style CSS property.
<'font-variant'>See the font-variant CSS property.
<'font-weight'>See the font-weight CSS property.
<'font-stretch'>See the font-stretch CSS property.
<'font-size'>See the font-size CSS property.
<'line-height'>See the line-height CSS property.
<'font-family'>See the font-family CSS property.
captionThe system font used for captioned controls (e.g., buttons, drop-downs, etc.).
iconThe system font used to label icons.
The system font used in menus (e.g., dropdown menus and menu lists).
message-boxThe system font used in dialog boxes.
small-captionThe system font used for labeling small controls.
status-barThe system font used in window status bars.
Browsers often implement several more, prefixed, keywords: Gecko implements -moz-window, -moz-document, -moz-desktop, -moz-info, -moz-dialog, -moz-button, -moz-pull-down-menu, -moz-list, and -moz-field.
| Initial value | as each of the properties of the shorthand:
|
|---|---|
| Applies to | all elements and text. It also applies to ::first-letter and ::first-line. |
| Inherited | yes |
| Percentages | as each of the properties of the shorthand:
|
| Computed value | as each of the properties of the shorthand:
|
| Animation type | as each of the properties of the shorthand:
|
font =
[ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-width-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'># ] |
<system-family-name>
<font-style> =
normal |
italic |
left |
right |
oblique <angle [-90deg,90deg]>?
<font-variant-css2> =
normal |
small-caps
<font-weight> =
<font-weight-absolute> |
bolder |
lighter
<font-width-css3> =
normal |
ultra-condensed |
extra-condensed |
condensed |
semi-condensed |
semi-expanded |
expanded |
extra-expanded |
ultra-expanded
<font-size> =
<absolute-size> |
<relative-size> |
<length-percentage [0,∞]> |
math
<line-height> =
normal |
<number [0,∞]> |
<length-percentage [0,∞]>
<font-family> =
[ <family-name> | <generic-family> ]#
<system-family-name> =
caption |
icon |
menu |
message-box |
small-caption |
status-bar
<font-weight-absolute> =
normal |
bold |
<number [1,1000]>
<length-percentage> =
<length> |
<percentage>
<family-name> =
<string> |
<custom-ident>+
<generic-family> =
<generic-script-specific> |
<generic-complete> |
<generic-incomplete>
<generic-script-specific> =
generic( fangsong ) |
generic( kai ) |
generic( khmer-mul ) |
generic( nastaliq )
<generic-complete> =
serif |
sans-serif |
system-ui |
cursive |
fantasy |
math |
monospace
<generic-incomplete> =
ui-serif |
ui-sans-serif |
ui-monospace |
ui-rounded
/* Set the font size to 12px and the line height to 14px.
Set the font family to sans-serif */
p {
font: 12px/14px sans-serif;
}
/* Set the font size to 80% of the parent element
or default value (if no parent element present).
Set the font family to sans-serif */
p {
font: 80% sans-serif;
}
/* Set the font weight to bold,
the font-style to italic,
the font size to large,
and the font family to serif. */
p {
font: bold italic large serif;
}
/* Use the same font as the status bar of the window */
p {
font: status-bar;
}
| Specification |
|---|
| CSS Fonts Module Level 4> # font-prop> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
font |
1 | 12 | 1 | 3.5 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 | 1 |
caption |
1 | 12 | 1 | 6 | 1 | 18 | 4 | 14 | 1 | 1.0 | 37 | 1 |
font-width_keyword_values |
60 | 79 | 43 | 47 | 11 | 60 | 43 | 44 | 11 | 8.0 | 60 | 11 |
icon |
1 | 12 | 1 | 6 | 1 | 18 | 4 | 14 | 1 | 1.0 | 37 | 1 |
menu |
1 | 12 | 1 | 6 | 1 | 18 | 4 | 14 | 1 | 1.0 | 37 | 1 |
message-box |
1 | 12 | 1 | 6 | 1 | 18 | 4 | 14 | 1 | 1.0 | 37 | 1 |
small-caption |
1 | 12 | 1 | 6 | 1 | 18 | 4 | 14 | 1 | 1.0 | 37 | 1 |
status-bar |
1 | 12 | 1 | 6 | 1 | 18 | 4 | 14 | 1 | 1.0 | 37 | 1 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/font