CSS颜色值

课后整理 2020-12-9

设置颜色值可以选用:颜色名、百分比、数字和十六进制数值。

表1 CSS规范推荐的颜色名称

名称 颜色 名称 颜色 名称 颜色
black 纯黑 silver 浅灰 navy 深蓝
blue 浅蓝 green 深绿 lime 浅绿
teal 靛青 aqua 天蓝 maroon 深红
red 大红 purple 深紫 fuchsia 品红
olive 褐黄 yellow 明黄 gray 深灰
white 亮白        

不建议在网页中使用颜色名,特别是大规模的使用,避免有些颜色名不被浏览器解析,或者不同浏览器对颜色的解释差异。

color:rgb(100%,100%,100%);

这个声明将红、蓝、绿三种原色都设置为最大值,结果组合显示为白色。相反,可以设置rgb(0%,0%,0%)为黑色。三个百分值相等将显示灰色,同理哪个百分值大就偏向哪个原色。

color:rgb(255,255,255);

上面这个声明将显示白色,相反,可以设置为rgb(0,0,0)将显示黑色。三个数值相等将显示灰色,同理哪个数值大哪个原色的比重就会加大。

color:#ffffff;

其中要在十六进制前面加一个#颜色符号。上面这个声明将显示白色,相反,可以设置#000000为黑色,用RGB来描述:

color: #RRGGBB;

这样一看,与前面的取色方式就很像了,从0到255,实际上十进制的255正好等于十六进制的FF,一个十六进制的颜色值等于三组这样的十六进制的值,它们按顺序的连接在一起就等于红、蓝、绿三种原色,这样理解起来就会更明白。

【提示】

在CSS 3支持另外3种颜色表示法:

RGBA颜色表示法就是在RGB颜色的基础上增加了Alpha通道,这样就可以定义半透明的颜色。例如,color:rgba(255,0,0,5);声明就可以定义半透明的红色。

HSL颜色表示法就是使用色相(H)、饱和度(S)和亮度(L)表示颜色的一种方法。例如,color:hsl(0, 100%,100%);就表示红色。

HSLA颜色表示法就是在HSL颜色的基础上增加了Alpha通道。例如,color:hsla(0, 100%,100%,5);就表示半透明的红色。