Vintage Bloom as a scale

Eleven steps from #c0b0d0, 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#f8f2ff97.0%0.018 ·capped1.10:119.16:10—
100#f1e4ff93.8%0.038 ·capped1.21:117.32:1106.1
200#deceef87.4%0.0481.48:114.15:1235.3
300#c9b9d981.0%0.0481.83:111.45:1345.1
400#b5a5c574.6%0.0482.29:19.16:1455.5
500#a191b068.2%0.0482.91:17.22:1556.0
600#8d7e9c61.8%0.0483.74:15.62:1656.6
700#7a6b8955.4%0.0484.86:14.32:1747.4
800#68597649.0%0.0486.39:13.29:1826.9
900#3f314b34.0%0.04811.98:11.75:19713.7
950#170b2218.0%0.04818.98:11.11:110511.8

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 200 to300, at ΔE00 5.1.
  • 2 steps had to give up chroma to stay inside sRGB — 50, 100. 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 Vintage Bloom

complement

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

analogous

the two neighbours 30° either side. #b0b5d7 (+-30°), #cdacc3 (+30°)

split complement

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

triad

the circle divided in three. #cdb297 (+120°), #95c2bd (+240°)

tetrad

the circle divided in four. #d4aea2 (+90°), #afbe9d (+180°), #96c0cc (+270°)

The ramp as CSS

:root {
  --vintage-bloom-50: #f8f2ff;
  --vintage-bloom-100: #f1e4ff;
  --vintage-bloom-200: #deceef;
  --vintage-bloom-300: #c9b9d9;
  --vintage-bloom-400: #b5a5c5;
  --vintage-bloom-500: #a191b0;
  --vintage-bloom-600: #8d7e9c;
  --vintage-bloom-700: #7a6b89;
  --vintage-bloom-800: #685976;
  --vintage-bloom-900: #3f314b;
  --vintage-bloom-950: #170b22;
}

Build one from your own colour · More violets