Challenge - 5 Problems
First and Last Child Selector Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ selector
intermediate2:00remaining
Which Tailwind class targets only the first child element?
You want to apply a red text color only to the first child of a list. Which Tailwind CSS class should you use?
Tailwind
<ul> <li class="???">Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul>
Attempts:
2 left
💡 Hint
Tailwind uses the prefix 'first:' to apply styles to the first child element.
✗ Incorrect
In Tailwind CSS, the 'first:' prefix applies styles to the first child element. So 'first:text-red-500' colors only the first child red.
❓ selector
intermediate2:00remaining
How to style only the last child with Tailwind?
You want to add a bottom border only to the last item in a navigation menu. Which Tailwind class applies this style correctly?
Tailwind
<nav> <a href="#" class="???">Home</a> <a href="#">About</a> <a href="#">Contact</a> </nav>
Attempts:
2 left
💡 Hint
Tailwind uses 'last:' prefix to target the last child element.
✗ Incorrect
The 'last:' prefix in Tailwind applies styles to the last child element. So 'last:border-b-2' adds a bottom border only to the last child.
❓ rendering
advanced2:00remaining
What is the visual result of this Tailwind code?
Given this HTML and Tailwind classes, which items have a green background?
Tailwind
<ul class="list-disc"> <li class="first:bg-green-300 last:bg-green-300">Apple</li> <li class="first:bg-green-300 last:bg-green-300">Banana</li> <li class="first:bg-green-300 last:bg-green-300">Cherry</li> </ul>
Attempts:
2 left
💡 Hint
The 'first:' and 'last:' prefixes apply styles only to the first and last child respectively.
✗ Incorrect
The 'first:bg-green-300' applies green background to the first only, and 'last:bg-green-300' applies it to the last only. So 'Apple' and 'Cherry' get green backgrounds, 'Banana' does not.
❓ accessibility
advanced2:00remaining
How to ensure keyboard focus styles only on the first child using Tailwind?
You want to add a visible focus ring only on the first button inside a toolbar when it receives keyboard focus. Which Tailwind class combination achieves this?
Tailwind
<div role="toolbar"> <button class="???">Save</button> <button>Cancel</button> <button>Delete</button> </div>
Attempts:
2 left
💡 Hint
Tailwind uses 'first:' and 'focus:' prefixes combined to target first child on focus.
✗ Incorrect
The correct syntax is 'first:focus:' to apply focus styles only on the first child element when focused. Other options use invalid or unsupported prefixes.
❓ layout
expert2:00remaining
Which Tailwind class combination correctly adds margin only between siblings except before the first child?
You want to add a left margin of 1rem only to all list items except the first one, using Tailwind. Which option achieves this spacing correctly?
Tailwind
<ul class="flex"> <li class="???">Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul>
Attempts:
2 left
💡 Hint
Apply a default margin and override it on the first child with zero margin.
✗ Incorrect
Applying 'ml-4' adds margin-left to all items. Then 'first:ml-0' removes margin-left from the first child only. The order matters: base class first, then first: override.