Bird
Raised Fist0
Tailwindmarkup~5 mins

Font family utilities in Tailwind

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Introduction

Font family utilities let you quickly change the style of text by choosing different fonts. This helps make your website look nice and easy to read.

When you want to make headings stand out with a special font.
When you need body text to be easy to read on all devices.
When you want to match your website's style with a brand font.
When you want to quickly test different fonts without writing custom CSS.
Syntax
Tailwind
font-sans
font-serif
font-mono

These classes apply different font families: font-sans for sans-serif fonts, font-serif for serif fonts, and font-mono for monospace fonts.

You add these classes to your HTML elements to change their font style.

Examples
This applies a clean, modern font without little strokes on letters.
Tailwind
<p class="font-sans">This text uses a sans-serif font.</p>
This font has small lines at the ends of letters, giving a classic look.
Tailwind
<h1 class="font-serif">This heading uses a serif font.</h1>
Monospace fonts have letters that take up the same space, good for code.
Tailwind
<code class="font-mono">Code looks like this with monospace font.</code>
Sample Program

This example shows three text blocks each using a different font family utility from Tailwind CSS. The heading uses serif, the paragraph uses sans-serif, and the code block uses monospace.

Tailwind
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Font Family Utilities Example</title>
  <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="p-6">
  <h1 class="font-serif text-3xl mb-4">Serif Font Heading</h1>
  <p class="font-sans text-base mb-4">This paragraph uses a sans-serif font for easy reading.</p>
  <pre class="font-mono bg-gray-100 p-4 rounded">const x = 10;
console.log(x);</pre>
</body>
</html>
OutputSuccess
Important Notes

Tailwind's font family utilities use system fonts by default for fast loading and good readability.

You can customize fonts in your Tailwind config if you want special fonts.

Always check font readability on different screen sizes for best user experience.

Summary

Font family utilities let you quickly change text fonts using simple classes.

Use font-sans, font-serif, or font-mono to style text.

They help make your website look good and easy to read without writing custom CSS.

Practice

(1/5)
1. Which Tailwind CSS class applies a sans-serif font to text?
easy
A. font-bold
B. font-sans
C. font-mono
D. font-serif

Solution

  1. Step 1: Understand font family classes in Tailwind

    Tailwind provides font-sans for sans-serif fonts, font-serif for serif fonts, and font-mono for monospace fonts.
  2. Step 2: Identify the class for sans-serif

    The class font-sans applies a sans-serif font style to text.
  3. Final Answer:

    font-sans -> Option B
  4. Quick Check:

    Sans-serif font class = font-sans [OK]
Hint: Sans-serif font uses font-sans class in Tailwind [OK]
Common Mistakes:
  • Confusing font-serif with sans-serif
  • Using font-bold which controls weight, not font family
  • Choosing font-mono which is monospace, not sans-serif
2. Which of these is the correct Tailwind class to apply a monospace font?
easy
A. font-serif
B. font-sans
C. font-mono
D. font-light

Solution

  1. Step 1: Recall monospace font class in Tailwind

    Tailwind uses font-mono to apply monospace fonts, which have equal spacing for each character.
  2. Step 2: Confirm the correct class

    font-mono is the correct class to apply monospace fonts, while others apply serif, sans-serif, or font weight.
  3. Final Answer:

    font-mono -> Option C
  4. Quick Check:

    Monospace font class = font-mono [OK]
Hint: Monospace font always uses font-mono class [OK]
Common Mistakes:
  • Choosing font-serif or font-sans instead of font-mono
  • Confusing font-light (weight) with font family
  • Missing the monospace meaning of font-mono
3. What font family will the following HTML render with Tailwind?
<p class="font-serif">Hello World</p>
medium
A. Bold font
B. Monospace font
C. Sans-serif font
D. Serif font

Solution

  1. Step 1: Identify the class used in the paragraph

    The paragraph uses the class font-serif, which applies a serif font family.
  2. Step 2: Understand what serif font means

    Serif fonts have small decorative lines at the ends of letters, different from sans-serif or monospace fonts.
  3. Final Answer:

    Serif font -> Option D
  4. Quick Check:

    font-serif class = Serif font [OK]
Hint: font-serif class means serif font family [OK]
Common Mistakes:
  • Thinking font-serif applies sans-serif
  • Confusing font-serif with font-mono
  • Assuming font-bold changes font family
4. Find the error in this Tailwind usage:
<h1 class="font-sans-serif">Welcome</h1>
medium
A. font-sans-serif is not a valid Tailwind class
B. Missing quotes around class name
C. Should use font-mono for headings
D. Class name should be font-bold

Solution

  1. Step 1: Check the class name validity

    The class font-sans-serif is not a valid Tailwind font family class. Tailwind uses font-sans for sans-serif fonts.
  2. Step 2: Identify correct class for sans-serif

    The correct class to apply a sans-serif font is font-sans, not font-sans-serif.
  3. Final Answer:

    font-sans-serif is not a valid Tailwind class -> Option A
  4. Quick Check:

    Valid font family classes are font-sans, font-serif, font-mono [OK]
Hint: Tailwind font classes are font-sans, font-serif, font-mono only [OK]
Common Mistakes:
  • Adding extra words like '-serif' to font-sans
  • Confusing font weight classes with font family
  • Assuming font-mono is default for headings
5. You want to style a code block with a monospace font and make it easy to read on small screens. Which Tailwind classes should you use?
<code class="?">console.log('Hello')</code>
hard
A. font-mono text-sm
B. font-serif text-lg
C. font-sans text-xs
D. font-mono text-xl

Solution

  1. Step 1: Choose monospace font class for code

    Code blocks are best styled with monospace fonts, so use font-mono.
  2. Step 2: Select a small readable text size for small screens

    Use text-sm for smaller but readable text size on small devices.
  3. Final Answer:

    font-mono text-sm -> Option A
  4. Quick Check:

    Monospace + small text = font-mono text-sm [OK]
Hint: Use font-mono with text-sm for readable code on small screens [OK]
Common Mistakes:
  • Using font-serif or font-sans for code blocks
  • Choosing too large text size for small screens
  • Mixing font weight classes instead of font family