Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to change the font in HTML

Getting Started with Changing the Font in HTML

Think of HTML (HyperText Markup Language) as the skeleton of a webpage. It provides the basic structure, which is then enhanced and styled by CSS (Cascading Style Sheets). CSS is like the skin and clothing that makes our skeleton look more appealing. In this tutorial, we will focus on how to change the font in HTML using CSS.

Understanding HTML and CSS

Before we dive into the specifics of changing the font, let's briefly understand how HTML and CSS work together. HTML uses tags (like


, etc.) to structure content on the webpage. CSS, on the other hand, uses selectors and properties to style these HTML elements.

Imagine you're building a house. HTML is like the blueprint that defines where everything goes, while CSS is the interior designer that decides the colors, materials, and styles.

In the context of changing the font, HTML is used to mark the text we want to change, and CSS is used to apply the new font style.

The CSS Font Properties

CSS offers several properties to change the font of your text:

  • font-family: This property is used to change the typeface of the text.
  • font-size: This property is used to change the size of the text.
  • font-weight: This property is used to make the text bold.
  • font-style: This property is used to make the text italic.
  • font-variant: This property is used to change the text to small-caps.

Changing the Font Family with CSS

To change the font of text in HTML, we first need to target the text using a CSS selector. A CSS selector can be an HTML tag, class, or id. For simplicity, let's use an HTML tag as our selector.

For example, let's say we have a paragraph of text in our HTML document:

<p>This is some text.</p>

We can change the font of this text to 'Arial' by using the font-family property in our CSS:

p {
  font-family: Arial;

Here, 'p' is the CSS selector which targets all paragraph tags in the HTML document. 'font-family: Arial;' is the CSS rule which changes the font to Arial.

Changing Multiple Font Properties at Once

The font property in CSS is a shorthand property that allows you to set multiple font properties at once. The syntax for the font property is:

selector {
  font: font-style font-variant font-weight font-size/line-height font-family;

For example, if we want our paragraph text to be italic, bold, 20px in size, and in the 'Arial' font, we could write:

p {
  font: italic small-caps bold 20px/1.5 Arial;

Choosing the Right Font

When choosing a font for your website, it's important to consider readability and the overall design of your site. Web-safe fonts are the safest bet as they are supported by all browsers. Some examples of web-safe fonts include Arial, Times New Roman, and Courier New.


Changing the font in HTML is not a complicated task once you understand how CSS works. It involves using CSS properties to style the text elements in your HTML. Remember, HTML structures the content and CSS styles it. Like a house, HTML provides the blueprint, and CSS provides the styling.

By understanding the basics of CSS and how to use properties like font-family, font-size, font-weight, and font-style, you can change the font of any text element in your HTML. Always remember to choose a font that complements your website's design and is easy for your users to read.