According to the W3C, a CSS color is either a keyword or a numerical specification.
Color Keywords
Color keywords are a list of words (in English) that correspond to colors on Web pages. There are 16 HTML4 color keywords:
These colors are often called the Netscape Named Colors because the
Netscape browser was the first Web browser to support the color
keywords.
Colors as Numbers
The CSS2 specification provides for two ways of specifying colors as numbers:
RGB Color Numbers (the format of an RGB color number is: rgb(red,green,blue);
The red,green,blue are numerical values from 0 to 255 or percentage values from 0% to 100%).
Hexadecimal Color Numbers (are also RGB - they are just written
differently to allow for differences in how browsers handle the CSS.
Hexadecimal colors are the same RGB color numbers converted to base-16
and written as one long number - #RRGGBB. Each pair of the hexadecimal
triplet is a number from 00 to FF, which corresponds to 0 - 255 in
decimal).
RGBA [rgba(red,green,blue,opacity)] color values allows you to
define the opacity of the color. The final number is an alphavalue
ranging from 0.0 to 1.0.
HSL color values refer to hue-saturation-lightness numerical
codes. They were added to solve some specific problems with RGB colors:
RGB is hardware-oriented. Most professional printers are not RGB based, but CMYK.
HSL is not supported by most browsers