Zoodles as a scale

Eleven steps from #b8bf71, 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#f5fdad97.0%0.1011.07:119.55:10—
100#eaf2a293.8%0.1011.18:117.78:192.2
200#d6dd8e87.4%0.1011.44:114.59:1214.7
300#c1c87a81.0%0.1011.78:111.83:1335.0
400#adb46674.6%0.1012.22:19.47:1445.4
500#99a05268.2%0.1012.81:17.48:1545.9
600#868c3e61.8%0.1013.60:15.83:1646.5
700#73792a55.4%0.1014.68:14.48:1727.3
800#61661249.0%0.1016.15:13.42:1817.1
900#393c0034.0%0.076 ·capped11.61:11.81:19714.6
950#12130018.0%0.040 ·capped18.75:11.12:110517.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.
  • 2 steps had to give up chroma to stay inside sRGB — 900, 950. A wider display would show them more vividly.
  • 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 Zoodles

complement

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

analogous

the two neighbours 30° either side. #d8b269 (+-30°), #91c98d (+30°)

split complement

the two hues either side of the opposite, 30° apart from it. #95b8f9 (+150°), #d7a2de (+210°)

triad

the circle divided in three. #71c3ee (+120°), #eb9dbd (+240°)

tetrad

the circle divided in four. #5ccbd4 (+90°), #baacf3 (+180°), #f29e99 (+270°)

The ramp as CSS

:root {
  --zoodles-50: #f5fdad;
  --zoodles-100: #eaf2a2;
  --zoodles-200: #d6dd8e;
  --zoodles-300: #c1c87a;
  --zoodles-400: #adb466;
  --zoodles-500: #99a052;
  --zoodles-600: #868c3e;
  --zoodles-700: #73792a;
  --zoodles-800: #616612;
  --zoodles-900: #393c00;
  --zoodles-950: #121300;
}

Build one from your own colour · More yellows