packages/docs/src/routes/(routes)/docs/colors/+page.md
Example of theming a div with hardcoded color values
<div class="lg:grid lg:grid-cols-2 gap-4"> <div>Using hardcoded color names
<div class="p-10 bg-zinc-100 rounded-2xl"> <div class="p-6 bg-zinc-50 border-2 border-zinc-200 text-zinc-800 rounded-lg [text-wrap:balance]"> This is a hardcoded dark text on a light background, it needs double the amount of class names to support dark mode. </div> </div><div class="bg-zinc-100">
<div class="border-zinc-200 bg-zinc-50 text-zinc-800">
This is a hardcoded dark text on a light background, it needs double the amount of class names
to support dark mode.
</div>
</div>
Using semantic color names
<div class="p-10 bg-base-200 rounded-2xl"> <div class="p-6 bg-base-100 border-2 border-base-300 text-base-content rounded-lg [text-wrap:balance]"> This is dark text on a light background, which switches to light text on a dark background in dark mode. </div> </div><div class="bg-base-200">
<div class="bg-base-100 border-base-300 text-base-content">
This is dark text on a light background, which switches to light text on a dark background in
dark mode.
</div>
</div>
| Color name | CSS variable | Where to use | |
|---|---|---|---|
| <span class="badge bg-primary"></span> | primary | --color-primary | Primary brand color, The main color of your brand |
| <span class="badge bg-primary-content"></span> | primary-content | --color-primary-content | Foreground content color to use on primary color |
|
| <span class="badge bg-secondary"></span> | secondary | --color-secondary | Secondary brand color, The optional, secondary color of your brand |
| <span class="badge bg-secondary-content"></span> | secondary-content | --color-secondary-content | Foreground content color to use on secondary color
|
| <span class="badge bg-accent"></span> | accent | --color-accent | Accent brand color, The optional, accent color of your brand |
| <span class="badge bg-accent-content"></span> | accent-content | --color-accent-content | Foreground content color to use on accent color
|
| <span class="badge bg-neutral"></span> | neutral | --color-neutral | Neutral dark color, For not-saturated parts of UI |
| <span class="badge bg-neutral-content"></span> | neutral-content | --color-neutral-content | Foreground content color to use on neutral color
|
| <span class="badge bg-base-100"></span> | base-100 | --color-base-100 | Base surface color of page, used for blank backgrounds |
| <span class="badge bg-base-200"></span> | base-200 | --color-base-200 | Base color, darker shade, to create elevations |
| <span class="badge bg-base-300"></span> | base-300 | --color-base-300 | Base color, even more darker shade, to create elevations |
| <span class="badge bg-base-content"></span> | base-content | --color-base-content | Foreground content color to use on base color
|
| <span class="badge bg-info"></span> | info | --color-info | Info color, For informative/helpful messages |
| <span class="badge bg-info-content"></span> | info-content | --color-info-content | Foreground content color to use on info color |
| <span class="badge bg-success"></span> | success | --color-success | Success color, For success/safe messages |
| <span class="badge bg-success-content"></span> | success-content | --color-success-content | Foreground content color to use on success color |
| <span class="badge bg-warning"></span> | warning | --color-warning | Warning color, For warning/caution messages |
| <span class="badge bg-warning-content"></span> | warning-content | --color-warning-content | Foreground content color to use on warning color |
| <span class="badge bg-error"></span> | error | --color-error | Error color, For error/danger/destructive messages |
| <span class="badge bg-error-content"></span> | error-content | --color-error-content | Foreground content color to use on error color |
<Translate text="For example" />:
<button class="btn btn-primary">Button</button>
<Translate text="Or" />:
<input type="checkbox" class="checkbox checkbox-secondary" />
These components automatically set the correct background color, text color, border color, etc as needed so you don't need to set those colors manually. For example btn-primary sets primary color for background and border, and sets primary-content color for the text automatically as default. You can customize them using utility classes if you want to change the color.
| CSS Class | |
|---|---|
bg-{COLOR_NAME} | Also available on CDN /colors/properties.css |
text-{COLOR_NAME} | Also available on CDN /colors/properties.css |
border-{COLOR_NAME} | Also available on CDN /colors/properties.css |
from-{COLOR_NAME} | Also available on CDN /colors/properties-extended.css |
via-{COLOR_NAME} | Also available on CDN /colors/properties-extended.css |
to-{COLOR_NAME} | Also available on CDN /colors/properties-extended.css |
ring-{COLOR_NAME} | Also available on CDN /colors/properties-extended.css |
fill-{COLOR_NAME} | Also available on CDN /colors/properties-extended.css |
stroke-{COLOR_NAME} | Also available on CDN /colors/properties-extended.css |
shadow-{COLOR_NAME} | Also available on CDN /colors/properties-extended.css |
outline-{COLOR_NAME} | Also available on CDN /colors/properties-extended.css |
divide-{COLOR_NAME} | |
accent-{COLOR_NAME} | |
caret-{COLOR_NAME} | |
decoration-{COLOR_NAME} | |
placeholder-{COLOR_NAME} | |
ring-offset-{COLOR_NAME} |
So you can use bg-primary, border-secondary, etc. Read more about daisyUI color utility classes.
You can also use opacity values with color names.
<div class="bg-primary/50">Primary background with 50% opacity</div>
If you're using daisyUI as a Tailwind CSS plugin, the number can be any value between 0 and 100.
If you're using the daisyUI CDN file, only opacity values of 10, 20, 30, 40, 50, 60, 70, 80, 90 are available.
base-content is the text color of the page by default. It's a dark color on light themes and it's a light color on dark themes.
Sometimes we need a muted text. something with less contrast. The best way to do this is using Tailwind CSS color opacity modifier by adding a /50 (or any other value) to the end of color name. Like text-base-content/50
The advantage of using opacity is that it gives a constant result on all themes, for all colors.
You can use it with any opacity value, you can use it for any color. For example primary-content: