CSS中颜色定义
CSS样式表中的颜色值,可使用CSS预定义的颜色名称 也可以使用十六进制、RGB、HEX、HSL、RGBA、HSLA 值
| 值 | 备注 | 示例 |
| 颜色名称 | 使用颜色名称来设置具体的颜色 如:green、black、white 等 颜色名称不区分大小写(因为css不区分大小写) |
color:green; |
| 十六进制码 | 使用十六进制码以 #RRGGBB或#RGB(如 #ff0000)的形式设置具体颜色 "#" 后跟 6 位或 3 位十六进制字符(0-9, A-F) |
color:#000; |
| RGB | 通过rgb()函数对 red、green、blue 三原色的强度进行控制 从而实现不同的颜色 |
color: rgb(188,0,22); |
| RGBA | RGBA 扩展RGB 在RGB基础上增加alpha通道来设置颜色的透明度 需使用rgba()函数实现 |
color: rgba(188,0,0,0.1); |
| HSL | 使用hsl() 函数对颜色的色调、饱和度、亮度进行调节 从而实现不同的颜色 |
color: hsl(188,100%,25%); |
| HSLA | HSLA扩展HSL 在HSL基础上增加alpha通道来设置颜色的透明度 需要使用hsla()函数实现 |
color: hsla(188,100%,50%,0.5); |
CSS中常见的颜色名
| 颜色名 | 颜色 | 颜色名 | 颜色 |
| lime | 浅绿 | silver | 浅灰色 |
| green | 绿色 | gray | 灰色 |
| orange | 橙色 | purple | 紫色 |
| red | 红色 | blue | 蓝色 |
| teal | 蓝绿色 | white | 白色 |
| fuchsia | 品红 | yellow | 黄色 |
| navy | 深蓝 | olive | 橄榄色 |
| aqua | 天蓝 | black | 黑色 |
| maroon | 紫红色 |
由于浏览器间存在差异 所以有些特殊的颜色名,不一定通用 笔者建议使用十六进制或RGB或其他的颜色表示法
十六进制码
十六进制码: 指使用一个以#开头6位十六进制数(0~9,a~f) 表示颜色的方式 这个六位数可以分为三组 每组两位 依次为red、green、blue三种颜色的强度
如:
h1 {
color: #876700;
}
p {
color: #90800;
}
获取十六进制颜色值的方法
可使用识颜软件、PS等获取颜色十六进制

如:
#87c099、#000000、#336688
RGB
RGB指:
red、green、blue缩写
是一种色彩模式
使用red、green、blue三种颜色来实现各式各样的颜色
CSS中使用RGB模式的方法
设置颜色需要借助rgb()函数,函数的语法格式如下:
rgb(red, green, blue)
参数说明:
red、green、blue指三原色红、绿、蓝的强度
三个参数的取值可以是 0~255 之间的整数
也可以是 0%~100% 之间百分比数值
例:
div { color: rgb(188,26, 0); } body { color: rgb(0%,60%, 0%); }
RGBA
RGBA:
是RGB扩展
同RGB的不同之处在于多了一个透明度的设置
RGBA需借助RGBA函数返回一个颜色对象
rgba(red, green, blue, alpha);
alpha:是一个0~1的值
0代表透明
1代表完全不透明
例
div {
color: rgba(186, 0, 0, 0.5);
}
p {
color: rgba(0, 186, 0, 1);
}
HSL
HSL指:
Hue(色调)
Saturation(饱和度)
Lightness(亮度)的缩写
指一种色彩模式
可通过对色调、饱和度、亮度三个属性的调节来实现不同颜色的
CSS中需使用HSL模式需使用hsl() 函数
hsl函数的语法
hsl(hue, saturation, lightness) 语法说明如下:1.hue
参数hue指颜色在色盘上的度数(从 0 到 360)
0 或 360 表示红色,120 表示绿色,240 表示蓝色
2.saturation
参数 saturation 为一个百分比数值 表示色彩的饱和度 0%表示灰色 100% 表示全彩
3.lightness
参数lightness 同样为一个百分比数值 表示颜色的亮度 0% 是黑色(没有亮度),50% 为最合适的亮度(既不发黑也不过亮),100% 是白色(曝光严重)。
HSLA
她是HSL的一个扩展,后面的A指透明度,是一个0~1的值 0:表示透明 1:表示非透明
CSS颜色综合示例
<html>
<head>
<title>CSS颜色-linux28.com</title>
<style>
p {
font-size: 18px;
font-weight: bold;
}
#rgb {
color: rgb(188, 0, 0);
}
#rgba {
color: rgba(188, 0, 0, 0.5);
}
#hex {
color: #ADC890;
}
#short {
color: #ECF;
}
#hsl {
color: hsl(0, 30%, 30%);
}
#hsla {
color: hsla(0, 30%, 30%, 0.5);
}
#built {
color: red;
}
</style>
</head>
<body>
<p id="rgb">
color: rgb(188, 0, 0);
</p>
<p id="rgba">
color: rgba(188, 0, 0, 0.5);
</p>
<p id="hex">
color: #ADC890;
</p>
<p id="short">
color: #ECF;
</p>
<p id="hsl">
color: hsl(0, 30%, 30%);
</p>
<p id="hsla">
color: hsla(0, 30%, 30%, 0.5);
</p>
<p id="built">
color: red;
</p>
</body>
</html>