Bird
Raised Fist0
Tailwindmarkup~20 mins

Why arbitrary values exist in Tailwind - Challenge Your Understanding

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Tailwind Arbitrary Values Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Why use arbitrary values in Tailwind CSS?
Which of the following best explains why Tailwind CSS supports arbitrary values like bg-[#123abc] or p-[10px]?
ATo automatically generate random colors and sizes for elements.
BTo force all styles to use only the default Tailwind scale without exceptions.
CTo allow developers to use custom values not predefined in Tailwind's default scale, enabling more precise styling.
DTo disable responsive design features in Tailwind CSS.
Attempts:
2 left
💡 Hint
Think about why sometimes you need a size or color that Tailwind doesn't have by default.
📝 Syntax
intermediate
1:30remaining
Correct syntax for arbitrary values in Tailwind
Which Tailwind CSS class correctly applies a margin of exactly 7 pixels using arbitrary values?
Am-[7px]
Bm-7px
Cm-{7px}
Dm-(7px)
Attempts:
2 left
💡 Hint
Arbitrary values use square brackets around the exact CSS value.
❓ rendering
advanced
2:00remaining
Visual result of using an arbitrary color value
What background color will the following Tailwind class produce?
bg-[#ff4500]
AA syntax error, so no background color
BA transparent background
CA default Tailwind red background
DA bright orange-red background color
Attempts:
2 left
💡 Hint
The hex code #ff4500 is a known bright orange-red color.
❓ selector
advanced
1:30remaining
Using arbitrary values with pseudo-classes
Which Tailwind class correctly applies a 3rem padding only on hover using arbitrary values?
Ahover-[p-3rem]
Bhover:p-[3rem]
Cp-hover-[3rem]
Dp-[hover:3rem]
Attempts:
2 left
💡 Hint
Pseudo-classes come before the utility name in Tailwind.
❓ accessibility
expert
2:30remaining
Accessibility considerations when using arbitrary color values
When using arbitrary background colors like bg-[#123456] in Tailwind, what should you always check to ensure good accessibility?
AThat the text color has enough contrast with the background color for readability.
BThat the background color matches the default Tailwind palette exactly.
CThat the background color changes automatically on hover.
DThat the arbitrary value uses only named CSS colors, not hex codes.
Attempts:
2 left
💡 Hint
Good contrast helps people with vision difficulties read text easily.

Practice

(1/5)
1. Why do arbitrary values exist in Tailwind CSS?
easy
A. To allow using any custom CSS value beyond default Tailwind options
B. To restrict styling only to predefined Tailwind classes
C. To automatically generate animations
D. To replace JavaScript functionality

Solution

  1. Step 1: Understand Tailwind's default options

    Tailwind provides many predefined classes but cannot cover every possible CSS value.
  2. Step 2: Purpose of arbitrary values

    Arbitrary values let you write any CSS value inside square brackets to customize styles beyond defaults.
  3. Final Answer:

    To allow using any custom CSS value beyond default Tailwind options -> Option A
  4. Quick Check:

    Arbitrary values = custom CSS values [OK]
Hint: Think: Custom styles beyond presets use arbitrary values [OK]
Common Mistakes:
  • Thinking arbitrary values limit styling
  • Confusing arbitrary values with animations
  • Believing arbitrary values replace JavaScript
2. Which of the following is the correct syntax to set a custom width of 450 pixels using Tailwind's arbitrary values?
easy
A. width-450
B. w-[450px]
C. w-450px
D. width-[450]

Solution

  1. Step 1: Recall Tailwind arbitrary value syntax

    Arbitrary values use square brackets with the CSS value inside, e.g., w-[450px].
  2. Step 2: Check each option

    Only w-[450px] uses square brackets and includes units correctly.
  3. Final Answer:

    w-[450px] -> Option B
  4. Quick Check:

    Correct syntax = w-[450px] [OK]
Hint: Remember: square brackets around full CSS value with units [OK]
Common Mistakes:
  • Omitting square brackets
  • Missing units like px
  • Using dash instead of brackets
3. What will be the width of the div rendered by this code?
<div class="w-[30rem] bg-blue-500 text-white p-4">Hello</div>
medium
A. Default width with blue background
B. Width of 30px with blue background
C. Width of 30rem (about 480px) with blue background
D. Width of 30rem but no background color

Solution

  1. Step 1: Interpret the class w-[30rem]

    This sets the width to exactly 30rem, which is about 480 pixels (1rem ≈ 16px).
  2. Step 2: Check other classes

    bg-blue-500 sets a blue background, text-white sets white text, and p-4 adds padding.
  3. Final Answer:

    Width of 30rem (about 480px) with blue background -> Option C
  4. Quick Check:

    Arbitrary width 30rem + blue bg = Width of 30rem (about 480px) with blue background [OK]
Hint: Remember rem units scale with root font size (~16px) [OK]
Common Mistakes:
  • Confusing rem with px
  • Ignoring background color class
  • Assuming default width
4. Identify the error in this Tailwind class usage:
<div class="h-[100] bg-red-400">Error</div>
medium
A. Missing units inside the arbitrary value brackets
B. Incorrect use of square brackets
C. bg-red-400 is not a valid Tailwind class
D. Height cannot be set with arbitrary values

Solution

  1. Step 1: Check the arbitrary value syntax

    The height is set as h-[100] but lacks units like px or rem.
  2. Step 2: Understand CSS requirements

    CSS requires units for length values unless it's zero; so 100 alone is invalid.
  3. Final Answer:

    Missing units inside the arbitrary value brackets -> Option A
  4. Quick Check:

    Units required inside brackets [OK]
Hint: Always include units like px or rem inside brackets [OK]
Common Mistakes:
  • Forgetting units inside arbitrary values
  • Thinking brackets are wrong syntax
  • Assuming Tailwind classes are invalid
5. You want to create a button with a custom border radius of 12px and a padding of 1.25rem using Tailwind. Which class combination correctly uses arbitrary values to achieve this?
hard
A. rounded-12px p-1.25rem
B. rounded-12 p-1.25rem
C. rounded-[12] p-[1.25]
D. rounded-[12px] p-[1.25rem]

Solution

  1. Step 1: Use square brackets for arbitrary values

    Custom values must be inside square brackets with units, e.g., rounded-[12px] and p-[1.25rem].
  2. Step 2: Check each option

    Only rounded-[12px] p-[1.25rem] correctly uses brackets and includes units for both border radius and padding.
  3. Final Answer:

    rounded-[12px] p-[1.25rem] -> Option D
  4. Quick Check:

    Arbitrary values need brackets + units [OK]
Hint: Use brackets and units for all custom CSS values [OK]
Common Mistakes:
  • Omitting brackets
  • Leaving out units
  • Mixing syntax without brackets
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard