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
First Tailwind component (Hello World)
📖 Scenario: You want to create a simple web page that shows a friendly greeting using Tailwind CSS for styling. This will help you learn how to set up a basic Tailwind component and see how it looks in the browser.
🎯 Goal: Build a small web page with a centered <h1> heading that says Hello, World! styled using Tailwind CSS classes for color, font size, and spacing.
📋 What You'll Learn
Use a semantic <main> container
Add an <h1> heading with the exact text Hello, World!
Center the heading horizontally and vertically on the page
Use Tailwind CSS classes for styling: text color, font size, and margin
Include the Tailwind CSS CDN link in the <head>
💡 Why This Matters
🌍 Real World
Creating simple, styled components quickly is common when building websites or prototypes. Tailwind CSS helps you do this without writing custom CSS.
💼 Career
Knowing how to use Tailwind CSS is valuable for frontend web development jobs where rapid styling and responsive design are needed.
Progress0 / 4 steps
1
Create the basic HTML structure
Write the basic HTML5 skeleton with lang="en", charset="UTF-8", and a viewport meta tag inside the <head>. Add an empty <main> element inside the <body>.
Tailwind
Hint
Start with a standard HTML5 page structure. Make sure to include lang="en" in the <html> tag and the viewport meta tag for responsive design.
2
Add Tailwind CSS CDN link
Inside the <head>, add the official Tailwind CSS CDN link: <script src="https://cdn.tailwindcss.com"></script> to enable Tailwind styling.
Tailwind
Hint
Use the official Tailwind CDN script tag exactly as shown to load Tailwind CSS quickly without setup.
3
Add the heading with Tailwind classes
Inside the <main>, add an <h1> element with the exact text Hello, World!. Add Tailwind classes text-4xl for large font size, text-blue-600 for blue color, and m-4 for margin.
Tailwind
Hint
Use the exact text and Tailwind classes in the <h1> tag to style the heading.
4
Center the heading horizontally and vertically
Add Tailwind classes flex, items-center, justify-center, and min-h-screen to the <main> element to center the <h1> horizontally and vertically on the full screen height.
Tailwind
Hint
Use Tailwind's flexbox utilities on the <main> to center content both ways and fill the screen height.
Practice
(1/5)
1. What does the Tailwind class text-center do to an element?
easy
A. Centers the text horizontally inside the element
B. Makes the text bold
C. Changes the text color to blue
D. Adds padding around the text
Solution
Step 1: Understand the class name meaning
The class text-center in Tailwind means text alignment is centered horizontally.
Step 2: Compare with other options
Other options describe different styles like bold or color, which are not related to text-center.
Final Answer:
Centers the text horizontally inside the element -> Option A
Quick Check:
text-center aligns text center [OK]
Hint: Remember: text-center means horizontal text alignment [OK]
Common Mistakes:
Confusing text-center with text color classes
Thinking it makes text bold
Assuming it adds spacing
2. Which of the following is the correct way to add Tailwind classes to an HTML <h1> element to make the text blue and centered?
easy
A.
Hello World
B.
Hello World
C.
Hello World
D.
Hello World
Solution
Step 1: Check Tailwind class syntax
Tailwind uses classes like text-center and text-blue-600 exactly as written in <h1 class="text-center text-blue-600">Hello World</h1>.
Step 2: Identify incorrect class names
Options B, C, and D use invalid or non-existent Tailwind class names.
Final Answer:
<h1 class="text-center text-blue-600">Hello World</h1> -> Option B
Quick Check:
Correct Tailwind class names = <h1 class="text-center text-blue-600">Hello World</h1> [OK]
Hint: Use official Tailwind class names exactly as documented [OK]
Common Mistakes:
Mixing up class name order or spelling
Using non-Tailwind class names
Adding extra hyphens or missing parts
3. What will be the visual result of this HTML code using Tailwind CDN?
A. Missing dash in color class; should be text-blue-600
B. text-center is not a valid Tailwind class
C. font-bold should be font-heavy
D. Class names must be in uppercase
Solution
Step 1: Check Tailwind color class format
Tailwind color classes require a dash between color and number, e.g., text-blue-600.
Step 2: Verify other classes
text-center and font-bold are valid classes; uppercase is not required.
Final Answer:
Missing dash in color class; should be text-blue-600 -> Option A
Quick Check:
Color class format error = Missing dash in color class; should be text-blue-600 [OK]
Hint: Check for dashes in color classes [OK]
Common Mistakes:
Omitting dash in color classes
Thinking class names need uppercase
Replacing font-bold with wrong class
5. You want to create a responsive heading that is centered and blue on small screens, but turns red and left-aligned on medium screens and larger using Tailwind. Which class set achieves this?
hard
A. text-center text-red-600 md:text-left md:text-blue-600
B. text-left text-red-600 md:text-center md:text-blue-600
C. text-center md:text-center text-blue-600 md:text-red-600
D. text-center text-blue-600 md:text-left md:text-red-600
Solution
Step 1: Understand Tailwind responsive prefixes
md: prefix applies styles at medium screen size and above.
Step 2: Match desired styles
Small screens: text-center text-blue-600. Medium+: md:text-left md:text-red-600.
Step 3: Verify text-center text-blue-600 md:text-left md:text-red-600 matches this exactly
text-center text-blue-600 md:text-left md:text-red-600 uses correct order and classes for the requirement.
Final Answer:
text-center text-blue-600 md:text-left md:text-red-600 -> Option D