Menu
Coddy logo textTech

Mobile-First Typography

Part of the Practical Frontend section of Coddy's HTML journey — lesson 7 of 35.

Mobile-First Typography means starting with text styles that are easy to read on small screens, then adjusting them for larger screens with media queries.

We use it because mobile users need clear, legible fonts that work well on small displays. If text is too small, it becomes hard to read, and if it's too large on desktop, it can look awkward.

Set up your base font size for mobile:

/* Mobile-first styles */
body {
  font-size: 16px; /* base size for mobile */
}

h1 {
  font-size: 1.5rem;
}

Notice the rem unit used for h1. rem stands for root em — it is relative to the root body font size. So if body has font-size: 16px, then 1.5rem equals 24px. Using rem makes it easy to scale all your text consistently by only changing the base size.

Then use media queries to adjust for larger screens:

/* Larger screens */
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
  
  h1 {
    font-size: 2rem;
  }
}
challenge icon

Challenge

Easy

Your task:

  1. Make the <h1> heading font size 24px on mobile.
  2. Make the <p> paragraph font size 16px on mobile.
  3. Create a media query for screens wider than 768px that:
    • Increases the <h1>  heading font size to 36px.
    • Increases the paragraph font size to 20px.

Cheat sheet

Mobile-first typography starts with text styles optimized for small screens, then uses media queries to adjust for larger displays.

rem units are relative to the root font-size (set on body or html). For example, if body { font-size: 16px; }, then 1.5rem equals 24px. Using rem keeps font sizes consistent and easy to scale across screen sizes.

Set base font sizes for mobile:

/* Mobile-first styles */
body {
  font-size: 16px;
}

h1 {
  font-size: 1.5rem;
}

Use media queries to adjust for larger screens:

/* Larger screens */
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
  
  h1 {
    font-size: 2rem;
  }
}

Try it yourself

<!DOCTYPE html>
<html>
<head>
  <title>Mobile-First Typography</title>
  <style>
    /* ===== Mobile-First Styles ===== */
    :root {
      --base-font-size: 16px; 
    }

    body {
      font-size: var(--base-font-size);
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
      line-height: 1.5;
      background-color: #f0f8ff;
      color: #333;
    }

    header {
      background: url('https://upload.wikimedia.org/wikipedia/commons/a/af/Female_polar_bear_%28Ursus_maritimus%29_with_cub%2C_Svalbard.jpg')
                  center/cover no-repeat;
      color: white;
      text-align: center;
      padding: 50px 20px;
    }

    header h1 {
      margin: 0;
    }

    .subtitle {
      margin-top: 10px;
      font-size: 1rem;
      opacity: 0.9;
    }

    main {
      padding: 20px;
    }

    h2 {
      color: #2c6e91;
      font-size: 1.25rem;
    }

    ul {
      padding-left: 20px;
    }

    li {
      margin-bottom: 10px;
    }

    footer {
      background-color: #2c6e91;
      color: white;
      text-align: center;
      padding: 15px;
      font-size: 0.9rem;
    }

    /* ===== Larger Screens ===== */

  </style>
</head>
<body>
  <header>
    <h1>Polar Bears – Kings of the Arctic</h1>
    <p class="subtitle">Discover the life of the world's largest land carnivore</p>
  </header>

  <main>
    <section>
      <h2>About Polar Bears</h2>
      <p>
        Polar bears are magnificent animals that live in the Arctic region. 
        They are excellent swimmers, using their large paws to paddle through icy waters 
        in search of seals, their main source of food. These bears have thick layers of 
        fat and dense fur to keep them warm in extreme cold.
      </p>
    </section>

    <section>
      <h2>Interesting Facts</h2>
      <ul>
        <li>Polar bears can weigh up to 700 kg (1,500 lbs).</li>
        <li>They have black skin under their white fur to absorb heat.</li>
        <li>Polar bears can swim for days without resting.</li>
        <li>They are listed as vulnerable due to climate change.</li>
      </ul>
    </section>

    <section>
      <h2>Protecting Polar Bears</h2>
      <p>
        Climate change and melting sea ice threaten polar bear habitats. 
        Protecting these amazing creatures requires global efforts to 
        reduce greenhouse gas emissions and preserve their Arctic environment.
      </p>
    </section>
  </main>

  <footer>
    <p>&copy; 2025 Arctic Wildlife. All rights reserved.</p>
  </footer>
</body>
</html>
quiz iconTest yourself

This lesson includes a short quiz. Start the lesson to answer it and track your progress.

All lessons in Practical Frontend