颜色
Color 是 CSS 里的一种数据类型。
数值颜色
十六进制颜色
十六进制(Hex)语法(最主流的颜色语法):
h1 {
color: #b71540;
}
#RRGGBBAA
每两位代表 red、green、blue、alpha 。
缩写语法:#a4e
等价于 #aa44ee
。
RGB( red, green, blue )
RGB(红, 绿, 蓝)
语法:
h1 {
color: rgb(183, 21, 64);
}
黑色:
rgb(0 0 0)
orrgb(0%, 0%, 0%)
白色:
rgb(255, 255, 255)
orrgb(100%, 100%, 100%)
透明度可以用 /
语法,或者 rgba()
函数:
rgb(0 0 0 / 50%)
orrgb(0 0 0 / 0.5)
rgba(0, 0, 0, 50%)
orrgba(0, 0, 0, 0.5)
HSL( hue, saturation, lightness )
HSL(色相, 饱和度, 亮度)
语法:
h1 {
color: hsl(344, 79%, 40%);
}
色相由角度表示,单位可以是
deg
(默认单位,可不写),rad
等。饱和度和亮度必须用百分数表示。
同样有 /
语法和 hsla()
函数。
由于最新的
lab()
和lch()
函数,rgb()
和hsl()
函数可以去掉逗号。
颜色关键词
可见 颜色关键词列表 。
还有一些特殊的颜色关键词:
transparent
透明,也是background-color
初始值。currentColor
是个计算值,为color
属性值。
参考
A Nerd’s Guide to Color on the Web,Sarah Drasner - css-tricks