Bird
Raised Fist0
Tailwindmarkup~8 mins

Font size and scaling in Tailwind - Performance & Optimization

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
Performance: Font size and scaling
MEDIUM IMPACT
This affects how quickly text appears readable and how smoothly it scales on different devices, impacting page load and visual stability.
Setting font sizes for responsive text
Tailwind
<p class="text-base md:text-lg lg:text-xl">Hello World</p>
Using Tailwind's responsive text size utilities with relative scaling avoids layout shifts and adapts smoothly.
📈 Performance Gainreduces CLS, fewer reflows on resize, better LCP
Setting font sizes for responsive text
Tailwind
<p class="text-[24px]">Hello World</p>
Using fixed pixel sizes prevents text from scaling well on different screen sizes and can cause layout shifts.
📉 Performance Costcauses layout shifts (CLS) on viewport changes, triggers reflows on resize
Performance Comparison
PatternDOM OperationsReflowsPaint CostVerdict
Fixed pixel font sizeMinimalMultiple on resizeModerate[X] Bad
Responsive relative font sizeMinimalSingle or noneLow[OK] Good
Rendering Pipeline
Font size affects Style Calculation and Layout stages. Fixed sizes cause more layout recalculations on viewport changes, while relative sizes allow smoother scaling.
Style Calculation
Layout
Paint
⚠️ BottleneckLayout
Core Web Vital Affected
LCP
This affects how quickly text appears readable and how smoothly it scales on different devices, impacting page load and visual stability.
Optimization Tips
1Use relative font sizes (rem, em) instead of fixed pixels.
2Apply responsive font size utilities to adapt text on different screens.
3Avoid inline fixed font sizes that cause layout shifts on resize.
Performance Quiz - 3 Questions
Test your performance knowledge
Which font size unit helps reduce layout shifts and improves scaling on different devices?
Apx (pixels)
Bpt (points)
Crem or em
Dcm (centimeters)
DevTools: Performance
How to check: Record a page load and resize event, then inspect Layout and Recalculate Style events in the flame chart.
What to look for: Look for multiple layout recalculations on resize indicating fixed font sizes causing reflows.

Practice

(1/5)
1. Which Tailwind class sets the font size to extra small?
easy
A. text-xs
B. text-lg
C. text-3xl
D. text-base

Solution

  1. Step 1: Understand Tailwind font size naming

    Tailwind uses text-xs for extra small font size.
  2. Step 2: Match the class to the size

    Among the options, only text-xs means extra small.
  3. Final Answer:

    text-xs -> Option A
  4. Quick Check:

    Extra small font = text-xs [OK]
Hint: Extra small font always uses text-xs in Tailwind [OK]
Common Mistakes:
  • Confusing text-xs with text-base or text-lg
  • Thinking text-3xl is small instead of large
  • Assuming text-base is the smallest size
2. Which of these is the correct Tailwind class to make text very large, close to the largest size?
easy
A. text-2xl
B. text-sm
C. text-9xl
D. text-base

Solution

  1. Step 1: Recall Tailwind font size scale

    Tailwind font sizes go up to text-9xl for very large text.
  2. Step 2: Identify the largest size option

    Among the options, text-9xl is the largest size available.
  3. Final Answer:

    text-9xl -> Option C
  4. Quick Check:

    Largest font size = text-9xl [OK]
Hint: Largest font size in Tailwind is text-9xl [OK]
Common Mistakes:
  • Choosing text-2xl thinking it's the largest
  • Confusing text-sm as large
  • Using text-base which is default size
3. What font size will the following HTML render with Tailwind?
<p class="text-lg">Hello</p>
medium
A. Large font size
B. Small font size
C. Medium font size
D. Extra large font size

Solution

  1. Step 1: Understand the class text-lg

    The class text-lg in Tailwind means large font size, bigger than base.
  2. Step 2: Match the size description

    Among the options, "Large font size" best matches text-lg.
  3. Final Answer:

    Large font size -> Option A
  4. Quick Check:

    text-lg = Large font size [OK]
Hint: text-lg means large font size in Tailwind [OK]
Common Mistakes:
  • Thinking text-lg is medium or small
  • Confusing text-lg with text-xl or text-base
  • Ignoring the class and guessing default size
4. You want to make text smaller on mobile but larger on desktop using Tailwind. Which class combination is correct?
<p class="?">Responsive Text</p>
medium
A. text-lg sm:text-sm
B. text-sm md:text-lg
C. text-base lg:text-xs
D. text-xl md:text-xs

Solution

  1. Step 1: Understand Tailwind responsive prefixes

    Tailwind uses prefixes like md: to apply styles on medium screens and up.
  2. Step 2: Choose smaller text by default and larger on medium screens

    text-sm md:text-lg means small text on mobile and large text on medium+ screens.
  3. Final Answer:

    text-sm md:text-lg -> Option B
  4. Quick Check:

    Mobile small, desktop large = text-sm md:text-lg [OK]
Hint: Use mobile first: small text, then md: larger text [OK]
Common Mistakes:
  • Reversing sizes for mobile and desktop
  • Using wrong breakpoint prefixes
  • Not using responsive prefixes at all
5. You want a heading that scales smoothly from small on mobile to very large on desktop using Tailwind. Which class set achieves this best?
<h1 class="?">Scaling Heading</h1>
hard
A. text-3xl md:text-5xl lg:text-6xl
B. text-lg sm:text-xl md:text-2xl
C. text-xs sm:text-base md:text-lg
D. text-sm md:text-4xl lg:text-7xl

Solution

  1. Step 1: Identify scaling from small to very large

    We want text starting small on mobile, then bigger on medium, and very large on large screens.
  2. Step 2: Check each option's size progression

    text-sm md:text-4xl lg:text-7xl scales from text-sm (small), to text-4xl (large), to text-7xl (very large), matching the requirement.
  3. Final Answer:

    text-sm md:text-4xl lg:text-7xl -> Option D
  4. Quick Check:

    Small to very large scaling = text-sm md:text-4xl lg:text-7xl [OK]
Hint: Use increasing sizes with responsive prefixes for smooth scaling [OK]
Common Mistakes:
  • Choosing options with small max sizes
  • Not increasing size enough on larger screens
  • Using sizes that start too large on mobile