Challenge - 5 Problems
Focus Variant Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ selector
intermediate2:00remaining
Identify the correct Tailwind focus variant usage
Which option correctly applies a blue border only when the input is focused using Tailwind CSS?
Tailwind
<input type="text" class="border-2 rounded" aria-label="Name input">
Attempts:
2 left
💡 Hint
Focus variant styles apply when an element is selected or active for keyboard input.
✗ Incorrect
The focus variant in Tailwind is used with the prefix 'focus:' to style elements only when they have keyboard or mouse focus. Option A correctly uses 'focus:border-blue-500' to add a blue border on focus.
❓ rendering
intermediate2:00remaining
Visual effect of focus variant on a button
What visual change will you see when you tab to this button with the given Tailwind classes?
Tailwind
<button class="bg-gray-200 focus:bg-green-400 focus:outline-none focus:ring-4 focus:ring-green-300 rounded px-4 py-2" aria-label="Submit button">Submit</button>
Attempts:
2 left
💡 Hint
Focus variants can change background, outline, and add ring effects for accessibility.
✗ Incorrect
The focus variant changes the background to green-400, removes the default outline with 'focus:outline-none', and adds a green ring with 'focus:ring-4 focus:ring-green-300'. This creates a clear visible focus style.
🧠 Conceptual
advanced2:00remaining
Understanding focus variant and accessibility
Why is it important to use focus variants like 'focus:ring' or 'focus:outline' in Tailwind CSS for interactive elements?
Attempts:
2 left
💡 Hint
Think about users who navigate websites without a mouse.
✗ Incorrect
Focus variants create visible outlines or rings that help keyboard and assistive technology users know which element is active. This is essential for accessibility compliance and good user experience.
📝 Syntax
advanced2:00remaining
Identify the invalid Tailwind focus variant usage
Which option contains an incorrect Tailwind focus variant syntax that will cause the style not to apply?
Attempts:
2 left
💡 Hint
Tailwind color classes require a dash between color name and number.
✗ Incorrect
Option A uses 'focus:bg-red500' missing the dash between 'red' and '500', which is invalid in Tailwind and will not apply the style. The correct syntax is 'focus:bg-red-500'.
❓ accessibility
expert3:00remaining
Ensuring keyboard accessibility with focus variants
You have a custom styled button with no visible focus styles. Which Tailwind classes should you add to ensure it meets accessibility guidelines for keyboard users?
Attempts:
2 left
💡 Hint
Focus styles must be visible and distinct for keyboard navigation.
✗ Incorrect
Option D adds a visible focus ring with offset and color, while removing default outline for a clean look. This ensures keyboard users can see which element is focused, meeting accessibility standards.