0
0
Tailwindmarkup~20 mins

Creating custom utilities with addUtilities in Tailwind - Practice Exercises

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Tailwind Utilities Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
📝 Syntax
intermediate
2:00remaining
What is the correct syntax to add a custom utility for a 3rem margin using addUtilities?
You want to create a custom utility class .m-12 that applies margin: 3rem;. Which option correctly uses addUtilities in your Tailwind plugin?
AaddUtilities({ '.m-12': margin: '3rem' })
BaddUtilities({ '.m-12': { margin: 3rem } })
CaddUtilities({ '.m-12': { margin: '3rem' } })
DaddUtilities('.m-12 { margin: 3rem; }')
Attempts:
2 left
💡 Hint
Remember that CSS property values must be strings in JavaScript objects.
rendering
intermediate
2:00remaining
Which custom utility class will apply a blue background color correctly?
You add this utility in your Tailwind plugin:
addUtilities({ '.bg-custom-blue': { 'background-color': '#1e40af' } })

Which HTML snippet will show a blue background when using this utility?
A<div class="bg-custom-blue">Hello</div>
B<div class="bg_custom_blue">Hello</div>
C<div class="bg-custom-blue" style="background-color: red;">Hello</div>
D<div class="bg-custom-blue"></div>
Attempts:
2 left
💡 Hint
Class names must match exactly and inline styles override classes.
selector
advanced
2:00remaining
Which selector correctly targets hover state in addUtilities?
You want to create a utility .text-hover-red that changes text color to red on hover. Which option correctly defines this in addUtilities?
AaddUtilities({ '.text-hover-red': { '&:hover': { color: 'red' } } })
BaddUtilities({ '.text-hover-red': { ':hover': { color: 'red' } } })
CaddUtilities({ '.text-hover-red:hover': { ':color': 'red' } })
DaddUtilities({ '.text-hover-red:hover': { color: 'red' } })
Attempts:
2 left
💡 Hint
Pseudo-classes like :hover go directly in the selector string.
layout
advanced
2:00remaining
How to create a custom utility for a flex container with centered items?
You want a utility class .flex-center that applies display: flex;, justify-content: center;, and align-items: center;. Which option correctly adds this utility?
AaddUtilities({ '.flex-center': { display: 'flex', 'justify-content': 'center', 'align-items': 'center' } })
BaddUtilities({ '.flex-center': { display: 'flex', justify-content: center, align-items: center } })
CaddUtilities({ '.flex-center': { display: flex, justify-content: center, align-items: center } })
DaddUtilities({ '.flex-center': { display: 'flex', justifyContent: 'center', alignItems: 'center' } })
Attempts:
2 left
💡 Hint
CSS properties with hyphens must be quoted in JavaScript objects.
accessibility
expert
3:00remaining
Which custom utility correctly adds focus-visible outline for accessibility?
You want a utility .focus-outline that adds a visible outline only when the element is focused via keyboard (using :focus-visible). Which option correctly defines this in addUtilities?
AaddUtilities({ '.focus-outline:focus': { outline: '2px solid #2563eb', outlineOffset: '2px' } })
BaddUtilities({ '.focus-outline:focus-visible': { outline: '2px solid #2563eb', outlineOffset: '2px' } })
CaddUtilities({ '.focus-outline': { ':focus-visible': { outline: '2px solid #2563eb', outlineOffset: '2px' } } })
DaddUtilities({ '.focus-outline': { outline: '2px solid #2563eb', outlineOffset: '2px' } })
Attempts:
2 left
💡 Hint
Use the :focus-visible pseudo-class in the selector string to target keyboard focus.