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
Recall & Review
beginner
What does it mean to 'divide utilities between children' in Tailwind CSS?
It means applying different Tailwind utility classes to each child element inside a parent, so each child has its own style or layout.
Click to reveal answer
beginner
How can you apply different spacing between child elements using Tailwind?
Use the space-x-* or space-y-* utilities on the parent to add horizontal or vertical space between children.
Click to reveal answer
intermediate
Which Tailwind utility helps to make children share equal width inside a flex container?
Use flex-1 on each child to make them grow equally and share the available space.
Click to reveal answer
advanced
How do you target only direct children in Tailwind CSS for styling?
Tailwind uses the children variant plugin or you can use first:, last: to style specific children, but direct child selectors need custom CSS or plugins.
Click to reveal answer
beginner
What is the visual effect of using divide-x-2 on a parent container?
It adds a vertical dividing line of 2 pixels thickness between each horizontal child element, visually separating them.
Click to reveal answer
Which Tailwind utility adds space between child elements horizontally?
Am-4
Bspace-y-4
Cp-4
Dspace-x-4
✗ Incorrect
space-x-4 adds horizontal space between children. space-y-4 adds vertical space.
What does divide-y-2 do in Tailwind CSS?
AAdds horizontal lines between children
BAdds vertical lines between children
CAdds horizontal dividing lines between children stacked vertically
DAdds padding to children
✗ Incorrect
divide-y-2 adds horizontal dividing lines between children stacked vertically.
How do you make all children inside a flex container share equal width?
AAdd <code>flex-1</code> to each child
BAdd <code>space-x-4</code> to parent
CAdd <code>p-4</code> to parent
DAdd <code>divide-x-2</code> to parent
✗ Incorrect
flex-1 on children makes them grow equally inside a flex container.
Which utility adds a dividing line between children horizontally?
Adivide-x-2
Bdivide-y-2
Cspace-x-2
Dspace-y-2
✗ Incorrect
divide-x-2 adds vertical dividing lines between children arranged horizontally.
Can Tailwind CSS directly style only the first child element?
ANo, only parent can be styled
BYes, using <code>first:</code> variant
CYes, using <code>child:</code> variant
DNo, Tailwind cannot target children
✗ Incorrect
first: variant targets the first child element for styling.
Explain how to visually separate child elements inside a container using Tailwind CSS.
Think about utilities that add lines or space between children.
You got /6 concepts.
Describe how to make child elements share equal space inside a flex container using Tailwind.
Focus on flexbox utilities for children.
You got /4 concepts.
Practice
(1/5)
1. What does the Tailwind utility space-x-4 do when applied to a parent container with multiple child elements?
easy
A. It adds horizontal spacing of 1rem between each child element.
B. It adds vertical spacing of 1rem between each child element.
C. It adds padding of 1rem inside each child element.
D. It centers all child elements horizontally.
Solution
Step 1: Understand the space-x-4 utility
This utility adds horizontal space (margin) between direct child elements of a flex container.
Step 2: Recognize the spacing size
The number 4 corresponds to 1rem (16px by default) spacing between children horizontally.
Final Answer:
It adds horizontal spacing of 1rem between each child element. -> Option A
Quick Check:
space-x-4 = horizontal gap 1rem [OK]
Hint: Remember: space-x adds horizontal gaps between children [OK]
Common Mistakes:
Confusing space-x with vertical spacing (space-y)
Thinking it adds padding inside children
Assuming it centers children
2. Which Tailwind utility correctly applies a different background color only to the first child element inside a parent container?
easy
A. child-1:bg-blue-500
B. first:bg-blue-500
C. bg-blue-500:first
D. parent:first-child:bg-blue-500
Solution
Step 1: Identify the correct pseudo-class utility
Tailwind uses first: prefix to target the first child element.
Step 2: Confirm syntax correctness
first:bg-blue-500 applies background color blue-500 only to the first child.
Final Answer:
first:bg-blue-500 -> Option B
Quick Check:
first: prefix targets first child [OK]
Hint: Use first: prefix to style only the first child [OK]
What will be the horizontal space between Box 1 and Box 2?
medium
A. No space, boxes touch each other
B. 1rem (16px)
C. 2rem (32px)
D. 1.5rem (24px)
Solution
Step 1: Understand the space-x-6 utility
This utility adds horizontal margin of size 6 between child elements in a flex container.
Step 2: Know the spacing scale
In Tailwind, 6 corresponds to 1.5rem or 24px spacing.
Final Answer:
1.5rem (24px) -> Option D
Quick Check:
space-x-6 = 1.5rem horizontal gap [OK]
Hint: Tailwind spacing 6 = 1.5rem gap between children [OK]
Common Mistakes:
Confusing spacing scale numbers with px values
Assuming space-x adds padding inside children
Ignoring that space-x only works on flex or grid parents
4. You want to add vertical spacing between child elements but accidentally use space-x-4 on a column flex container. What is the problem?
medium
A. No vertical spacing appears because space-x adds horizontal gaps only.
B. It causes a syntax error and the page breaks.
C. It adds vertical spacing but also breaks layout.
D. It adds horizontal spacing and vertical spacing both.
Solution
Step 1: Understand flex direction and space utilities
In a column flex container, children stack vertically. space-x-4 adds horizontal gaps, which have no effect here.
Step 2: Identify correct utility for vertical spacing
To add vertical spacing, space-y-4 should be used instead.
Final Answer:
No vertical spacing appears because space-x adds horizontal gaps only. -> Option A
Quick Check:
space-x only adds horizontal gaps [OK]
Hint: Use space-y for vertical gaps, space-x for horizontal [OK]
Common Mistakes:
Expecting space-x to add vertical spacing
Thinking it causes syntax errors
Using space-x on non-flex containers
5. You want to style a list where the first child has a red border, the last child has a green border, and all other children have a blue border using Tailwind. Which combination of utilities correctly achieves this?
hard
A. first:border-red-500 last:border-green-500 border-blue-500
B. border-blue-500 first:border-red-500 last:border-green-500 !important
C. border-blue-500 first:border-red-500 last:border-green-500
D. border-blue-500 first-child:border-red-500 last-child:border-green-500
Solution
Step 1: Understand Tailwind's order of utility application
Tailwind applies utilities in order. Base border color should come first, then overrides with first: and last:.
Step 2: Check syntax correctness
first:border-red-500 and last:border-green-500 are correct pseudo-class prefixes. The base border-blue-500 applies to all children.
Step 3: Identify incorrect options
first:border-red-500 last:border-green-500 border-blue-500 applies base border last, which overrides first/last styles. border-blue-500 first:border-red-500 last:border-green-500 !important uses invalid !important. border-blue-500 first-child:border-red-500 last-child:border-green-500 uses invalid selectors.
Final Answer:
border-blue-500 first:border-red-500 last:border-green-500 -> Option C
Quick Check:
Base first, then first:/last: overrides [OK]
Hint: Apply base styles first, then use first:/last: to override [OK]