Theming

Using CSS Variables and OKLCH colors for theming.

You can choose between using CSS variables (recommended) or utility classes for theming.

CSS Variables

<div class="bg-background text-foreground">
  <!-- Your ZardUI components here -->
</div>

ZardUI uses CSS variables for theming by default. This provides better performance and easier customization compared to utility classes.

TailwindCSS v4 Configuration

Copy and paste the following into your src/styles.css file:

Loading...

Utility classes

<div class="bg-zinc-950 dark:bg-white text-zinc-50 dark:text-zinc-950">
  <!-- Your ZardUI components here -->
</div>

You can also use utility classes for theming if you prefer more explicit control over colors.

Convention

We use a simple background and foreground convention for colors. The background variable is used for the component background and the foreground variable is used for the text color.

Background and foreground

background

Component background color

foreground

Component text color

Given the following OKLCH variables:

Loading...

The primary variable is the background color and the primary-foreground variable is the text color.

Note: The background suffix is omitted when the variable is used for the background color of the component.

List of variables

Here's the list of variables available for customization:

Loading...

Adding new colors

To add new colors, you need to add them to your CSS file using the TailwindCSS v4 @theme directive.

Loading...

Base Colors

For reference, here's a list of the base colors that are available.

Neutral

Loading...

stone

Loading...

Zinc

Loading...

Gray

Loading...

Slate

Loading...

Other color formats

Loading...