CSS 使用颜色值来指定颜色。 通常,它们用于设置元素的前景(即其文本)或元素的背景颜色。 它们还可以用于影响边框的颜色和其他装饰效果。
您可以以各种格式指定颜色值。 下表列出了所有可能的格式 -
格式 | 语法 | 说明 | 示例 |
---|---|---|---|
关键字 | CSS 有一组预定义的颜色名称,您可以直接使用。 | red, blue, green, yellow, black, white等 | |
十六进制代码 | #RRGGBB | 以井号 (#) 开头,后跟 6 十六进制数字。 | #FF0000:红色 |
短十六进制代码 | #RGB | 较短版本 十六进制格式,其中每个 RGB 分量均由单个数字表示,并且值是重复的。 | #F00: 红色 |
RGB | rgb(red,green,blue) | 可以使用 rgb() 函数定义颜色,该函数采用三个参数代表红、绿、蓝值。 | rgb(0, 0, 255): 蓝色 |
RGBA | rgba() | 与RGB类似,多了一个 alpha(透明度)值的参数。 0(完全透明)和1(完全不透明) | rgba(0,0,255,0.5):半透明蓝色 |
HSL | hsl() | 颜色可以使用 rgb() 函数定义,它代表色调(0 到 360 度)、饱和度 (%) 和亮度 (%)。 | hsl(120, 100%, 50%):纯绿色 |
HSLA | hsla() | 与HSL类似,具有 alpha(透明度)值的附加参数。 | hsl(120, 100%, 50%, 0.5):半透明绿色 |
currentcolor 关键字 | currentcolor | 元素的color属性值。 | color: red; /* 红色文本颜色 */ border: 10px Solid currentcolor; /* 红色边框颜色 */ |
系统颜色 | 根据操作系统或浏览器 | CSS 允许使用由 用户的操作系统或浏览器。 | ButtonText、Window、WindowText |
这些格式将在以下部分中进行更详细的解释 -
CSS Colors: 颜色名
CSS 支持将颜色名称直接传递给属性background-color 和color。 CSS 支持 140 种标准颜色名称。
下表列出了一些示例:
颜色 | 颜色名 |
---|---|
Black | |
Red | |
Blue | |
Green | |
Aquamarine |
这是一个例子
<html>
<head>
<style>
#colorkeyword{
background-color: aqua;
padding: 10px;
}
</style>
</head>
<body>
<h3>颜色关键字:示例</h3>
<p>由于传递的关键字是aqua,背景将显示为水绿色..</p>
<div id="colorkeyword">
该 div 元素具有基于传递的 color 关键字的彩色背景,即 aqua。
</div>
</body>
</html>
CSS Colors: 十六进制
十六进制是颜色的 6 位表示形式。 前两位(RR)代表红色值,接下来两位是绿色值(GG),最后一位是蓝色值(BB)。
十六进制值可以从任何图形软件(如 Adobe Photoshop、Jasc Paintshop Pro,甚至使用 Advanced Paint Brush)获取。
每个十六进制代码前面都会有一个井号或井号“#”。 以下是十六进制表示法的示例。
注意:要指定十六进制代码,可以使用大写或小写字母。
颜色 | 十六进制代码 |
---|---|
#000000 | |
#FF0000 | |
#00FF00 | |
#0000FF | |
#FFFF00 | |
#00FFFF | |
#FF00FF | |
#C0C0C0 | |
#FFFFFF |
看下面的例子:
<html>
<head>
<style>
#hexcode {
background-color: #00ff00;
padding: 10px;
}
</style>
</head>
<body>
<h3>十六进制代码:示例</h3>
<p>由于十六进制代码是#00ff00,背景将显示为绿色。</p>
<div id="hexcode">
该 div 元素具有绿色背景。
</div>
</body>
</html>
CSS Colors: 短十六进制代码
这是六位数字表示法的缩写形式。 在这种格式中,每个数字都会被复制以得到等效的六位数字值。 例如:#6A7 变为#66AA77。
十六进制值可以从任何图形软件(如 Adobe Photoshop、Jasc Paintshop Pro,甚至使用 Advanced Paint Brush)获取。
每个短十六进制代码前面都会有一个井号或井号“#”。 以下是短十六进制表示法的示例。
注意:要指定十六进制代码,可以使用大写或小写字母。
颜色 | 短十六进制 |
---|---|
#000 | |
#F00 | |
#0F0 | |
#0FF | |
#FF0 | |
#0FF | |
#F0F | |
#FFF |
Here is an example:
<html>
<head>
<style>
#shorthex {
background-color: #00f;
padding: 10px;
}
</style>
</head>
<body>
<h3>短十六进制代码:示例</h3>
<p>由于短十六进制代码是#00f,背景将显示为蓝色。</p>
<div id="shorthex">
该 div 元素具有蓝色背景。
</div>
</body>
</html>
CSS Colors: RGB 颜色
该颜色值是使用 rgb( ) 属性指定的。
- 它需要三个值,红色、绿色和蓝色各一个。
- 该值可以是 0 到 255 之间的整数或百分比。
注意:不是所有浏览器都支持颜色的 rgb() 属性,因此建议不要使用它。
以下是使用 RGB 值显示几种颜色的示例。
颜色 | RGB |
---|---|
rgb(0,0,0) | |
rgb(255,0,0) | |
rgb(0,255,0) | |
rgb(0,0,255) | |
rgb(255,255,0) | |
rgb(0,255,255) | |
rgb(255,0,255) | |
rgb(192,192,192) | |
rgb(255,255,255) |
看下面的例子:
<html>
<head>
<style>
#rgbvalue {
background-color: rgb(255,0,255);
padding: 10px;
}
</style>
</head>
<body>
<h3>RGB:示例</h3>
<p>设置 rgb(255,0,255) 后,背景将相应出现。</p>
<div id="rgbvalue">
该 div 元素具有基于 RGB 值的彩色背景。
</div>
</body>
</html>
CSS Colors: RGBA 颜色值
该颜色值是使用 rgba( ) 属性指定的。
它采用四个值,红色、绿色和蓝色各一个,最后一个值作为 alpha(透明度)值。
alpha 值可以是 0 到 1 之间的任何值。
注意:不是所有浏览器都支持颜色的 rgba() 属性,因此不推荐使用。
以下是使用 RGBA 值显示几种颜色的示例。
颜色 | RGBA |
---|---|
rgba(0,0,0,0) | |
rgba(255,0,0,0.2) | |
rgba(0,255,0,0.3) | |
rgba(0,0,255,0.5) | |
rgba(255,255,0,0.7) | |
rgba(0,255,255,0.1) | |
rgba(255,0,255,1) | |
rgba(192,192,192,0.4) | |
rgba(255,255,255,1) |
看下面的例子
<html>
<head>
<style>
#rgbavalue {
background-color: rgba(255,0,255,0.2);
padding: 10px;
}
</style>
</head>
<body>
<h3>RGBA:示例</h3>
<p>当设置 rgba(255,0,255,0.2) 时,背景将以 0.2 的透明度值显示。</p>
<div id="rgbavalue">
该 div 元素具有基于 rgba 值的彩色背景。
</div>
</body>
</html>
CSS Colors: HSL 值
该颜色值是使用 hsl() 函数指定的。
HSL 代表色调、饱和度和亮度。
色调以度数 (0-360) 表示,饱和度和亮度以百分比表示 (0%: 100%)。
以下是使用 HSL 属性显示几种颜色的示例。
颜色 | HSL颜色值 |
---|---|
hsl(0,0%,50%) | |
hsl(255,80%,70%) | |
hsl(290,100%,60%) | |
hsl(360,70%,20%) | |
hsl(89,80%,67%) |
Here is an example:
<html>
<head>
<style>
#hslvalue {
background-color: hsl(355,70%,50%);
padding: 10px;
}
</style>
</head>
<body>
<h3>HSL:示例</h3>
<p>设置 hsl(355,70%,50%) 后,背景将根据传递的 hsl 值显示。</p>
<div id="hslvalue">
此 div 元素具有基于 hsl 值 hsl(355,70%,50%) 的彩色背景。
</div>
</body>
</html>
CSS Colors: HSLA 值
该颜色值是使用 hsl() 函数指定的。
HSLA 代表色调、饱和度、亮度和 Alpha。
它有四个值,第一个是色调,第二个是饱和度,第三个是亮度,第四个是 alpha(透明度)值。
色调以度数 (0-360) 表示,饱和度和亮度以百分比表示 (0%: 100%),alpha 值可以在 0 到 1 之间。
以下是使用 HSLA 属性显示几种颜色的示例。
颜色 | HSLA颜色值 |
---|---|
hsla(0,0%,50%,0.5) | |
hsla(255,80%,70%,1) | |
hsla(290,100%,60%,0.2) | |
hsla(360,70%,20%,0.4) | |
hsla(89,80%,67%,0.9) |
看下面的例子:
<html>
<head>
<style>
#hslavalue {
background-color: hsla(355,70%,50%,0.4);
padding: 10px;
}
</style>
</head>
<body>
<h3>HSLA:示例</h3>
<p>设置 hsla(355,70%,50%,0.4) 后,背景将根据传递的 hsla 值显示,具有高透明度。</p>
<div id="hslavalue">
此 div 元素具有基于 hsl 值 hsla(355,70%,50%,0.4) 的彩色背景。
</div>
</body>
</html>
CSS Colors: currentcolor
currentcolor 关键字表示元素的颜色属性的值。 可以使用关键字 currentcolor 将其传递给任何其他样式属性。
这是一个例子:
<html>
<head>
<style>
#currcolor {
color: red;
border: 5px solid currentcolor;
}
</style>
</head>
<body>
<h2>当前颜色关键字</h2>
<p>由于将 color 属性设置为红色后,边框使用了 currentcolor 关键字,因此边框也会显示为红色。</p>
<div id="currcolor">
该 div 元素具有红色文本颜色和红色边框。
</div>
</body>
</html>
CSS Colors: 浏览器安全色
以下是 216 种颜色的列表,它们被认为是最安全且与计算机无关的颜色。 这些颜色从十六进制代码 000000 到 FFFFFF 不等。 这些颜色可以安全使用,因为它们确保所有计算机在运行 256 调色板时都能正确显示颜色 -
000000 | 000033 | 000066 | 000099 | 0000CC | 0000FF |
003300 | 003333 | 003366 | 003399 | 0033CC | 0033FF |
006600 | 006633 | 006666 | 006699 | 0066CC | 0066FF |
009900 | 009933 | 009966 | 009999 | 0099CC | 0099FF |
00CC00 | 00CC33 | 00CC66 | 00CC99 | 00CCCC | 00CCFF |
00FF00 | 00FF33 | 00FF66 | 00FF99 | 00FFCC | 00FFFF |
330000 | 330033 | 330066 | 330099 | 3300CC | 3300FF |
333300 | 333333 | 333366 | 333399 | 3333CC | 3333FF |
336600 | 336633 | 336666 | 336699 | 3366CC | 3366FF |
339900 | 339933 | 339966 | 339999 | 3399CC | 3399FF |
33CC00 | 33CC33 | 33CC66 | 33CC99 | 33CCCC | 33CCFF |
33FF00 | 33FF33 | 33FF66 | 33FF99 | 33FFCC | 33FFFF |
660000 | 660033 | 660066 | 660099 | 6600CC | 6600FF |
663300 | 663333 | 663366 | 663399 | 6633CC | 6633FF |
666600 | 666633 | 666666 | 666699 | 6666CC | 6666FF |
669900 | 669933 | 669966 | 669999 | 6699CC | 6699FF |
66CC00 | 66CC33 | 66CC66 | 66CC99 | 66CCCC | 66CCFF |
66FF00 | 66FF33 | 66FF66 | 66FF99 | 66FFCC | 66FFFF |
990000 | 990033 | 990066 | 990099 | 9900CC | 9900FF |
993300 | 993333 | 993366 | 993399 | 9933CC | 9933FF |
996600 | 996633 | 996666 | 996699 | 9966CC | 9966FF |
999900 | 999933 | 999966 | 999999 | 9999CC | 9999FF |
99CC00 | 99CC33 | 99CC66 | 99CC99 | 99CCCC | 99CCFF |
99FF00 | 99FF33 | 99FF66 | 99FF99 | 99FFCC | 99FFFF |
CC0000 | CC0033 | CC0066 | CC0099 | CC00CC | CC00FF |
CC3300 | CC3333 | CC3366 | CC3399 | CC33CC | CC33FF |
CC6600 | CC6633 | CC6666 | CC6699 | CC66CC | CC66FF |
CC9900 | CC9933 | CC9966 | CC9999 | CC99CC | CC99FF |
CCCC00 | CCCC33 | CCCC66 | CCCC99 | CCCCCC | CCCCFF |
CCFF00 | CCFF33 | CCFF66 | CCFF99 | CCFFCC | CCFFFF |
FF0000 | FF0033 | FF0066 | FF0099 | FF00CC | FF00FF |
FF3300 | FF3333 | FF3366 | FF3399 | FF33CC | FF33FF |
FF6600 | FF6633 | FF6666 | FF6699 | FF66CC | FF66FF |
FF9900 | FF9933 | FF9966 | FF9999 | FF99CC | FF99FF |
FFCC00 | FFCC33 | FFCC66 | FFCC99 | FFCCCC | FFCCFF |
FFFF00 | FFFF33 | FFFF66 | FFFF99 | FFFFCC | FFFFFF |
CSS Colors: 关联属性
下表列出了所有与颜色相关的属性:
颜色 | 描述 |
---|---|
opacity | 设置透明度级别 |
hue | 表示元素的色调角度。 |
color | 设置元素文本的前景和文本装饰。 |
background-color | 设置背景颜色。 |
border-color | 设置元素边框的颜色。 |
box-shadow | 在元素周围添加阴影效果。 |
outline -color | 设置元素周围轮廓的颜色。 |
text- shadow | 为元素的文本添加阴影。 |