When you start styling a website, you might expect to work entirely with hex codes, RGB values, or HSL functions.
But CSS offers a shortcut in the form of named colors.
These are predefined color keywords recognized by browsers, such as red, blue, gold, lightgray, or even the oddly specific papayawhip. They’re part of a standard list defined by the CSS Color Module, and every modern browser knows how to render them without extra conversion.
Why Named Colors Exist
Named colors were introduced to make design approachable. Instead of memorizing #FF0000 for red, you can simply write red.
There are over 140 of them, ranging from basic hues like black and white to more nuanced tones like mediumseagreen and slateblue.
When Named Colors Are Useful
Named colors are perfect for quick prototypes or projects where exact brand precision isn’t critical.
For example:
- Rapid mockups: If you’re experimenting with layout,
lightblueis easier to remember than#ADD8E6. - Teaching or learning CSS: Novices can concentrate on design ideas instead of dealing with hex codes.
- Fallback colors: You can use a named color as a simple, universal backup in case a custom value doesn’t load.
However, named colors aren’t ideal for everything. If you’re matching a client’s brand palette or ensuring perfect accessibility contrast ratios, hex, RGB, or HSL will give you more control.
Simplicity and Precision: A Small Dilemma
While named colors simplify your workflow, they can also limit you. blue is just one specific shade—it won’t adapt if you need something deeper or softer. That’s why most professionals mix named colors for drafts and switch to custom values for final production.
