CSS font Property
Topic: CSS3 Properties ReferencePrev|Next
Description
The font CSS property sets the style, variant, boldness, size/line-height, and the font family for an element's text content. It is a shorthand property for setting the individual font properties i.e. font-style, font-variant, font-weight, font-size, line-height and font-family in a single declaration.
The following table summarizes the usages context and the version history of this property.
| Default value: | See individual properties |
|---|---|
| Applies to: | All elements |
| Inherited: | Yes |
| Animatable: | Yes, as some of the properties of the shorthand are animatable. See animatable properties. |
| Version: | CSS 1, 2, 3 |
Syntax
The syntax of the property is given with:
There are some conditions which must be fulfilled when using the font shorthand property. If these conditions are not met, the property is invalid and is entirely ignored.
- It is mandatory to define the values for
font-sizeand thefont-familyproperties. - The values for
font-style,font-variantandfont-weightproperties must be defined, before thefont-sizevalue, if any. - The value for
line-heightproperty must be defined immediately after thefont-sizeproperty, preceded by a mandatory "/" (forward slash). - The
font-familymust be the last value defined.
The example below shows the font property in action.
Example
Try this code »h1 {
font: bold 2.5em "Times New Roman", Times, serif;
}
p {
font: normal 1.2em Arial, Helvetica, sans-serif;
}
Property Values
The following table describes the values of this property.
| Value | Description |
|---|---|
font-style |
Sets the font style. |
font-variant |
Sets the font variant. |
font-weight |
Sets the font weight. |
font-size |
Sets the font size. |
line-height |
Sets the line height. |
font-family |
Specifies the font family. |
initial |
Sets this property to its default value. |
inherit |
If specified, the associated element takes the computed value of its parent element font property. |
And the following values refer to system fonts: |
|
caption |
The font used for captioned controls (e.g., buttons, drop-downs, etc.). |
icon |
The font used to label icons. |
menu |
The font used in menus (e.g., dropdown menus and menu lists). |
message-box |
The font used in dialog boxes. |
small-caption |
The font used for labeling small controls. |
status-bar |
The font used in window status bars. |
Browser Compatibility
The font property is supported in all major modern browsers.
Basic Support—
|
Further Reading
See tutorial on: CSS Fonts, CSS Text.
Related properties and at-rules: font-style, font-variant, font-weight, font-size, line-height, font-family, @font-face.

