直接使用颜色对应的英文单词,编写比较简单。
颜色名这种方式,表达的颜色比较单一,所以用的并不多,具体颜色名参考MDN官方文档。
使用 红、绿、蓝 这三种光的三原色进行组合。
r :红色( red )g :绿色( green )b :蓝色( blue )a :透明度( alpha )rgb(0, 0, 0) 是黑色,rgb(255, 255, 255) 是白色。rgba 来说,前三位是 rgb 形式要保持一致,要么都是 0~255 的数字,要么都是 百分比。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
IE浏览器不支持 HEXA,但支持 HEX。
如果每种颜色的两位都是相同的,就可以简写,例如:#ff0000 可以简写为 #f00。
HSL 是通过:色相、饱和度、亮度,来表示一个颜色,格式为:hsl(色相, 饱和度, 亮度)。
色相(hue):取值范围是 0~360 度。
饱和度(saturation):取值范围是 0%~100%。(向色相中对应颜色中添加灰色,0% 全灰,100% 没有灰)
亮度(lightness):取值范围是 0%~100%。(0%亮度没了,所以就是黑色。100%亮度太强,所以就是白色了)
HSLA 其实就是在 HSL 的基础上,添加了透明度。