Bird
Raised Fist0
Tailwindmarkup~5 mins

Breakpoint prefixes (sm, md, lg, xl, 2xl) in Tailwind

Choose your learning style10 modes available
Introduction

Breakpoint prefixes help you make your website look good on different screen sizes. They let you change styles depending on the device width.

You want your menu to be vertical on small phones but horizontal on tablets and bigger screens.
You want text to be smaller on phones and bigger on desktops.
You want to hide some images on small screens to save space.
You want buttons to be bigger on large screens for easier clicking.
You want to change layout from one column on mobile to multiple columns on desktop.
Syntax
Tailwind
prefix:utility

// Example:
md:text-center

// This means apply 'text-center' style only on medium screens and larger.

Breakpoint prefixes are added before the utility class, separated by a colon.

They apply styles starting from that screen size and up (mobile-first).

Examples
Background color changes from red on small screens, green on medium, and blue on large screens.
Tailwind
sm:bg-red-500
md:bg-green-500
lg:bg-blue-500
Text size is small by default, large on medium screens, and extra large on extra large screens.
Tailwind
text-sm md:text-lg xl:text-xl
Element is hidden on small screens and shown as block on medium and larger screens.
Tailwind
hidden md:block
Sample Program

This page shows a heading and paragraph. Their text size and color change at different screen widths using breakpoint prefixes.

Tailwind
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Breakpoint Prefixes Example</title>
  <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="p-6">
  <h1 class="text-base sm:text-lg md:text-xl lg:text-2xl xl:text-3xl 2xl:text-4xl font-bold">
    Responsive Heading
  </h1>
  <p class="mt-4 text-gray-700 sm:text-red-500 md:text-green-500 lg:text-blue-500">
    Watch my color and size change as you resize the browser window.
  </p>
</body>
</html>
OutputSuccess
Important Notes

Breakpoint prefixes follow a mobile-first approach: styles apply from the prefix size and up.

Common breakpoints: sm (640px), md (768px), lg (1024px), xl (1280px), 2xl (1536px).

You can combine multiple breakpoint prefixes to create complex responsive designs.

Summary

Breakpoint prefixes let you apply styles based on screen size.

They help make your website look good on phones, tablets, and desktops.

Use them by adding prefix: before utility classes, like md:text-center.

Practice

(1/5)
1. What does the md: prefix in Tailwind CSS do?
easy
A. Applies styles on all screen sizes
B. Applies styles only on medium and larger screens
C. Applies styles only on small screens
D. Applies styles only on extra large screens

Solution

  1. Step 1: Understand Tailwind breakpoint prefixes

    Breakpoint prefixes like md: apply styles starting from that screen size and up.
  2. Step 2: Identify what md: means

    md: applies styles on medium screens (768px) and larger devices.
  3. Final Answer:

    Applies styles only on medium and larger screens -> Option B
  4. Quick Check:

    md: = medium and up [OK]
Hint: Remember: prefix applies from that size and up [OK]
Common Mistakes:
  • Thinking prefix applies only at exact size
  • Confusing sm and md breakpoints
  • Assuming prefix applies to smaller screens
2. Which of these is the correct way to make text center-aligned only on large screens and bigger using Tailwind?
easy
A. lg:text-center
B. text-center:lg
C. text-center-lg
D. text-center lg

Solution

  1. Step 1: Recall Tailwind syntax for breakpoints

    Breakpoint prefixes come before the utility class, separated by a colon, e.g., lg:text-center.
  2. Step 2: Check each option

    Only lg:text-center uses correct prefix + utility format.
  3. Final Answer:

    <code>lg:text-center</code> -> Option A
  4. Quick Check:

    Prefix + colon + utility = correct syntax [OK]
Hint: Prefix always goes before utility with a colon [OK]
Common Mistakes:
  • Putting prefix after utility
  • Using dash instead of colon
  • Separating prefix and utility with space
3. Given this HTML snippet:
<div class="text-left md:text-center lg:text-right">Hello</div>

What will be the text alignment on a screen width of 1024px?
medium
A. Left aligned
B. Center aligned
C. Right aligned
D. Justified

Solution

  1. Step 1: Identify screen size and breakpoints

    1024px is considered large (lg) screen in Tailwind (lg starts at 1024px).
  2. Step 2: Determine which classes apply

    At 1024px, lg:text-right applies, overriding smaller breakpoints.
  3. Final Answer:

    Right aligned -> Option C
  4. Quick Check:

    lg breakpoint overrides md and base [OK]
Hint: Largest matching breakpoint prefix wins [OK]
Common Mistakes:
  • Choosing center alignment at 1024px
  • Ignoring lg breakpoint
  • Assuming base style always applies
4. You wrote this class: sm:bg-red-500 md:bg-green-500 lg:bg-blue-500. But on a 500px wide screen, the background is still blue. What is the likely problem?
medium
A. Tailwind breakpoints are mobile-first, so larger prefixes override smaller ones
B. The order of classes is wrong; lg: should come first
C. You forgot to include the base background color without prefix
D. The lg: prefix applies to all screen sizes

Solution

  1. Step 1: Check screen size vs breakpoints

    500px is below sm (640px+), so none of the prefixed classes (sm:, md:, lg:) apply at this size.
  2. Step 2: Identify the missing piece

    However, if the background is still blue at 500px, it means the lg:bg-blue-500 class is applying at all screen sizes, which is incorrect behavior.
  3. Step 3: Likely problem

    This usually happens if the lg: prefix is missing the colon or is malformed, causing the class to be interpreted as a normal class and applied globally.
  4. Final Answer:

    The lg: prefix applies to all screen sizes -> Option D
  5. Quick Check:

    Check for correct prefix syntax to ensure breakpoint applies properly [OK]
Hint: Set base styles first for smallest screens, then override with prefixes [OK]
Common Mistakes:
  • Thinking sm: applies below 640px
  • Believing class order determines breakpoint priority
  • Forgetting base class for mobile screens
5. You want a button to have a small padding on phones, medium padding on tablets, and large padding on desktops and bigger. Which Tailwind classes achieve this?
hard
A. p-2 md:p-4 lg:p-6
B. p-6 md:p-4 lg:p-2
C. sm:p-2 md:p-4 xl:p-6
D. p-2 sm:p-4 md:p-6

Solution

  1. Step 1: Understand base and breakpoint prefixes

    Base class p-2 applies to all screens, then md:p-4 overrides on medium (tablet) and up, lg:p-6 overrides on large (desktop) and up.
  2. Step 2: Check each option

    p-2 md:p-4 lg:p-6 correctly sets small padding base, medium padding at md, and large padding at lg.
  3. Final Answer:

    <code>p-2 md:p-4 lg:p-6</code> -> Option A
  4. Quick Check:

    Base + md + lg prefixes for increasing sizes [OK]
Hint: Base class for smallest, then increase with md, lg [OK]
Common Mistakes:
  • Reversing padding sizes
  • Using sm prefix instead of base for smallest
  • Skipping breakpoint for medium screens
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard