Skip to main content

CSS Color Keywords (Names)

The simplest way to specify a color in CSS is by using a Color Keyword (or Color Name). These are plain English names that represent a specific, predefined numerical color value (like a HEX code).

Using color keywords is convenient for quick styling, prototyping, and when you need basic, well-known colors.


The Syntax

To use a color keyword, you simply provide the name as the value for properties like color or background-color.

styles.css
/* Sets the background to a light cyan color */
.header-box {
background-color: aquamarine;
}

/* Sets the text color to dark blue */
.title {
color: darkblue;
}

Standard and Extended Color Names

CSS supports two main groups of color names:

1. The 16 Basic VGA Colors

Historically, CSS adopted the original 16 colors from the standard VGA palette. These are guaranteed to be recognized by every browser and system.

Color NameHEX CodeExample
black#000000Black
white#FFFFFFWhite
red#FF0000Red
blue#0000FFBlue
lime#00FF00Lime
yellow#FFFF00Yellow
gray#808080Gray
fuchsia#FF00FFFuchsia
...and 8 others

2. Extended Color Keywords (Over 140 Names)

The list of color names has been extended to over 140, covering a much wider range of hues and shades (e.g., cornflowerblue, darkslategray, lightcoral).

Example NameHEX CodeColor Example
skyblue#87CEEBSky Blue
gold#FFD700Gold
rebeccapurple#663399Rebecca Purple
peru#CD853FPeru
New Keyword: rebeccapurple

The color rebeccapurple was officially added to CSS in 2014 to honor web developer and designer Rebecca Meyer, symbolizing the community's acknowledgment of its pioneers.


Limitations of Color Keywords

While convenient, color keywords are rarely used for full design systems due to these limitations:

  1. Limited Selection: You are restricted to the 140+ predefined names. You cannot create a precise shade like "50% lighter than dark blue."
  2. No Opacity Control: Color keywords cannot define transparency. To make a color 50% transparent, you must use the numerical equivalent (e.g., RGBA or HSLA).
  3. Ambiguity: Naming conventions can be confusing (e.g., is darkred darker than maroon?).

Interactive Color Keyword Demo

Use the live editor to test different color names and see their immediate effect. Try replacing the current keyword with tomato, dodgerblue, or goldenrod.