Discover how a tiny syntax trick lets you unlock endless design possibilities instantly!
Why Square bracket notation for custom values in Tailwind? - Purpose & Use Cases
Imagine you want a button with a very specific shade of blue that Tailwind doesn't have built-in. You try to write CSS for it manually or pick the closest color from Tailwind's palette.
Manually writing CSS means switching between files, breaking your flow, and risking inconsistent styles. Picking the closest color can make your design look off or unprofessional.
Tailwind's square bracket notation lets you write custom values directly in your class names, like bg-[#1a73e8], so you get exactly the color or size you want without extra CSS files.
button {
background-color: #1a73e8;
padding: 1rem;
}<button class="bg-[#1a73e8] p-4">Click me</button>
You can quickly use any custom color, size, or spacing right in your HTML, keeping your code clean and your design precise.
A designer gives you a brand color that's not in Tailwind's palette. Instead of editing config files or writing CSS, you just write text-[#ff4500] to match it perfectly.
Manual CSS slows you down and breaks flow.
Square bracket notation lets you add exact custom values inline.
This keeps your code simple, fast, and design-perfect.
Practice
Solution
Step 1: Understand Tailwind's default values
Tailwind provides a set of predefined values for spacing, colors, sizes, etc.Step 2: Role of square bracket notation
Square bracket notation lets you write any CSS value directly inside a class, likemt-[10px]for margin-top 10 pixels.Final Answer:
Use custom CSS values not included in Tailwind's default set -> Option DQuick Check:
Square brackets = custom CSS values [OK]
- Thinking it creates new permanent classes
- Confusing with JavaScript code inside classes
- Assuming it disables Tailwind styles
Solution
Step 1: Identify correct Tailwind prefix for width
Tailwind usesw-prefix for width utilities.Step 2: Use square brackets with full CSS value
Inside brackets, you must include the unit, so250pxis correct.Final Answer:
w-[250px] -> Option BQuick Check:
Width with unit inside brackets = w-[250px] [OK]
- Omitting units inside brackets
- Using wrong prefix like width-
- Not using brackets for custom values
class="w-[15rem]" in Tailwind CSS?Solution
Step 1: Understand the CSS unit inside brackets
The classw-[15rem]sets width to 15 rem units, where 1 rem equals the root font size (usually 16px).Step 2: Interpret the rendered size
15 rem means 15 times the root font size, so it is not pixels or percent but relative to font size.Final Answer:
15 rem units (usually 15 times root font size) -> Option AQuick Check:
Square bracket value with rem = relative font size width [OK]
- Assuming rem means pixels
- Confusing rem with percent or viewport units
- Ignoring units inside brackets
class="p-[20]" to add padding of 20 pixels, but it doesn't work. What is the error?Solution
Step 1: Check the syntax of the custom value
Inside square brackets, you must include the CSS unit, like20px, not just a number.Step 2: Understand Tailwind's requirement for units
Without units, the CSS value is invalid, so the style won't apply.Final Answer:
Missing unit inside square brackets -> Option CQuick Check:
Always include units inside brackets for custom values [OK]
- Omitting units inside brackets
- Using wrong class names like padding-
- Thinking padding can't be customized
Solution
Step 1: Use correct Tailwind prefixes
Background color usesbg-and border radius usesrounded-.Step 2: Apply square bracket notation with full CSS values
Inside brackets, include the full hex color#1a73e8and the unit12pxfor radius.Step 3: Check for syntax correctness
bg-[#1a73e8] rounded-[12px] uses correct prefixes and proper bracket notation with units and hash symbol.Final Answer:
bg-[#1a73e8] rounded-[12px] -> Option AQuick Check:
Use correct prefixes + full CSS values in brackets [OK]
- Omitting # in hex color
- Missing units for border radius
- Using wrong prefixes like background-
Ready to prove it?
Pass the test and this pattern moves unknown
