Coconut Milk
#eeebe2
A neutral that has no useful hue — it reads as a grey. It is very light — it works as a page background, not as text.
Hex
#eeebe2
RGB
238, 235, 226
OKLCh
94.0% 0.012 91.5°
CIELAB (D50)
93.1, -0.1, 4.8
What is true of this colour, and of no other
- 144 other named colours sit within ΔE00 2 of it — this part of the space is crowded, and the names here are finer distinctions than most people make.
- It uses only 15% of the chroma available at this lightness and hue — there is a far more vivid version of this colour inside sRGB.
- As text on white it measures APCA Lc 9.3; on black, Lc -94.8. The sign is the polarity, which the WCAG ratio discards.
- Built into an eleven-step scale, 10 of the 10 adjacent pairs stay ΔE00 2 apart — see the ramp.
- All three dichromacies see it as very nearly the same colour you do: its hue is not the part carrying its identity.
Text on this colour
White text
1.19:1 — fails AA
Black text
17.62:1 — passes AA
Black text is the better of the two at17.62:1. That is enough for body text.
As text on white, it needs to change
#79776f is the nearest colour of the same hue that passes AA on white, at 4.50:1. Only the lightness moved.
The same colour, with one cone missing
As you see it
#eeebe2
protanopia
#ebebe2 · ΔE00 1.6
deuteranopia
#ecece2 · ΔE00 1.7
tritanopia
#ececd8 · ΔE00 4.9
The twelve nearest named colours
Ranked by CIEDE2000 — perceptual distance, not hex arithmetic. The closest isCold Foam at ΔE00 0.213: below 1.0 — an ordinary observer cannot tell these apart, even side by side. What the numbers mean.
- Cold FoamΔE00 0.213 · #efece3
- CottonΔE00 0.434 · #eeebe1
- Broken WhiteΔE00 0.443 · #eeebe3
- Silky WhiteΔE00 0.519 · #efebe2
- Arcade WhiteΔE00 0.52 · #edebe2
- Luna MoonΔE00 0.58 · #eceae1
- Greek VillaΔE00 0.643 · #f0ece2
- Taj MahalΔE00 0.719 · #ede9df
- Sauna SteamΔE00 0.737 · #edebe1
- Atrium WhiteΔE00 0.754 · #f1eee4
- Linen RuffleΔE00 0.757 · #efebe3
- Solid OpalΔE00 0.769 · #eeeae2
10 of these have no page of their own: pages exist for the 4,961 colours the dataset marks as good names.