Why the names feel so historically arbitrary
The X11 color list that these names descend from was assembled in the 1980s for early Unix graphical systems, largely by informally naming colors after recognizable objects, fabrics, and pigments rather than by any systematic hue-based scheme. CSS, and SVG before it, adopted that list wholesale for compatibility and convenience rather than redesigning it, which is why the names feel more like a historical artifact than a deliberately organized color system.
When named colors are useful, and when hex or RGB is the better choice
Named colors are genuinely useful for quick prototyping, readable example code, or CSS keywords like transparent and currentColor that have no numeric equivalent to type out. For anything requiring a precise brand color, a design system's exact palette, or fine-grained control, hex or RGB values are the more reliable choice, since the named-color palette is fixed and cannot represent most colors exactly.
Frequently Asked Questions
How many named colors does CSS actually support?
The CSS Color specification defines 147 named color keywords, though the exact count depends on whether spelling variants like gray/grey are counted as one color or two, since both resolve to the same hex value.
Do named colors look the same in every browser?
Yes. Because named colors are standardized in the CSS specification with fixed hex values, all modern browsers render them identically β there is no browser-specific variation the way there sometimes is with system fonts or default form styling.