
- Tailwind CSS - Home
- Tailwind CSS - Roadmap
- Tailwind CSS - Introduction
- Tailwind CSS - Installation
- Tailwind CSS - Editor Setup
- Tailwind CSS - Utility-First Fundamentals
- Tailwind CSS - Hover, Focus, and Other States
- Tailwind CSS - Responsive Design
- Tailwind CSS - Dark Mode
- Tailwind CSS - Reusing Styles
- Tailwind CSS - Adding Custom Styles
- Tailwind CSS - Functions & Directives
- Tailwind CSS - Customization
- Tailwind CSS - Configuration
- Tailwind CSS - Content Configuration
- Tailwind CSS - Theme Configuration
- Tailwind CSS - Customizing Screens
- Tailwind CSS - Customizing Colors
- Tailwind CSS - Customizing Spacing
- Tailwind CSS - Plugins
- Tailwind CSS - Presets
- Tailwind CSS - Base Styles
- Tailwind CSS - Preflight
- Tailwind CSS - Layout
- Tailwind CSS - Aspect Ratio
- Tailwind CSS - Container
- Tailwind CSS - Columns
- Tailwind CSS - Break After
- Tailwind CSS - Break Before
- Tailwind CSS - Break Inside
- Tailwind CSS - Box Decoration Break
- Tailwind CSS - Box Sizing
- Tailwind CSS - Display
- Tailwind CSS - Floats
- Tailwind CSS - Clear
- Tailwind CSS - Isolation
- Tailwind CSS - Object Fit
- Tailwind CSS - Object Position
- Tailwind CSS - Overflow
- Tailwind CSS - Overscroll Behavior
- Tailwind CSS - Position
- Tailwind CSS - Top / Right / Bottom / Left
- Tailwind CSS - Visibility
- Tailwind CSS - Z-Index
- Tailwind CSS - Flexbox & Grid
- Tailwind CSS - Flex Basis
- Tailwind CSS - Flex Direction
- Tailwind CSS - Flex Wrap
- Tailwind CSS - Flex
- Tailwind CSS - Flex Grow
- Tailwind CSS - Flex Shrink
- Tailwind CSS - Order
- Tailwind CSS - Grid Template Columns
- Tailwind CSS - Grid Column Start / End
- Tailwind CSS - Grid Template Rows
- Tailwind CSS - Grid Row Start / End
- Tailwind CSS - Grid Auto Flow
- Tailwind CSS - Grid Auto Columns
- Tailwind CSS - Grid Auto Rows
- Tailwind CSS - Gap
- Tailwind CSS - Justify Content
- Tailwind CSS - Justify Items
- Tailwind CSS - Justify Self
- Tailwind CSS - Align Content
- Tailwind CSS - Align Items
- Tailwind CSS - Align Self
- Tailwind CSS - Place Content
- Tailwind CSS - Place Items
- Tailwind CSS - Place Self
- Tailwind CSS - Spacing
- Tailwind CSS - Padding
- Tailwind CSS - Margin
- Tailwind CSS - Space Between
- Tailwind CSS - Sizing
- Tailwind CSS - Width
- Tailwind CSS - Min-Width
- Tailwind CSS - Max-Width
- Tailwind CSS - Height
- Tailwind CSS - Min-Height
- Tailwind CSS - Max-Height
- Tailwind CSS - Size
- Tailwind CSS - Typography
- Tailwind CSS - Font Family
- Tailwind CSS - Font Size
- Tailwind CSS - Font Smoothing
- Tailwind CSS - Font Style
- Tailwind CSS - Font Weight
- Tailwind CSS - Font Variant Numeric
- Tailwind CSS - Letter Spacing
- Tailwind CSS - Line Clamp
- Tailwind CSS - Line Height
- Tailwind CSS - List Style Image
- Tailwind CSS - List Style Position
- Tailwind CSS - List Style Type
- Tailwind CSS - Text Align
- Tailwind CSS - Text Color
- Tailwind CSS - Text Decoration
- Tailwind CSS - Text Decoration Color
- Tailwind CSS - Text Decoration Style
- Tailwind CSS - Text Decoration Thickness
- Tailwind CSS - Text Underline Offset
- Tailwind CSS - Text Transform
- Tailwind CSS - Text Overflow
- Tailwind CSS - Text Wrap
- Tailwind CSS - Text Indent
- Tailwind CSS - Vertical Align
- Tailwind CSS - Whitespace
- Tailwind CSS - Word Break
- Tailwind CSS - Hyphens
- Tailwind CSS - Content
- Tailwind CSS - Backgrounds
- Tailwind CSS - Background Attachment
- Tailwind CSS - Background Clip
- Tailwind CSS - Background Color
- Tailwind CSS - Background Origin
- Tailwind CSS - Background Position
- Tailwind CSS - Background Repeat
- Tailwind CSS - Background Size
- Tailwind CSS - Background Image
- Tailwind CSS - Gradient Color Stops
- Tailwind CSS - Borders
- Tailwind CSS - Border Radius
- Tailwind CSS - Border Width
- Tailwind CSS - Border Color
- Tailwind CSS - Border Style
- Tailwind CSS - Divide Width
- Tailwind CSS - Divide Color
- Tailwind CSS - Divide Style
- Tailwind CSS - Outline Width
- Tailwind CSS - Outline Color
- Tailwind CSS - Outline Style
- Tailwind CSS - Outline Offset
- Tailwind CSS - Ring Width
- Tailwind CSS - Ring Color
- Tailwind CSS - Ring Offset Width
- Tailwind CSS - Ring Offset Color
- Tailwind CSS - Effects
- Tailwind CSS - Box Shadow
- Tailwind CSS - Box Shadow Color
- Tailwind CSS - Opacity
- Tailwind CSS - Mix Blend Mode
- Tailwind CSS - Background Blend Mode
- Tailwind CSS - Filters
- Tailwind CSS - Blur
- Tailwind CSS - Brightness
- Tailwind CSS - Contrast
- Tailwind CSS - Drop Shadow
- Tailwind CSS - Grayscale
- Tailwind CSS - Hue Rotate
- Tailwind CSS - Invert
- Tailwind CSS - Saturate
- Tailwind CSS - Sepia
- Tailwind CSS - Backdrop Blur
- Tailwind CSS - Backdrop Brightness
- Tailwind CSS - Backdrop Contrast
- Tailwind CSS - Backdrop Grayscale
- Tailwind CSS - Backdrop Hue Rotate
- Tailwind CSS - Backdrop Invert
- Tailwind CSS - Backdrop Opacity
- Tailwind CSS - Backdrop Saturate
- Tailwind CSS - Backdrop Sepia
- Tailwind CSS - Tables
- Tailwind CSS - Border Collapse
- Tailwind CSS - Border Spacing
- Tailwind CSS - Table Layout
- Tailwind CSS - Caption Side
- Tailwind CSS - Transitions & Animation
- Tailwind CSS - Transition Property
- Tailwind CSS - Transition Duration
- Tailwind CSS - Transition Timing Function
- Tailwind CSS - Transition Delay
- Tailwind CSS - Animation
- Tailwind CSS - Transform
- Tailwind CSS - Scale
- Tailwind CSS - Rotate
- Tailwind CSS - Translate
- Tailwind CSS - Skew
- Tailwind CSS - Transform Origin
- Tailwind CSS - Interactivity
- Tailwind CSS - Accent Color
- Tailwind CSS - Appearance
- Tailwind CSS - Cursor
- Tailwind CSS - Caret Color
- Tailwind CSS - Pointer Events
- Tailwind CSS - Resize
- Tailwind CSS - Scroll Behavior
- Tailwind CSS - Scroll Margin
- Tailwind CSS - Scroll Padding
- Tailwind CSS - Scroll Snap Align
- Tailwind CSS - Scroll Snap Stop
- Tailwind CSS - Scroll Snap Type
- Tailwind CSS - Touch Action
- Tailwind CSS - User Select
- Tailwind CSS - Will Change
- Tailwind CSS - SVG
- Tailwind CSS - Fill
- Tailwind CSS - Stroke
- Tailwind CSS - Stroke Width
- Tailwind CSS - Accessibility
- Tailwind CSS - Screen Readers
- Tailwind CSS - Forced Color Adjust
- Tailwind CSS - Bonus
- Tailwind CSS - Using with Preprocessors
- Tailwind CSS - Optimizing for Production
- Tailwind CSS - References
- Tailwind CSS - Core Concepts
- Tailwind CSS - Customization
- Tailwind CSS - Layout
- Tailwind CSS - Flexbox & Grid
- Tailwind CSS - Spacing
- Tailwind CSS - Sizing
- Tailwind CSS - Typography
- Tailwind CSS - Backgrounds
- Tailwind CSS - Borders
- Tailwind CSS - Effects
- Tailwind CSS - Filters
- Tailwind CSS - Tables
- Tailwind CSS - Transitions & Animation
- Tailwind CSS - Transforms
- Tailwind CSS - Interactivity
- Tailwind CSS - Resources
- Tailwind CSS - Discussion
- Tailwind CSS - Useful Resources
Tailwind CSS - Customizing Colors
Tailwind CSS Colors allow you to specify the default color palette for your project.
Tailwind comes with a pre-made color palette to help you get started if you don't have your own specific branding in mind.
#f8fafc
#f1f5f9
#e2e8f0
#cbd5e1
#94a3b8
#64748b
#475569
#334155
#1e293b
#0f172a
#020617
#f9fafb
#f3f4f6
#e5e7eb
#d1d5db
#9ca3af
#6b7280
#4b5563
#374151
#1f2937
#1f2937
#030712;
#fafafa
#f4f4f5
#e4e4e7
#d4d4d8
#a1a1aa
#71717a
#52525b
#3f3f46
#27272a
#18181b
#09090b
#fafafa
#f5f5f5
#e5e5e5
#d4d4d4
#a3a3a3
#737373
#525252
#404040
#262626
#171717
#0a0a0a
#fafaf9
#f5f5f4
#e7e5e4
#d6d3d1
#a8a29e
#78716c
#57534e
#44403c
#292524
#1c1917
#0c0a09
#fef2f2
#fee2e2
#fecaca
#fca5a5
#f87171
#ef4444
#dc2626
#b91c1c
#991b1b
#7f1d1d
#450a0a
#fff7ed
#ffedd5
#fed7aa
#fdba74
#fb923c
#f97316
#ea580c
#c2410c
#9a3412
#7c2d12
#431407
#fffbeb
#fef3c7
#fde68a
#fcd34d
#fbbf24
#f59e0b
#d97706
#b45309
#92400e
#78350f
#451a03
#fefce8
#fef9c3
#fef08a
#fde047
#facc15
#eab308
#ca8a04
#a16207
#854d0e
#713f12
#422006
#f7fee7
#ecfccb
#d9f99d
#bef264
#a3e635
#84cc16
#65a30d
#4d7c0f
#3f6212
#365314
#1a2e05
#f0fdf4
#dcfce7
#bbf7d0
#86efac
#4ade80
#22c55e
#16a34a
#15803d
#166534
#14532d
#052e16
#ecfdf5
#d1fae5
#a7f3d0
#6ee7b7
#34d399
#10b981
#059669
#047857
#065f46
#064e3b
#022c22
#f0fdfa
#ccfbf1
#99f6e4
#5eead4
#2dd4bf
#14b8a6
#0d9488
#0f766e
#115e59
#134e4a
#042f2e
#ecfeff
#cffafe
#a5f3fc
#67e8f9
#22d3ee
#06b6d4
#0891b2
#0e7490
#155e75
#164e63
#083344
#f0f9ff
#e0f2fe
#bae6fd
#7dd3fc
#38bdf8
#0ea5e9
#0284c7
#0369a1
#075985
#0c4a6e
#082f49
#eff6ff
#dbeafe
#bfdbfe
#93c5fd
#60a5fa
#3b82f6
#2563eb
#1d4ed8
#1e40af
#1e3a8a
#172554
#eef2ff
#e0e7ff
#c7d2fe
#a5b4fc
#818cf8
#6366f1
#4f46e5
#4338ca
#3730a3
#312e81
#1e1b4b
#f5f3ff
#ede9fe
#ddd6fe
#c4b5fd
#a78bfa
#8b5cf6
#7c3aed
#6d28d9
#5b21b6
#4c1d95
#2e1065
#faf5ff
#f3e8ff
#e9d5ff
#d8b4fe
#c084fc
#a855f7
#9333ea
#7e22ce
#6b21a8
#581c87
#3b0764
#fdf4ff
#fae8ff
#f5d0fe
#f0abfc
#e879f9
#d946ef
#c026d3
#a21caf
#86198f
#701a75
#4a044e
#fdf2f8
#fce7f3
#fbcfe8
#f9a8d4
#f472b6
#ec4899
#db2777
#be185d
#9d174d
#831843
#500724
#fff1f2
#ffe4e6
#fecdd3
#fda4af
#fb7185
#f43f5e
#e11d48
#be123c
#9d174d
#881337
#4c0519
Using custom colors
You can change the default colors to your own choices by adding your custom colors directly under the 'theme.colors' section of your configuration file.
/** @type {import('tailwindcss').Config} */ module.exports = { theme: { colors: { transparent: 'transparent', current: 'currentColor', 'white': '#ffffff', 'purple': '#3f3cbb', 'midnight': '#121063', }, }, }
These colors are available for use in various aspects like text, borders, backgrounds, etc. You can also use "transparent" and "currentColor" for specific situations in your project.
<div class="bg-midnight text-tahiti"> <!-- ... --> </div>
Color object syntax
When your palette includes multiple shades of the same color, it can be convenient to group them together using nested color object syntax.
/** @type {import('tailwindcss').Config} */ module.exports = { theme: { colors: { transparent: 'transparent', current: 'currentColor', 'white': '#ffffff', 'tahiti': { 100: '#cffafe', 200: '#a5f3fc', 300: '#67e8f9', 400: '#22d3ee', 500: '#06b6d4', 600: '#0891b2', 700: '#0e7490', 800: '#155e75', 900: '#164e63', }, // ... }, }, }
The nested keys will be combined with the parent key to form class names like bg-tahiti-400.
Use the "DEFAULT" key when you don't want to add any extra words to a value.
/** @type {import('tailwindcss').Config} */ module.exports = { theme: { colors: { // ... 'tahiti': { light: '#67e8f9', DEFAULT: '#06b6d4', dark: '#0e7490', }, // ... }, }, }
This will create classes like bg-tahiti, bg-tahiti-light, and bg-tahiti-dark.
Arbitrary values
Use arbitrary value notation to create a one-time custom color class, instead of adding it to your theme.
<button class="bg-[#1da1f2] text-white ..."> <svg><!-- ... --></svg> Share on Twitter </button>
Generating colors
Tailwind's default colors were hand-picked for the best results. For custom colors, use tools like UI Colors, Palettte, or ColorBox to help create a balanced palette.
Using the default colors
You can use Tailwind's default colors by importing "tailwindcss/colors" and selecting the ones you need.
const colors = require('tailwindcss/colors') module.exports = { theme: { colors: { transparent: 'transparent', current: 'currentColor', black: colors.black, white: colors.white, gray: colors.gray, emerald: colors.emerald, indigo: colors.indigo, yellow: colors.yellow, }, }, }
Aliasing color names
You can also rename default colors to simpler names that are easy to remember.
const colors = require('tailwindcss/colors') module.exports = { theme: { colors: { transparent: 'transparent', current: 'currentColor', black: colors.black, white: colors.white, gray: colors.slate, green: colors.emerald, purple: colors.violet, yellow: colors.amber, pink: colors.fuchsia, }, }, }as you typically use only one set in any given project. It
This is especially common for grays, as you typically use only one set in any given project. It's nice to be able to type bg-gray-300 instead of bg-neutral-300 for example.
Adding additional colors
If you want to add a brand new color to the default palette, add new colors to the "theme.extend.colors" section of your settings file.
/** @type {import('tailwindcss').Config} */ module.exports = { theme: { extend: { colors: { brown: { 50: '#fdf8f6', 100: '#f2e8e5', 200: '#eaddd7', 300: '#e0cec7', 400: '#d2bab0', 500: '#bfa094', 600: '#a18072', 700: '#977669', 800: '#846358', 900: '#43302b', }, } }, }, }
You can also use theme.extend.colors to add additional shades to an existing color if it's needed for your design.
Disabling a default color
If you want to disable any of the default colors, the best approach is to override the default color palette and and include only the colors you want.
const colors = require('tailwindcss/colors') module.exports = { theme: { colors: { transparent: 'transparent', current: 'currentColor', black: colors.black, white: colors.white, gray: colors.gray, emerald: colors.emerald, indigo: colors.indigo, yellow: colors.yellow, }, }, }
Naming your colors
Tailwind uses simple color names and a light-to-dark scale by default, but you can customize color names to fit your project's needs, like using abstract names for multiple themes.
/** @type {import('tailwindcss').Config} */ module.exports = { theme: { colors: { primary: '#5c6ac4', secondary: '#ecc94b', // ... } } }
You can configure those colors explicitly like we have above, or you can pull in colors from our default color palette and alias them:
const colors = require('tailwindcss/colors') module.exports = { theme: { colors: { primary: colors.indigo, secondary: colors.yellow, neutral: colors.gray, } } }
Using CSS variables
If you want to use custom colors with opacity, define them as simple color values (like red, blue, etc.) instead of using CSS variables.
Define your CSS variables as channels with no color space function
@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --color-primary: 255 115 179; --color-secondary: 111 114 185; /* ... */ } }
Don't include the color space function, or the opacity modifiers won't work.
@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --color-primary: rgb(255 115 179); --color-secondary: rgb(111 114 185); /* ... */ } }"Then define your colors in your configuration file, making sure to include the color space you're using and the special
Then define your colors in your configuration file, making sure to include the color space you're using, and the special <alpha-value> placeholder that Tailwind will use to inject the alpha value when using an opacity modifier./p>
/** @type {import('tailwindcss').Config} */ module.exports = { theme: { colors: { // Using modern `rgb` primary: 'rgb(var(--color-primary) / <alpha-value>)', secondary: 'rgb(var(--color-secondary) / <alpha-value>)', // Using modern `hsl` primary: 'hsl(var(--color-primary) / <alpha-value>)', secondary: 'hsl(var(--color-secondary) / <alpha-value>)', // Using legacy `rgba` primary: 'rgba(var(--color-primary), <alpha-value>)', secondary: 'rgba(var(--color-secondary), <alpha-value>)', } } }
When defining custom colors, use spaces for modern syntax and commas for legacy functions like rgba or hsla.
@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { /* For rgb(255 115 179 / <alpha-value>) */ --color-primary: 255 115 179; /* For hsl(198deg 93% 60% / <alpha-value>) */ --color-primary: 198deg 93% 60%; /* For rgba(255, 115, 179, <alpha-value>) */ --color-primary: 255, 115, 179; } }