Bird
Raised Fist0
Tailwindmarkup~10 mins

Text decoration and underline 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 - Text decoration and underline
Read HTML element with text
Parse Tailwind classes
Match text-decoration classes
Apply CSS text-decoration properties
Render underline or other decoration
Paint text with decoration
Composite final output
The browser reads the HTML text element, parses Tailwind classes that control text decoration, applies the corresponding CSS properties like underline, then paints and composites the text with the decoration visible.
Render Steps - 4 Steps
Code Added:<p>This text is underlined in red with thickness 2.</p>
Before
[___________]
|           |
| This text |
| is under- |
| lined in |
| red with |
| thick-   |
| ness 2.  |
[___________]
After
[___________]
|           |
| This text |
| is under- |
| lined in |
| red with |
| thick-   |
| ness 2.  |
[___________]
Plain paragraph text appears with no underline or decoration.
🔧 Browser Action:Creates DOM node and paints text with default style.
Code Sample
A paragraph with red underline of thickness 2 pixels under the text.
Tailwind
<p class="underline decoration-red-500 decoration-2">This text is underlined in red with thickness 2.</p>
Tailwind
/* Tailwind generates: */
.underline { text-decoration-line: underline; }
.decoration-red-500 { text-decoration-color: #ef4444; }
.decoration-2 { text-decoration-thickness: 2px; }
Render Quiz - 3 Questions
Test your understanding
After applying step 2, what visual change do you see?
AThe text becomes bold
BA thin underline appears below the text
CThe text color changes to red
DThe text is centered
Common Confusions - 2 Topics
Why doesn't the underline color change when I add decoration-red-500?
The underline color only changes if text-decoration-line includes underline. Without 'underline' class, color change has no visible effect (see step 2 and 3).
💡 Always add 'underline' class before changing underline color.
Why is my underline very thin and hard to see?
By default, underline thickness is thin. Adding decoration-2 or higher thickness classes makes it thicker and more visible (see step 4).
💡 Use decoration-thickness classes to control underline thickness.
Property Reference
PropertyValue AppliedVisual EffectCommon Use
text-decoration-lineunderlineAdds underline below textUnderline links or emphasize text
text-decoration-color#ef4444 (red)Changes underline colorMatch brand colors or highlight
text-decoration-thickness2pxControls underline thicknessMake underline thicker or thinner
text-decoration-stylesolid/dotted/dashedChanges underline styleCreate different underline looks
Concept Snapshot
Text decoration controls lines like underline under text. Use 'underline' to add underline. Change color with 'decoration-{color}'. Adjust thickness with 'decoration-{number}'. Underline only shows if 'underline' is present. Tailwind classes map to CSS text-decoration properties.

Practice

(1/5)
1. Which Tailwind CSS class adds an underline to text?
easy
A. line-through
B. no-underline
C. underline
D. text-underline

Solution

  1. Step 1: Understand the purpose of each class

    The underline class adds an underline to text, while line-through crosses out text, no-underline removes underline, and text-underline is not a valid Tailwind class.
  2. Step 2: Match the class to the underline effect

    Since the question asks for adding underline, underline is the correct class.
  3. Final Answer:

    underline -> Option C
  4. Quick Check:

    Underline class = underline [OK]
Hint: Underline text with class 'underline' in Tailwind [OK]
Common Mistakes:
  • Confusing underline with line-through
  • Using no-underline to add underline
  • Assuming text-underline exists
2. Which of these is the correct Tailwind class to remove underline from a link?
easy
A. no-underline
B. line-through
C. underline
D. text-no-underline

Solution

  1. Step 1: Identify the class that removes underline

    The class no-underline removes underline decoration from text.
  2. Step 2: Verify other options

    underline adds underline, line-through crosses out text, and text-no-underline is not a valid Tailwind class.
  3. Final Answer:

    no-underline -> Option A
  4. Quick Check:

    Remove underline = no-underline [OK]
Hint: Use 'no-underline' to remove underlines in Tailwind [OK]
Common Mistakes:
  • Using underline to remove underline
  • Assuming text-no-underline exists
  • Confusing line-through with no-underline
3. What will be the visual effect of this HTML snippet?
<p class="underline line-through text-red-500">Hello</p>
medium
A. Text has no decoration but is red
B. Text is only underlined in red color
C. Text is only crossed out in red color
D. Text is underlined and crossed out in red color

Solution

  1. Step 1: Analyze the classes applied

    The classes underline and line-through add underline and line-through decorations respectively. text-red-500 colors the text red.
  2. Step 2: Understand combined text decorations

    Both underline and line-through appear simultaneously, so the text will be underlined and crossed out in red color.
  3. Final Answer:

    Text is underlined and crossed out in red color -> Option D
  4. Quick Check:

    underline + line-through + red text = underlined & crossed out red text [OK]
Hint: Multiple decorations combine visually in Tailwind [OK]
Common Mistakes:
  • Thinking only one decoration applies
  • Ignoring color class effect
  • Assuming decorations override each other
4. Identify the error in this Tailwind usage:
<span class="underline text-underline-red">Sample</span>
medium
A. text-underline-red is not a valid Tailwind class
B. underline class is misspelled
C. Missing no-underline to remove underline
D. Underline cannot be used on span

Solution

  1. Step 1: Check validity of classes

    underline is valid and adds underline. text-underline-red is not a valid Tailwind class for underline color.
  2. Step 2: Understand how to color underline

    Tailwind uses decoration-red-500 or similar for underline color, not text-underline-red.
  3. Final Answer:

    text-underline-red is not a valid Tailwind class -> Option A
  4. Quick Check:

    Invalid class name = text-underline-red [OK]
Hint: Use 'decoration-color' classes for underline color [OK]
Common Mistakes:
  • Using text-underline-red instead of decoration-red-500
  • Assuming underline color uses text- prefix
  • Thinking underline can't be on span
5. You want to create a paragraph with a green underline but no line-through. Which Tailwind classes should you use?
hard
A. underline decoration-green-600 no-line-through
B. underline decoration-green-600
C. underline text-green-600 line-through
D. underline decoration-green-600 line-through

Solution

  1. Step 1: Choose classes for underline and color

    underline adds underline, and decoration-green-600 colors the underline green.
  2. Step 2: Avoid line-through classes

    Since no line-through is wanted, do not add line-through or any similar class. There is no no-line-through class in Tailwind.
  3. Final Answer:

    underline decoration-green-600 -> Option B
  4. Quick Check:

    Underline + green decoration, no line-through [OK]
Hint: Use 'underline' + 'decoration-color' for colored underline [OK]
Common Mistakes:
  • Adding non-existent no-line-through class
  • Using text-green-600 colors text, not underline
  • Including line-through by mistake