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>