The rgb()
functional notation expresses a color according to its red, green, and blue components. An optional alpha component represents the color's transparency.
Note: The legacy rgba()
syntax is an alias for rgb()
, accepting the same parameters and behaving in the same way.
Syntax
rgb(255 255 255) rgb(255 255 255 / .5)
The function also accepts a legacy syntax in which all values are separated with commas.
Values
Functional notation: rgb(R G B[ / A])
R
,G
,B
-
Each as a
<number>()
between0
and255
, a<percentage>()
between0%
and100%
, or the keywordnone
, which represent the red, green, and blue channels, respectively. A
Optional-
An
<alpha-value>()
or the keywordnone
, where the number1
corresponds to100%
(full opacity).
Note: See Missing color components for the effect of none
.
Examples
Legacy syntax: comma-separated values
For legacy reasons, the rgb()
function accepts a form in which all values are separated using commas.
HTML
<div class="space-separated"></div> <div class="comma-separated"></div>
CSS
div { width: 100px; height: 50px; margin: 1rem; } div.space-separated { background-color: rgb(255 0 0 / 0.5); } div.comma-separated { background-color: rgb(255, 0, 0, 0.5); }
Legacy syntax: rgba()
The legacy rgba()
syntax is an alias for rgb()
.
HTML
<div class="rgb"></div> <div class="rgba"></div>
CSS
div { width: 100px; height: 50px; margin: 1rem; } div.rgb { background-color: rgb(255 0 0 / 0.5); } div.rgba { background-color: rgba(255 0 0 / 0.5); }
See also
- The
<color>()
data type for a list of all color notations