颜色的表示
1 颜色名
编写方式
直接使用颜色对应的英文单词,编写比较简单。
css
.fontColor {
color: red; /* 红色 */
}1
2
3
2
3
注意
颜色名这种方式,表达的颜色比较单一,所以用的并不多,具体颜色名参考MDN官方文档。
2 rgb 或 rgba
编写方式
使用 、、 这三种光的三原色进行组合。
r:g:b:a:透明度( alpha )
css
/* rgb */
.fontColor {
color: rgb(255, 0, 0); /* 红色 */
}
/* rgba */
.fontColor {
color: rgba(255, 0, 0, 0.5); /* 半透明红*/
}1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
注意
- 若三种颜色值相同,呈现的是,值越大,灰色越浅。
rgb(0, 0, 0)是黑色,rgb(255, 255, 255)是白色。- 对于
rgba来说,前三位是rgb形式要保持一致,要么都是0~255的数字,要么都是百分比。
3 HEX或HEXA
编写方式
HEX 原理和 rgb 一样,依然通过:、、 进行组合,只不过要用 6 个数字,分成 3 组来表达。
格式为:#rrggbb
每一位数字的取值范围是:
0~f,即 (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f) 。所以每一种光的最小值是:
00,最大值是:ff
css
.fontColor {
color: #ff0000; /* 红色 */
}1
2
3
2
3
注意
IE浏览器不支持
HEXA,但支持HEX。如果每种颜色的两位都是相同的,就可以简写,例如:
#ff0000可以简写为#f00。
4 HSL或HSLA
编写方式
HSL 是通过:色相、饱和度、亮度,来表示一个颜色,格式为:hsl(色相, 饱和度, 亮度)。
色相(hue):取值范围是
0~360度。饱和度(saturation):取值范围是
0%~100%。(向色相中对应颜色中添加灰色,0% 全灰,100% 没有灰)亮度(lightness):取值范围是
0%~100%。(0%亮度没了,所以就是黑色。100%亮度太强,所以就是白色了)
HSLA 其实就是在 HSL 的基础上,添加了透明度。
css
.fontColor {
color: hsl(0deg, 100%, 50%); /* 红色 */
}1
2
3
2
3