Double Denim as a scale

Eleven steps from #95bce1, 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#edf6ff97.0%0.015 ·capped1.09:119.28:10—
100#dbedff93.8%0.031 ·capped1.20:117.56:1105.0
200#b4daff87.4%0.065 ·capped1.45:114.44:1228.2
300#9ec6eb81.0%0.0681.79:111.70:1335.1
400#8bb1d674.6%0.0682.24:19.37:1445.5
500#779dc168.2%0.0682.84:17.39:1546.0
600#648aad61.8%0.0683.65:15.76:1646.6
700#52779955.4%0.0684.74:14.43:1737.4
800#40648549.0%0.0686.22:13.37:1817.0
900#173a5934.0%0.06811.71:11.79:19713.9
950#00132518.0%0.048 ·capped18.80:11.12:110512.9

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 5.0.
  • 4 steps had to give up chroma to stay inside sRGB — 50, 100, 200, 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 Double Denim

complement

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

analogous

the two neighbours 30° either side. #85c3d4 (+-30°), #acb4e3 (+30°)

split complement

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

triad

the circle divided in three. #dea6b0 (+120°), #abc091 (+240°)

tetrad

the circle divided in four. #d5a7c7 (+90°), #d5b089 (+180°), #94c5a7 (+270°)

The ramp as CSS

:root {
  --double-denim-50: #edf6ff;
  --double-denim-100: #dbedff;
  --double-denim-200: #b4daff;
  --double-denim-300: #9ec6eb;
  --double-denim-400: #8bb1d6;
  --double-denim-500: #779dc1;
  --double-denim-600: #648aad;
  --double-denim-700: #527799;
  --double-denim-800: #406485;
  --double-denim-900: #173a59;
  --double-denim-950: #001325;
}

Build one from your own colour · More blues