Heavy Cream as a scale

Eleven steps from #e8ddc6, 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#fff4dd97.0%0.032 ·capped1.09:119.25:10—
100#f5e9d293.8%0.0331.20:117.50:1102.2
200#dfd4be87.4%0.0331.46:114.35:1224.7
300#cbc0a981.0%0.0331.81:111.63:1345.0
400#b6ac9674.6%0.0332.26:19.30:1455.5
500#a2988268.2%0.0332.86:17.34:1556.0
600#8f846f61.8%0.0333.67:15.72:1646.6
700#7b725d55.4%0.0334.77:14.40:1737.3
800#695f4b49.0%0.0336.27:13.35:1817.0
900#40372434.0%0.03311.77:11.78:19713.8
950#18100118.0%0.03318.82:11.12: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.
  • 1 step had to give up chroma to stay inside sRGB — 50. A wider display would show it 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 Heavy Cream

complement

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

analogous

the two neighbours 30° either side. #f0d9ca (+-30°), #dde1c9 (+30°)

split complement

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

triad

the circle divided in three. #c6e5e9 (+120°), #ead7ea (+240°)

tetrad

the circle divided in four. #c9e6dd (+90°), #d4def5 (+180°), #f1d6df (+270°)

The ramp as CSS

:root {
  --heavy-cream-50: #fff4dd;
  --heavy-cream-100: #f5e9d2;
  --heavy-cream-200: #dfd4be;
  --heavy-cream-300: #cbc0a9;
  --heavy-cream-400: #b6ac96;
  --heavy-cream-500: #a29882;
  --heavy-cream-600: #8f846f;
  --heavy-cream-700: #7b725d;
  --heavy-cream-800: #695f4b;
  --heavy-cream-900: #403724;
  --heavy-cream-950: #181001;
}

Build one from your own colour · More yellows