Color Utilities and Custom Colors in Tailwind CSS
Tailwind CSS offers a rich set of utility classes for text, background, border, and ring colors β all easily customizable via the config file.
1. Text and Background Colors
Tailwind provides predefined color classes like:
<p class="text-red-500">This is red text</p>
<div class="bg-blue-100 text-blue-800 p-4">Info box</div>
This is red text
Info box
2. Hover and Focus States
You can change colors on interaction:
<button class="bg-green-500 hover:bg-green-600 text-white py-2 px-4 rounded">
Submit
</button>
3. Customizing Colors in Tailwind
You can define your own palette in tailwind.config.js:
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
brand: {
light: '#3AB0FF',
DEFAULT: '#0080FF',
dark: '#0057B8',
}
}
}
}
}
Then use it like this:
<div class="bg-brand text-white p-4">Brand Primary Background</div>
4. Color Opacity
Tailwind supports color opacity using / notation:
<div class="bg-red-500/30 p-4">Light red background</div>
<p class="text-blue-700/80">Faded blue text</p>
Light red background
Faded blue text
5. Best Practices
- Stick to a defined color palette for brand consistency
- Use
text-opacityandbg-opacitywith Tailwind v2, or/opacityin v3+ - Keep accessibility in mind β ensure good contrast ratios
Conclusion
Tailwindβs color utilities help you build beautiful, consistent UIs quickly β and you can fully customize them to match your brand.