Skip to content

Try our new Crash Courses!

Buy one of our new Crash Courses, now hosted on Podia.

Font properties – CSS

Demo

Summary

To change the font of an element using CSS, use the font-style, font-weight, font-size, line-height, and font-family properties:

selector {
  font-style: italic;
  font-weight: bold;
  font-size: 20px;
  line-height: 2;
  font-family: Arial, sans-serif;
}

You can also use the font property, which combines the five properties from above into one:

selector {
  font: italic bold 20px/2 Arial, sans-serif;
}

Details

Here is some more information on the different font properties that you can use.

font-style

Some common values for font-style are normal, italic, and oblique.

font-weight

Some common values for font-weight are 100, 200, 300, 400, 500, 600, 700, 800, and 900. You can also use the keyword values normal, bold, lighter, and bolder.

font-size

The font-size property can take any length unit (pixels, ems, rems, etc.).

line-height

The line-height value can use any length unit, or a unitless number. For the unitless number, the end value is computed by the computer by multiplying the element’s font-size by the unitless number.

font-family

Use VS Code’s suggestions to view possible font-family options.

font

When using the shorthand font property, the font-style and font-weight values must come before the font-size value. The line-height should immediately follow the font-size separated by a forward slash. The font-family value(s) must be last.

Other notes

The longhand properties can be used individually or together, as in the example above.

Exercises

First, recreate the CSS code from the Demo section in your CSS file. Then try changing the values for the properties.

References

font property on MDN

Back to: CSS Reference > CSS Properties