Skip to content
0

Extended Colors ​

Katanakit CSS now includes 20 additional color palettes with Tailwind-compatible shade scales (50, 100-900, 950). These extend the original 6 semantic palettes.

Available Palettes ​

Each palette has 11 shades: 50 (lightest), 100, 200, 300, 400, 500, 600, 700, 800, 900, 950 (darkest).

Neutral / Gray Scale ​

PaletteDescription
slateBlue-gray tones
grayCool gray tones
zincNeutral gray tones
stoneWarm gray tones

Warm Colors ​

PaletteDescription
redRed spectrum
orangeOrange spectrum
amberAmber/yellow-orange spectrum
yellowYellow spectrum

Greens ​

PaletteDescription
limeLime/green-yellow spectrum
greenGreen spectrum
emeraldEmerald/teal-green spectrum

Blues & Teals ​

PaletteDescription
tealTeal spectrum
cyanCyan spectrum
skyLight blue spectrum
blueBlue spectrum
indigoIndigo spectrum

Purples & Pinks ​

PaletteDescription
violetViolet spectrum
purplePurple spectrum (extended from original)
pinkPink spectrum
roseRose spectrum
fuchsiaFuchsia/magenta spectrum

Shade Reference ​

ShadeUsage
50Lightest backgrounds, subtle highlights
100Light backgrounds, hover states
200Borders, dividers on light backgrounds
300Borders, disabled states
400Placeholder text, icons
500Primary/default shade
600Hover states, active icons
700Text on light backgrounds
800Headings, emphasis text
900Dark text, dark mode backgrounds
950Darkest, near-black tones

Usage ​

All color utility classes work with the extended palettes:

html
<!-- Text color -->
<p class="text-blue-500">Blue text</p>
<p class="text-emerald-700">Dark emerald text</p>

<!-- Background color -->
<div class="bg-slate-100 p-4">Light slate background</div>
<div class="bg-rose-500 p-4 text-white">Rose background</div>

<!-- Border color -->
<div class="border border-cyan-300 p-4">Cyan border</div>

<!-- Hover states -->
<button class="bg-indigo-600 hover-bg-indigo-700 text-white px-4 py-2">
  Hover me
</button>

Dark Mode ​

All extended palettes support dark mode inversion:

scss
@use "katanakit-js/scss/variables" as v;

// Emits :root[data-theme="dark"] with inverted shades
@include v.theme("dark");

The inversion map:

  • 50 ↔ 950
  • 100 ↔ 900
  • 200 ↔ 800
  • 300 ↔ 700
  • 400 ↔ 600
  • 500 ↔ 500

SCSS Source ​

scss
// From _variables.scss — $colors map (partial example)
$colors: (
  "slate": (
    50: hsl(210, 40%, 98%), 100: hsl(210, 40%, 96%),
    200: hsl(214, 32%, 91%), 300: hsl(213, 27%, 84%),
    400: hsl(215, 20%, 65%), 500: hsl(215, 16%, 47%),
    600: hsl(215, 19%, 35%), 700: hsl(215, 25%, 27%),
    800: hsl(217, 33%, 17%), 900: hsl(222, 47%, 11%),
    950: hsl(229, 84%, 5%),
  ),
  // ... (20 palettes total)
) !default;

Access Functions ​

scss
@use "katanakit-js/scss/variables" as v;

v.get-color("blue", 500)        // hsl(217, 91%, 60%)
v.get-color("rose", 300, 0.5)   // With 50% alpha
v.get("emerald")                 // Alias for shade 500

Released under the MIT License.