Highlander as a scale

Eleven steps from #3a533d, 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#e1ffe397.0%0.0471.07:119.56:10—
100#d6f4d993.8%0.0471.18:117.79:192.2
200#c2dfc487.4%0.0471.44:114.60:1214.7
300#adcab081.0%0.0471.77:111.84:1335.0
400#99b59c74.6%0.0472.21:19.48:1445.4
500#86a18968.2%0.0472.80:17.49:1545.9
600#738e7661.8%0.0473.59:15.84:1646.5
700#607b6355.4%0.0474.67:14.50:1727.3
800#4e685149.0%0.0476.12:13.43:1817.1
900#263f2a34.0%0.04711.52:11.82:19613.9
950#02170518.0%0.04718.64:11.13:110512.6

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 Highlander

complement

the hue directly opposite, at the same lightness. #5a4359 (+180°)

analogous

the two neighbours 30° either side. #494f31 (+-30°), #2d544c (+30°)

split complement

the two hues either side of the opposite, 30° apart from it. #4f4663 (+150°), #61414c (+210°)

triad

the circle divided in three. #404b66 (+120°), #63423d (+240°)

tetrad

the circle divided in four. #325063 (+90°), #5a4359 (+180°), #604532 (+270°)

The ramp as CSS

:root {
  --highlander-50: #e1ffe3;
  --highlander-100: #d6f4d9;
  --highlander-200: #c2dfc4;
  --highlander-300: #adcab0;
  --highlander-400: #99b59c;
  --highlander-500: #86a189;
  --highlander-600: #738e76;
  --highlander-700: #607b63;
  --highlander-800: #4e6851;
  --highlander-900: #263f2a;
  --highlander-950: #021705;
}

Build one from your own colour · More greens