RGB
红绿蓝(RGB)是一个用于表示颜色的模型,它将颜色表示为三个基本分量(或通道)的混合,即:红色、绿色和蓝色。该模型使用三个数字(通常在 0.0 到 1.0 之间,或在 0 到 255 之间)来描述颜色,各数字代表了决定最终颜色的三种基本颜色的不同强度(或贡献)。
RGB 值本身没有意义。是颜色模型定义了三个分量如何在色彩空间中相互作用以定义颜色。在图形上,三维网格或立方体中的一个点代表一种颜色。每个维度(或轴)对应于不同的通道。RGB 颜色模型是底层颜色空间的立方体或笛卡尔坐标系。
在 Web 上,RGB 值的底层色彩空间是 sRGB(标准 RGB),每个 RGB 分量的值在 0 到 1 之间。
需要注意,sRGB
是几种 RGB 色彩空间之一。其他 RGB 色彩空间,如 Adobe RGB 色彩空间,可以表示比 sRGB 色彩空间更广泛的颜色色域。sRGB 和 Adobe RGB 中的坐标是不同的。
有许多方法可以描述颜色的 RGB 分量。在 CSS 中,它们可以用多种方式表示:使用十六进制表示法作为一个 24 位整数(例如,#add8e6
是浅蓝色)或使用 rgb()
函数,其中包含三个百分比值或从 0
到 255
的数字(例如,rgb(46 139 87)
是绿色)。CSS 还支持 srgb
、srgb-linear
、a98-rgb
和 prophoto-rgb
色彩空间,用于 color()
函数。
RGB 不是唯一能表示 sRGB
色彩空间的颜色模型。像 HSL
(色调—饱和度—亮度)或 HWB
(色调—白度—黑度)颜色模型这样的柱坐标系也用于在 Web 上表示 sRGB
颜色。
参见
- CSS 数据类型:
<color>
- ColorAide:sRGB 色彩空间
- 维基百科上的 RGB 色彩模型
- 维基百科上的 sRGB 色彩模型
- 维基百科上的 Adobe RGB 色彩模型