📖 Scenario: You are creating a simple webpage section that displays a set of colored boxes arranged neatly in a grid layout. This layout should adapt well on different screen sizes.
🎯 Goal: Build a grid container using Tailwind CSS that holds four colored boxes arranged in two columns and two rows.
📋 What You'll Learn
Use Tailwind CSS classes to create a grid container
The grid container must have exactly two columns
Place four boxes inside the grid container
Each box should have a distinct background color
Ensure the grid container uses the Tailwind class grid to activate grid layout
💡 Why This Matters
🌍 Real World
Grid layouts are common in websites to organize content like product cards, photo galleries, or dashboards in a neat, responsive way.
💼 Career
Knowing how to activate and configure grid containers with Tailwind CSS is a valuable skill for frontend developers building modern, responsive user interfaces.
Progress0 / 4 steps
1
Create the HTML structure with four boxes
Write the HTML code to create a <div> container with the class container and inside it add four <div> elements with the classes box1, box2, box3, and box4. Each box should contain the text 'Box 1', 'Box 2', 'Box 3', and 'Box 4' respectively.
Tailwind
Hint
Start by creating a container div and add four child divs with the exact class names and text.
2
Activate grid layout on the container
Add the Tailwind CSS class grid to the container div to activate the grid layout.
Tailwind
Hint
Simply add the grid class next to container in the class attribute.
3
Set the grid to have two columns
Add the Tailwind CSS class grid-cols-2 to the container div so that the grid has exactly two columns.
Tailwind
Hint
Add grid-cols-2 to the container's class list to create two columns.
4
Add background colors to each box
Add Tailwind CSS background color classes to each box: bg-red-400 for box1, bg-green-400 for box2, bg-blue-400 for box3, and bg-yellow-400 for box4. Also add p-4 for padding and text-white for text color to each box.
Tailwind
Hint
Use the exact Tailwind classes for background color, padding, and text color on each box.
Practice
(1/5)
1. What does adding the grid class to a container do in Tailwind CSS?
easy
A. It makes the container scrollable horizontally.
B. It hides the container from view.
C. It activates the grid layout, allowing items to be arranged in rows and columns.
D. It changes the container's background color to gray.
Solution
Step 1: Understand the role of the grid class
The grid class in Tailwind CSS activates CSS Grid layout on the container.
Step 2: Recognize the effect on child items
Once activated, child elements can be arranged in rows and columns easily using grid properties.
Final Answer:
It activates the grid layout, allowing items to be arranged in rows and columns. -> Option C
Quick Check:
Grid class activates grid layout [OK]
Hint: Grid class means container uses rows and columns layout [OK]
Common Mistakes:
Confusing grid with flex layout
Thinking grid hides the container
Assuming grid changes colors automatically
2. Which of the following is the correct way to activate a grid container in Tailwind CSS?
easy
A. <div class='grid'>
B. <div class='grid-container'>
C. <div class='container-grid'>
D. <div class='grid-layout'>
Solution
Step 1: Recall Tailwind's grid activation class
Tailwind uses the simple class grid to activate grid layout on a container.
Step 2: Check the options for exact class name
Only <div class='grid'> uses the exact class grid without extra words or hyphens.
Final Answer:
<div class='grid'> -> Option A
Quick Check:
Use class 'grid' to activate grid [OK]
Hint: Use exactly 'grid' class to activate grid container [OK]
A. Missing the grid class to activate grid layout.
B. Using gap-2 without specifying columns.
C. Too few child elements for 4 columns.
D. Incorrect use of div tags inside grid.
Solution
Step 1: Check for grid activation class
The code uses grid-cols-4 and gap-2 but misses the essential grid class to activate grid layout.
Step 2: Understand effect of missing grid class
Without grid, the container behaves like a normal block, ignoring grid columns and gaps.
Final Answer:
Missing the grid class to activate grid layout. -> Option A
Quick Check:
Always include 'grid' class to enable grid [OK]
Hint: Always add 'grid' class before columns or gap classes [OK]
Common Mistakes:
Forgetting to add 'grid' class
Thinking gap works without grid
Assuming columns work alone
5. You want to create a responsive grid container that has 2 columns on small screens and 4 columns on medium and larger screens using Tailwind CSS. Which class combination should you use?
hard
A. grid grid-cols-4 sm:grid-cols-2 gap-3
B. grid-cols-2 md:grid-cols-4 gap-3
C. grid grid-cols-2 sm:grid-cols-4 gap-3
D. grid grid-cols-2 md:grid-cols-4 gap-3
Solution
Step 1: Understand Tailwind responsive prefixes
In Tailwind, md: prefix applies styles at medium screen sizes and above. So md:grid-cols-4 sets 4 columns on medium+ screens.
Step 2: Set default and responsive columns
Default grid-cols-2 applies on small screens. Combined with md:grid-cols-4, it changes to 4 columns on medium+ screens.
Final Answer:
grid grid-cols-2 md:grid-cols-4 gap-3 -> Option D
Quick Check:
Use 'md:' prefix for medium screen columns [OK]
Hint: Use 'md:' prefix for medium screens, default for small [OK]
Common Mistakes:
Swapping sm and md prefixes incorrectly
Placing grid-cols classes in wrong order
Omitting the 'grid' class
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.