Opera as a scale
Eleven steps from #816575, 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.
| Stop | Hex | OKLCh L | Chroma | On white | On black | APCA on white | ΔE00 from the step above |
|---|---|---|---|---|---|---|---|
| 50 | #fff0f8 | 97.0% | 0.019 ·capped | 1.10:1 | 19.12:1 | 0 | — |
| 100 | #ffe0f1 | 93.8% | 0.040 ·capped | 1.22:1 | 17.24:1 | 11 | 6.7 |
| 200 | #ebcbdd | 87.4% | 0.043 | 1.49:1 | 14.11:1 | 23 | 4.8 |
| 300 | #d6b6c8 | 81.0% | 0.043 | 1.84:1 | 11.42:1 | 35 | 5.1 |
| 400 | #c1a2b4 | 74.6% | 0.043 | 2.30:1 | 9.12:1 | 45 | 5.5 |
| 500 | #ad8fa0 | 68.2% | 0.043 | 2.92:1 | 7.19:1 | 56 | 6.0 |
| 600 | #997c8c | 61.8% | 0.043 | 3.75:1 | 5.60:1 | 65 | 6.6 |
| 700 | #856979 | 55.4% | 0.043 | 4.88:1 | 4.30:1 | 74 | 7.4 |
| 800 | #725767 | 49.0% | 0.043 | 6.41:1 | 3.28:1 | 82 | 6.9 |
| 900 | #482f3e | 34.0% | 0.043 | 12.01:1 | 1.75:1 | 97 | 13.7 |
| 950 | #1e0916 | 18.0% | 0.043 | 18.98:1 | 1.11:1 | 105 | 11.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 100 to200, at ΔE00 4.8.
- 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 Opera
complement
the hue directly opposite, at the same lightness. #587768 (+180°)
analogous
the two neighbours 30° either side. #786881 (+-30°), #866567 (+30°)
split complement
the two hues either side of the opposite, 30° apart from it. #65745b (+150°), #517776 (+210°)
triad
the circle divided in three. #737053 (+120°), #537481 (+240°)
tetrad
the circle divided in four. #7e6b53 (+90°), #587768 (+180°), #5d7087 (+270°)
The ramp as CSS
:root {
--opera-50: #fff0f8;
--opera-100: #ffe0f1;
--opera-200: #ebcbdd;
--opera-300: #d6b6c8;
--opera-400: #c1a2b4;
--opera-500: #ad8fa0;
--opera-600: #997c8c;
--opera-700: #856979;
--opera-800: #725767;
--opera-900: #482f3e;
--opera-950: #1e0916;
}