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
Adjust Letter Spacing with Tailwind CSS
📖 Scenario: You are creating a simple webpage header that needs clear and readable text. You want to control the space between letters to improve the look and feel.
🎯 Goal: Build a webpage with a header where you apply different letter spacing styles using Tailwind CSS classes.
📋 What You'll Learn
Use Tailwind CSS letter spacing classes to adjust spacing
Create a header with three lines of text
Apply no letter spacing on the first line
Apply wider letter spacing on the second line
Apply tighter letter spacing on the third line
Use semantic HTML with a <header> and <h1> tags
Ensure the page is responsive and accessible
💡 Why This Matters
🌍 Real World
Letter spacing helps make text easier to read and visually appealing on websites, especially for headings and important text.
💼 Career
Web developers often use utility-first CSS frameworks like Tailwind CSS to quickly style text and layout for responsive, accessible websites.
Progress0 / 4 steps
1
Create the HTML structure with a header and three lines of text
Write the HTML code to create a <header> element containing three <h1> elements with the texts: Normal Spacing, Wide Spacing, and Tight Spacing respectively.
Tailwind
Hint
Use semantic tags: <header> and three <h1> elements with exact text.
2
Add Tailwind CSS letter spacing classes for normal spacing
Add the Tailwind CSS class tracking-normal to the first <h1> element to apply normal letter spacing.
Tailwind
Hint
Use the class tracking-normal exactly on the first <h1>.
3
Add Tailwind CSS letter spacing classes for wide and tight spacing
Add the Tailwind CSS class tracking-widest to the second <h1> element and tracking-tight to the third <h1> element.
Tailwind
Hint
Use tracking-widest for wide spacing and tracking-tight for tight spacing.
4
Add responsive and accessibility improvements
Add the Tailwind CSS class text-center to the <header> to center the text. Also add lang="en" attribute to the <html> tag and a <meta charset="UTF-8"> inside the <head> for accessibility and proper encoding.
Tailwind
Hint
Set lang="en" on <html>, add <meta charset="UTF-8"> in <head>, and add text-center class to <header>.
Practice
(1/5)
1. What does the Tailwind CSS class tracking-wide do to text?
easy
A. Increases the space between letters
B. Decreases the space between letters
C. Changes the font size
D. Makes the text bold
Solution
Step 1: Understand the meaning of tracking in CSS
Tracking controls the space between letters in text.
Step 2: Identify what tracking-wide does
The class tracking-wide increases letter spacing, making letters more spread out.
Final Answer:
Increases the space between letters -> Option A
Quick Check:
tracking-wide = more letter space [OK]
Hint: Tracking classes adjust letter spacing; wide means more space [OK]
Common Mistakes:
Confusing tracking with font size
Thinking tracking-tight increases spacing
Assuming tracking changes font weight
2. Which of the following is the correct Tailwind class to reduce letter spacing?
easy
A. tracking-tight
B. tracking-loose
C. tracking-wide
D. tracking-normal
Solution
Step 1: Recall Tailwind tracking classes
Classes like tracking-tight reduce letter spacing, while tracking-wide increases it.
Step 2: Identify the class that reduces spacing
tracking-tight is the class that decreases space between letters.
Final Answer:
tracking-tight -> Option A
Quick Check:
tracking-tight = less letter space [OK]
Hint: Tight means less space between letters [OK]
Common Mistakes:
Choosing tracking-wide to reduce spacing
Confusing tracking-normal as reducing spacing
Using tracking-loose which increases spacing
3. What will be the visual effect of this HTML snippet?
<p class="tracking-widest">Hello</p>
medium
A. Text will be bold and large
B. Letters in 'Hello' will be very close together
C. Letters in 'Hello' will have the widest spacing
D. Text color will change to gray
Solution
Step 1: Understand the class tracking-widest
This class applies the largest letter spacing available in Tailwind.
Step 2: Predict the visual effect on the text
The letters in 'Hello' will be spaced very far apart horizontally.
Final Answer:
Letters in 'Hello' will have the widest spacing -> Option C
Quick Check:
tracking-widest = maximum letter spacing [OK]
Hint: Widest means maximum letter spacing [OK]
Common Mistakes:
Thinking it changes font weight or color
Assuming letters get closer
Confusing tracking-widest with tracking-tight
4. Identify the error in this Tailwind usage:
<h1 class="tracking-tightest">Title</h1>
medium
A. Class should be tracking-tight instead
B. No error, it is valid Tailwind syntax
C. Class should be tracking-widest
D. Class tracking-tightest does not exist in Tailwind
Solution
Step 1: Check Tailwind letter spacing classes
Tailwind provides classes like tracking-tight, but tracking-tightest is not a valid class.
Step 2: Confirm the correct class to reduce spacing
The correct class to reduce letter spacing is tracking-tight, not tracking-tightest.
Final Answer:
Class tracking-tightest does not exist in Tailwind -> Option D
Quick Check:
Invalid class name = error [OK]
Hint: Check Tailwind docs for exact class names [OK]
Common Mistakes:
Assuming 'tightest' is a valid modifier
Using non-existent classes without error
Confusing tracking-tight with tracking-tightest
5. You want to style a paragraph so that its letters have slightly more space than normal but less than tracking-wide. Which Tailwind class should you use?
hard
A. tracking-normal
B. tracking-[0.01em]
C. tracking-wide
D. tracking-tight
Solution
Step 1: Understand default and preset tracking classes
Tailwind has preset classes like tracking-normal, tracking-wide, and tracking-tight with fixed spacing values.
Step 2: Use custom tracking value for in-between spacing
To get spacing between normal and wide, use arbitrary value syntax like tracking-[0.01em] to specify exact letter spacing.
Final Answer:
tracking-[0.01em] -> Option B
Quick Check:
Arbitrary tracking value = custom spacing [OK]
Hint: Use arbitrary values for custom letter spacing [OK]