1. 前景色
color属性允许指定元素中文本的颜色,可以在 CSS 中使用以下方法来指定任何颜色:- RGB 值:从组成一种元素需要多少红色、绿色、蓝色的角度来表示颜色。例如:rgb(100,100,100)。
- 十六进制编码:通过十六进制编码来表示颜色,其中的六位编码(每两位构成一个值,共三个值)分别代表一种颜色中红、绿、蓝的数量,并在前面加一个 # 号,例如 #ee3e80。
- 颜色名称:浏览器可以识别 147 种预定义的颜色名称。例如:blue。
也可以使用 HSLA 来指定颜色。
CSS 中,可以使用
/* */来添加注释。
| |
| |
2. 背景色
- CSS 在处理每个 HTML 元素是都假设它们处于一个无形的盒子中,
background-color属性可以设置这个盒子的背景色。 - 同样可以采用上述三种方式来指定颜色。
- 如果未指定背景色,那么默认背景是透明的。
| |
| |
3. 颜色解析
- 计算机屏幕上的每种颜色都由一定数量的红色、绿色、蓝色混合而成,可以使用拾色器来选取需要的颜色,参考 https://paletton.com/
- RGB 值:用 0~255 之间的数字来表示红、绿、蓝三种颜色的值。
- 十六进制编码:用十六进制码来表示红绿蓝三种颜色的值。
- 颜色名称:用预定义名称来表示颜色,但是表示的颜色非常有限。
- 色调:色调很接近通俗意义上的颜色,但是一个颜色往往由色调、饱和度和亮度三者组成。
- 饱和度:指颜色中灰色的含量,饱和度最大时,灰色含量为0。
- 亮度:指颜色中黑色的含量,亮度最大时,黑色含量为0。
4. 对比度
- 为了使得文本清晰,在选取前景色和背景色时,一定要保证两者之间有足够的对比度。
- 如果对比度较低,文本就不易阅读。
- 但是对于长文本,过高的对比度也不利于阅读。
5. 透明度
- CSS3 中的
opacity属性允许指定透明度,它介于 0.0 和 1.0 之间。 - rgba 允许像 RGB 值那样指定颜色,不过它增加了一个用来表示透明度的值,这个值介于 0.0 和 1.0 之间。
6. HSL 颜色
- CSS3 中引入了 HSL 颜色,它通过色调、饱和度和明度来指定颜色。
- 在 HSL 中使用一个色环来表示色调,色环上的一个角度对应一种色调,介于 0-360 之间。
- 饱和度指一种颜色中灰色的含量,100% 代表最高饱和度。
- 注意,明度和亮度不同。明度是指一个颜色中白色或者黑色的含量,0% 时为黑色,100% 时为白色,50% 时为标准色。
7. HSL 和 HSLA
- HSLA 允许利用色调、饱和度、明度来指定颜色,并增加了一个表示透明度的值,像 RGBA 一样。
| |
| |
8. 总结
- 在 CSS 中可以采用三种方式来指定颜色:RGB 值、十六进制编码和颜色名称。
- 拾色器可以帮助找到想要的颜色。
- 保证在文本和背景色之间存在足够的对比度十分重要。
- CSS3 为指定的 RGB 颜色的不透明度而引入了一个额外的值 RGBA。
- CSS3 还允许使用 HSL 值来指定颜色,增加一个透明度后,变为 HSLA。


