Bird
Raised Fist0
Tailwindmarkup~8 mins

Font weight control in Tailwind - Browser Rendering Trace

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
Render Flow - Font weight control
[Read HTML element] -> [Apply Tailwind class for font weight] -> [Parse font-weight value] -> [Update computed style] -> [Recalculate layout] -> [Paint text with new weight]
The browser reads the HTML element, applies the Tailwind font weight class, parses the numeric font-weight value, recalculates layout if needed, and paints the text with the updated thickness.
Render Steps - 3 Steps
Code Added:class="font-normal" (font-weight: 400)
Before
[p]
Normal weight text
(appears with default browser font weight, usually 400)
After
[p]
Normal weight text
(text thickness is normal, easy to read, no bold)
Applying font-normal sets the font weight to 400, which is the normal thickness for text.
🔧 Browser Action:Parse CSS class, apply font-weight:400, repaint text
Code Sample
Three paragraphs showing normal, bold, and extra bold font weights using Tailwind CSS classes.
Tailwind
<p class="font-normal">Normal weight text</p>
<p class="font-bold">Bold weight text</p>
<p class="font-extrabold">Extra bold text</p>
Tailwind
@tailwind base;
@tailwind components;
@tailwind utilities;

/* Tailwind font weight classes example */
.font-normal { font-weight: 400; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
Render Quiz - 3 Questions
Test your understanding
After applying step 2, how does the second paragraph's text appear compared to the first?
AThinner than the first paragraph
BSame thickness as the first paragraph
CThicker and darker than the first paragraph
DItalicized but same thickness
Common Confusions - 2 Topics
Why does font-bold look different from font-extrabold but font-normal looks similar to default text?
font-normal sets font-weight to 400, which is usually the browser's default weight, so it looks the same. font-bold (700) and font-extrabold (800) increase thickness, making text visually heavier.
💡 Normal weight (400) is default thickness; higher numbers mean thicker text.
Why doesn't font weight change if I apply font-bold but the text looks thin?
Some fonts do not support bold weights well, so the browser may simulate bold or show little difference. Also, if the font is a variable font, weight changes might be subtle.
💡 Use fonts that support multiple weights for clear differences.
Property Reference
PropertyValue AppliedVisual EffectCommon Use
font-weight400 (font-normal)Normal thickness text, easy to readDefault text weight
font-weight700 (font-bold)Thicker text, stands out moreEmphasizing important text
font-weight800 (font-extrabold)Very thick text, very strong emphasisHighlighting titles or important headings
Concept Snapshot
Font weight controls text thickness. Tailwind uses classes like font-normal (400), font-bold (700), font-extrabold (800). Higher numbers mean thicker, stronger text. Use font weight to emphasize or de-emphasize text visually. Not all fonts show bold clearly; choose fonts with multiple weights.

Practice

(1/5)
1. Which Tailwind class makes text appear very thin?
easy
A. font-light
B. font-bold
C. font-black
D. font-thin

Solution

  1. Step 1: Understand font weight scale in Tailwind

    Tailwind uses classes like font-thin for very thin text and font-black for very thick text.
  2. Step 2: Identify the class for very thin text

    font-thin is the class that makes text very thin, thinner than font-light.
  3. Final Answer:

    font-thin -> Option D
  4. Quick Check:

    Thin text = font-thin [OK]
Hint: Thin text uses font-thin class in Tailwind [OK]
Common Mistakes:
  • Confusing font-thin with font-light
  • Choosing font-bold which is thick text
  • Thinking font-black is thin
2. Which of these is the correct Tailwind class to make text bold?
easy
A. font-heavy
B. font-bold
C. font-strong
D. font-thick

Solution

  1. Step 1: Recall Tailwind font weight classes

    Tailwind uses specific class names like font-bold for bold text, not generic words like heavy or thick.
  2. Step 2: Identify the correct class for bold text

    font-bold is the official class to make text bold in Tailwind.
  3. Final Answer:

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

    Bold text = font-bold [OK]
Hint: Bold text always uses font-bold class [OK]
Common Mistakes:
  • Using non-existent classes like font-heavy
  • Confusing font-bold with font-thick
  • Trying font-strong which is invalid
3. What font weight will the text have with this class: font-semibold?
medium
A. Medium-bold text
B. Normal weight text
C. Very thin text
D. Very thick text

Solution

  1. Step 1: Understand Tailwind font weight scale

    Classes go from thin, light, normal, medium, semibold, bold, to black. font-semibold is between medium and bold.
  2. Step 2: Match font-semibold to weight description

    font-semibold means medium-bold text, stronger than normal but not the thickest.
  3. Final Answer:

    Medium-bold text -> Option A
  4. Quick Check:

    font-semibold = medium-bold [OK]
Hint: Semibold means medium-bold weight in Tailwind [OK]
Common Mistakes:
  • Thinking font-semibold is very thin
  • Confusing it with normal weight
  • Assuming it means very thick text
4. You want to make text bold but accidentally write font-bld. What happens?
medium
A. Text stays normal weight
B. Text becomes bold anyway
C. Tailwind throws an error and stops loading
D. Text disappears from the page

Solution

  1. Step 1: Check if font-bld is a valid Tailwind class

    font-bld is not a valid Tailwind class, so it won't apply any font weight style.
  2. Step 2: Understand how invalid classes behave

    Invalid classes are ignored by Tailwind CSS, so the text keeps its default normal weight.
  3. Final Answer:

    Text stays normal weight -> Option A
  4. Quick Check:

    Invalid class ignored = normal weight text [OK]
Hint: Invalid classes do nothing; text stays default weight [OK]
Common Mistakes:
  • Expecting Tailwind to throw an error
  • Thinking text becomes bold anyway
  • Assuming text disappears
5. You want to style a heading with very thick text but also make it responsive: thin on small screens and black on large screens. Which Tailwind classes do you use?
hard
A. font-light lg-font-black
B. font-thin font-lg:font-black
C. font-thin lg:font-black
D. font-thin lg-font-black

Solution

  1. Step 1: Identify base and responsive classes

    Base class applies to all screen sizes; responsive prefixes like lg: apply styles on large screens.
  2. Step 2: Check correct syntax for responsive font weight

    font-thin sets thin text by default; lg:font-black applies very thick text on large screens.
  3. Step 3: Eliminate incorrect options

    Options with font-lg:font-black or lg-font-black are invalid syntax in Tailwind.
  4. Final Answer:

    font-thin lg:font-black -> Option C
  5. Quick Check:

    Responsive prefix = lg:font-black [OK]
Hint: Use lg: prefix for large screen styles [OK]
Common Mistakes:
  • Using incorrect responsive syntax like font-lg:
  • Missing colon after lg
  • Confusing base and responsive classes