Skip to content

Spectrum Generator

Generate a harmonious colour scale from any starting colour using perceptually uniform OKLCH.

Base Colour

Input OKLCH

L: 0.659 C: 0.230 H: 35.2°

Closest Step

~400 (L: 0.66)

Generated Scale

50#fff2ee

oklch(0.970 0.016 35.2)

100#ffe0d8

oklch(0.930 0.037 35.2)

200#ffc4b5

oklch(0.870 0.072 35.2)

300#fd987f

oklch(0.780 0.127 35.2)

400Input#FF4400

oklch(0.659 0.230 35.2)

500#d63b09

oklch(0.580 0.198 35.2)

600#a62a02

oklch(0.480 0.166 35.2)

700#7d1d01

oklch(0.390 0.135 35.2)

800#561100

oklch(0.300 0.104 35.2)

900#360700

oklch(0.220 0.076 35.2)

950#190100

oklch(0.140 0.051 35.2)

Scale Preview

Lightest (50)Darkest (950)

Code

CSS
:root {
  /* OKLCH (Modern Browsers) */
  --primary-50: oklch(0.970 0.016 35.2);
  --primary-100: oklch(0.930 0.037 35.2);
  --primary-200: oklch(0.870 0.072 35.2);
  --primary-300: oklch(0.780 0.127 35.2);
  --primary-400: oklch(0.659 0.230 35.2);
  --primary-500: oklch(0.580 0.198 35.2);
  --primary-600: oklch(0.480 0.166 35.2);
  --primary-700: oklch(0.390 0.135 35.2);
  --primary-800: oklch(0.300 0.104 35.2);
  --primary-900: oklch(0.220 0.076 35.2);
  --primary-950: oklch(0.140 0.051 35.2);
}

/* HEX Fallback */
@supports not (color: oklch(0% 0 0)) {
  :root {
  --primary-50: #fff2ee;
  --primary-100: #ffe0d8;
  --primary-200: #ffc4b5;
  --primary-300: #fd987f;
  --primary-400: #FF4400;
  --primary-500: #d63b09;
  --primary-600: #a62a02;
  --primary-700: #7d1d01;
  --primary-800: #561100;
  --primary-900: #360700;
  --primary-950: #190100;
  }
}