📖 Scenario: You are creating a simple webpage section that shows three colored boxes in a row. You want to control the order of these boxes and align one box differently from the others.
🎯 Goal: Build a horizontal row of three boxes using Tailwind CSS. Change the order so the green box appears first. Align the blue box to the end of the row by itself.
📋 What You'll Learn
Use a flex container to arrange boxes horizontally
Create three boxes with background colors: red, green, and blue
Use Tailwind's order utilities to make the green box appear first
Use Tailwind's self-end utility to align the blue box to the bottom of the container
Ensure the layout is responsive and uses semantic HTML
💡 Why This Matters
🌍 Real World
Web developers often need to control the order and alignment of elements in a layout to create visually appealing and accessible designs.
💼 Career
Understanding flexbox order and self-alignment with Tailwind CSS is essential for front-end developers building responsive and user-friendly interfaces.
Progress0 / 4 steps
1
Create the HTML structure with three colored boxes
Create a <section> with a flex container <div>. Inside it, add three <div> boxes with these exact background colors using Tailwind classes: bg-red-500, bg-green-500, and bg-blue-500. Each box should have fixed width w-24 and height h-24. Use semantic HTML and add aria-label to each box describing its color.
Tailwind
Hint
Use a flex container to place boxes side by side. Use Tailwind classes for background color and size. Add aria-label for accessibility.
2
Add order utility to make the green box appear first
Add the Tailwind class order-first to the green box <div> to make it appear first in the row. Leave the red and blue boxes with default order.
Tailwind
Hint
Use the order-first class on the green box to move it before the others in the flex row.
3
Align the blue box to the bottom using self-alignment
Add the Tailwind class self-end to the blue box <div> to align it to the bottom of the flex container. Keep the other boxes unchanged.
Tailwind
Hint
Use self-end on the blue box to align it to the bottom inside the flex container.
4
Add vertical height to the container for visible alignment effect
Add the Tailwind class h-32 to the flex container <div> to give it vertical height so the blue box's bottom alignment is visible.
Tailwind
Hint
Adding h-32 to the flex container gives it height so you can see the blue box aligned at the bottom.
Practice
(1/5)
1. What does the order utility in Tailwind CSS do?
easy
A. Changes the visual position of an item without changing the HTML order
B. Changes the font size of an element
C. Adds margin around an element
D. Changes the background color of an element
Solution
Step 1: Understand the purpose of order
The order utility changes the visual order of flex items without changing their order in the HTML code.
Step 2: Compare with other options
Options A, C, and D describe unrelated CSS properties like font size, margin, and background color, which are not related to order.
Final Answer:
Changes the visual position of an item without changing the HTML order -> Option A
Quick Check:
Order changes visual position only [OK]
Hint: Order changes visual position, not HTML structure [OK]
Common Mistakes:
Confusing order with margin or padding
Thinking order changes HTML code
Mixing order with color or font utilities
2. Which Tailwind class correctly sets an item to appear first in a flex container?
easy
A. order-last
B. order-1
C. order-first
D. order-0
Solution
Step 1: Identify the class for first order
In Tailwind, order-first sets the item to appear before all others visually.
Step 2: Understand other options
order-last places the item last, order-1 and order-0 set numeric order but order-first is the special class for first position.
Final Answer:
order-first -> Option C
Quick Check:
Use order-first to appear first [OK]
Hint: order-first always places item visually first [OK]
Common Mistakes:
Using order-1 instead of order-first for first position
What is the visual order of the items displayed in the browser?
medium
A. A B C
B. B A C
C. C B A
D. B C A
Solution
Step 1: Understand the order values
Items have order values: A=2, B=1, C=3. Lower order values appear first visually.
Step 2: Arrange items by order
Order 1 (B) appears first, then order 2 (A), then order 3 (C). So visual order is B A C.
Final Answer:
B A C -> Option B
Quick Check:
Lower order value appears first [OK]
Hint: Lower order number means earlier visual position [OK]
Common Mistakes:
Assuming HTML order is visual order
Mixing up order numbers
Ignoring that order affects only visual placement
4. You want to align one flex item to the end vertically inside a flex container. Which Tailwind class should you add to that item?
medium
A. self-start
B. self-center
C. items-end
D. self-end
Solution
Step 1: Understand self-alignment classes
self-end aligns the single item to the end of the cross axis (vertical in a row flex container).
Step 2: Differentiate from container alignment
items-end aligns all items, but self-end targets only one item.
Final Answer:
self-end -> Option D
Quick Check:
Use self-end for single item vertical end alignment [OK]
Hint: self-end aligns one item at container's end vertically [OK]
Common Mistakes:
Using items-end to align only one item
Confusing self-start with self-end
Not understanding self- vs items- prefixes
5. You have a flex container with three items. You want the second item to appear last visually but keep its vertical alignment centered, while the others align to the start vertically. Which Tailwind classes should you apply to the second item?
hard
A. order-last self-center
B. order-last items-start
C. order-3 self-start
D. order-3 items-center
Solution
Step 1: Set visual order to last
Use order-last to make the second item appear last visually.
Step 2: Align only the second item vertically centered
Use self-center to align that item vertically center without affecting others.
Step 3: Confirm other options
items-start and items-center affect all items, not just one. order-3 is numeric but order-last is clearer for last position.
Final Answer:
order-last self-center -> Option A
Quick Check:
order-last + self-center for last and centered item [OK]
Hint: Combine order-last with self-center for last and centered item [OK]
Common Mistakes:
Using items-start or items-center instead of self- classes
Using numeric order instead of order-last
Aligning all items instead of just one
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.