Theming
Using CSS Variables for theming.
spartan/ui
is built on TailwindCSS with custom CSS variables:
Convention
As shadcn, we use a simple background
and foreground
convention for colors. The background
variable is used for the background color of the component and the foreground
variable is used for the text color.
background
suffix is omitted when the variable is used for the background color of the component. Given the following CSS variables:
The background
color of the following component will be hsl(var(--primary))
and the foreground
color will be hsl(var(--primary-foreground))
.
CSS variables must be defined without color space function. See the Tailwind CSS documentation for more information.
List of variables
Here's the list of variables available for customization:
Adding new colors
To add new colors, you need to add them to your CSS file and to your tailwind.config.js
file.
app/src/styles.css
tailwind.config.js
You can now use the warning
utility class in your components.
Other color formats
We recommend using HSL colors for theming but you can also use other color formats if you prefer.
See the Tailwind CSS documentation for more information on using rgb
, rgba
or hsl
colors.