Kelp as a scale

Eleven steps from #4d503c, built by moving lightness in OKLCh and keeping the hue where it is. Every step is gamut-mapped by giving up chroma, never by clipping channels — clipping is what turns a light blue purple.

StopHexOKLCh LChromaOn whiteOn blackAPCA on whiteΔE00 from the step above
50#f4f8e097.0%0.0321.08:119.36:10—
100#e9edd593.8%0.0321.19:117.61:192.2
200#d4d8c187.4%0.0321.45:114.44:1224.7
300#c0c4ad81.0%0.0321.79:111.71:1335.0
400#acaf9974.6%0.0322.24:19.37:1445.5
500#989c8568.2%0.0322.84:17.40:1545.9
600#85887261.8%0.0323.64:15.76:1646.6
700#72756055.4%0.0324.73:14.44:1737.3
800#60634e49.0%0.0326.21:13.38:1817.0
900#373a2734.0%0.03211.68:11.80:19713.9
950#11130318.0%0.03218.75:11.12:110512.5

What is true of this ramp

  • 10 of the 10 adjacent pairs differ by ΔE00 2 or more. Every step here is a step a reader can see.
  • The tightest pair is 50 to100, at ΔE00 2.2.
  • No step had to give up chroma: sRGB has room for this hue at every lightness in the ramp.
  • 4 steps clear 4.5:1 on white (700, 800, 900, 950), and 7 on black (50, 100, 200, 300, 400, 500, 600).

Harmonies from Kelp

complement

the hue directly opposite, at the same lightness. #4f4b5e (+180°)

analogous

the two neighbours 30° either side. #564d3a (+-30°), #435343 (+30°)

split complement

the two hues either side of the opposite, 30° apart from it. #454e60 (+150°), #574858 (+210°)

triad

the circle divided in three. #3d515d (+120°), #5c474f (+240°)

tetrad

the circle divided in four. #395356 (+90°), #4f4b5e (+180°), #5e4745 (+270°)

The ramp as CSS

:root {
  --kelp-50: #f4f8e0;
  --kelp-100: #e9edd5;
  --kelp-200: #d4d8c1;
  --kelp-300: #c0c4ad;
  --kelp-400: #acaf99;
  --kelp-500: #989c85;
  --kelp-600: #858872;
  --kelp-700: #727560;
  --kelp-800: #60634e;
  --kelp-900: #373a27;
  --kelp-950: #111303;
}

Build one from your own colour · More yellows