rgb()
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.
Try it
Syntax
css
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
, or a<percentage>
between0%
and100%
, or the keywordnone
, representing red, green, and blue channels, respectively. You can't mix percentages and numbers, so:- if any of these values is a number, then they must all be numbers or
none
- if any of these values is a percentage, then they must all be percentages or
none
.
- if any of these values is a number, then they must all be numbers or
A
Optional-
An
<alpha-value>
, where the number1
corresponds to100%
(full opacity).
Formal syntax
Examples
Legacy syntax: comma-separated values
For legacy reasons, the rgb()
function accepts a form in which all values are separated using commas.
HTML
html
<div class="space-separated"></div>
<div class="comma-separated"></div>
CSS
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);
}
Result
Legacy syntax: rgba()
The legacy rgba()
syntax is an alias for rgb()
.
HTML
html
<div class="rgb"></div>
<div class="rgba"></div>
CSS
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);
}
Result
Specifications
Specification |
---|
CSS Color Module Level 4 # rgb-functions |
Browser compatibility
BCD tables only load in the browser
See also
- The
<color>
data type for a list of all color notations