Skip to Content
ThemingColorsAdding New

Adding New

You can add new colors using CSS variables in your file.
After adding a new color you can create a palette utility to use in your components (see section below).

main.css
@theme { --color-new: oklch(0.5 0.22 35); --color-new-foreground: color-mix(in oklch, var(--color-new) 2%, white); --color-new-50 : color-mix(in oklch, var(--color-new) 10%, white); --color-new-50-foreground : color-mix(in oklch, var(--color-new) 50%, black); --color-new-100: color-mix(in oklch, var(--color-new) 20%, white); --color-new-100-foreground: color-mix(in oklch, var(--color-new) 50%, black); --color-new-200: color-mix(in oklch, var(--color-new) 35%, white); --color-new-200-foreground: color-mix(in oklch, var(--color-new) 50%, black); --color-new-300: color-mix(in oklch, var(--color-new) 50%, white); --color-new-300-foreground: color-mix(in oklch, var(--color-new) 50%, black); --color-new-400: color-mix(in oklch, var(--color-new) 75%, white); --color-new-400-foreground: color-mix(in oklch, var(--color-new) 2%, white); --color-new-500: var(--color-new); --color-new-500-foreground: color-mix(in oklch, var(--color-new) 2%, white); --color-new-600: color-mix(in oklch, var(--color-new) 85%, black); --color-new-600-foreground: color-mix(in oklch, var(--color-new) 2%, white); --color-new-700: color-mix(in oklch, var(--color-new) 70%, black); --color-new-700-foreground: color-mix(in oklch, var(--color-new) 2%, white); --color-new-800: color-mix(in oklch, var(--color-new) 60%, black); --color-new-800-foreground: color-mix(in oklch, var(--color-new) 2%, white); --color-new-900: color-mix(in oklch, var(--color-new) 50%, black); --color-new-900-foreground: color-mix(in oklch, var(--color-new) 2%, white); --color-new-950: color-mix(in oklch, var(--color-new) 45%, black); --color-new-950-foreground: color-mix(in oklch, var(--color-new) 2%, white); }

Creating Palettes

To create a dynamic palette to be used in all components, add a new utility in your main CSS file:

main.css
@utility palette-new { --palette: var(--color-new); --palette-foreground: var(--color-new-foreground); --palette-50: var(--color-new-50); --palette-50-foreground: var(--color-new-50-foreground); --palette-100: var(--color-new-100); --palette-100-foreground: var(--color-new-100-foreground); --palette-200: var(--color-new-200); --palette-200-foreground: var(--color-new-200-foreground); --palette-300: var(--color-new-300); --palette-300-foreground: var(--color-new-300-foreground); --palette-400: var(--color-new-400); --palette-400-foreground: var(--color-new-400-foreground); --palette-500: var(--color-new-500); --palette-500-foreground: var(--color-new-500-foreground); --palette-600: var(--color-new-600); --palette-600-foreground: var(--color-new-600-foreground); --palette-700: var(--color-new-700); --palette-700-foreground: var(--color-new-700-foreground); --palette-800: var(--color-new-800); --palette-800-foreground: var(--color-new-800-foreground); --palette-900: var(--color-new-900); --palette-900-foreground: var(--color-new-900-foreground); --palette-950: var(--color-new-950); --palette-950-foreground: var(--color-new-950-foreground); }

Solid

Last updated on