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
Line height and leading with Tailwind CSS
📖 Scenario: You are creating a simple webpage that shows a paragraph of text. You want to control the space between lines of text to make it easier to read.
🎯 Goal: Build a webpage with a paragraph that uses Tailwind CSS to set the line height (leading) to a specific value.
📋 What You'll Learn
Use Tailwind CSS classes to set line height
Create a paragraph with some sample text
Apply a custom leading class to the paragraph
Use semantic HTML5 structure
💡 Why This Matters
🌍 Real World
Controlling line height is important for making text easy to read on websites and apps.
💼 Career
Web developers often use Tailwind CSS to quickly style text and layout with consistent spacing.
Progress0 / 4 steps
1
Create the HTML skeleton with a paragraph
Write the basic HTML5 structure with lang="en", charset="UTF-8", and a <main> section. Inside <main>, add a <p> paragraph with the exact text: "Tailwind CSS makes styling easy."
Tailwind
Hint
Start with a simple HTML page. Use <p> inside <main> for the text.
2
Add Tailwind CSS link to the head
Add the official Tailwind CSS CDN link inside the <head> section using the exact href: https://cdn.tailwindcss.com
Tailwind
Hint
Use a <script> tag with the exact src attribute to load Tailwind CSS from CDN.
3
Apply a Tailwind leading class to the paragraph
Add the Tailwind class leading-loose to the <p> tag to increase the line height.
Tailwind
Hint
Use the class attribute on the paragraph and add leading-loose to it.
4
Add a heading with a different leading class
Add an <h1> heading above the paragraph inside <main> with the text "Line Height Example" and apply the Tailwind class leading-tight to it.
Tailwind
Hint
Place the heading above the paragraph and add the class leading-tight to it.
Practice
(1/5)
1. What does the Tailwind class leading-relaxed control in a text block?
easy
A. The margin around the text block
B. The font size of the text
C. The color of the text
D. The space between lines of text
Solution
Step 1: Understand the purpose of leading- classes
In Tailwind, leading- classes set the line height, which is the vertical space between lines of text.
Step 2: Identify what leading-relaxed does
leading-relaxed increases the line height to make text more spaced out and easier to read.
Final Answer:
The space between lines of text -> Option D
Quick Check:
Line height = space between lines [OK]
Hint: Remember: leading = line height, controls vertical spacing [OK]
Common Mistakes:
Confusing line height with font size
Thinking it changes text color
Mixing it up with margin or padding
2. Which of the following is the correct Tailwind class to set line height to 1.25 (20px if base font is 16px)?
easy
A. leading-5
B. leading-6
C. leading-4
D. leading-7
Solution
Step 1: Recall Tailwind's default line height scale
Tailwind's leading-5 corresponds to 1.25 line height, which is 20px if the font size is 16px.
Step 2: Match the class to the correct value
leading-6 is 1.5, leading-4 is 1, and leading-7 is 1.75, so only leading-5 matches 1.25.
Final Answer:
leading-5 -> Option A
Quick Check:
leading-5 = 1.25 line height [OK]
Hint: leading-5 means 1.25 line height by Tailwind default [OK]
Common Mistakes:
Choosing leading-6 thinking it's 1.25
Confusing leading-4 as 1.25
Not knowing Tailwind's default scale
3. What will be the visual effect of this HTML snippet?
<p class="leading-tight">This is a line of text.</p>
<p class="leading-loose">This is another line of text.</p>
medium
A. The second paragraph has less space between lines than the first
B. Both paragraphs have the same line spacing
C. The first paragraph has less space between lines than the second
D. Both paragraphs have no space between lines
Solution
Step 1: Understand leading-tight and leading-loose
leading-tight sets a smaller line height (less space), while leading-loose sets a larger line height (more space).
Step 2: Compare the two paragraphs visually
The first paragraph will have lines closer together, the second paragraph will have lines spaced further apart.
Final Answer:
The first paragraph has less space between lines than the second -> Option C
Quick Check:
leading-tight < leading-loose [OK]
Hint: Tight means less space, loose means more space between lines [OK]
Common Mistakes:
Assuming tight means more space
Thinking both classes are equal
Ignoring the effect of line height
4. You wrote this code but the line height does not change as expected:
<p class="leading-10">Sample text</p>
What is the most likely reason?
medium
A. You forgot to include Tailwind CSS in your project
B. The font size is too small to notice line height changes
C. The class leading-10 does not exist in Tailwind by default
D. Line height only works on headings, not paragraphs
Solution
Step 1: Verify the class is valid
leading-10 is a valid Tailwind class setting line-height to 2.5rem.
Step 2: Identify the most likely cause
The most common reason utility classes have no effect is forgetting to include the Tailwind CSS file in the project.
Final Answer:
You forgot to include Tailwind CSS in your project -> Option A
Quick Check:
No Tailwind CSS = no utility class effects [OK]
Hint: Ensure Tailwind CSS is linked before debugging class issues [OK]
Common Mistakes:
Thinking leading-10 does not exist
Blaming small font size instead of missing CSS
Believing line height only affects headings
5. You want to create a responsive paragraph where line height is normal on small screens but relaxed on medium and larger screens. Which Tailwind class combination achieves this?
hard
A. leading-relaxed md:leading-normal
B. leading-normal md:leading-relaxed
C. md:leading-normal leading-relaxed
D. leading-tight md:leading-loose
Solution
Step 1: Understand responsive prefixes in Tailwind
Classes prefixed with md: apply at medium screen sizes and above.
Step 2: Match the requirement to classes
We want normal line height by default (small screens) and relaxed line height on medium+ screens, so leading-normal md:leading-relaxed fits.