CSS 颜色
在本教程中,您将学习在 CSS 中定义颜色值的不同方法。
设置颜色属性
color
属性定义了元素的文本颜色(一般为前景色)。
例如,在 body
选择器中指定的 color
属性定义了整个页面的默认文本颜色。 让我们试试下面的例子,看看它是如何工作的:
body {
color: #ff5722;
}
注意: color
属性通常从其父元素继承颜色值,锚点 元素除外。 例如,如果您为 body
元素指定 color
,它将自动传递到标题、段落等。
定义颜色值
CSS 中的颜色最常以以下格式指定:
- 颜色关键字 - 例如"red", "green", "blue", "transparent" 等。
- 十六进制值 - 例如"#ff0000"、"#00ff00"等。
- 一个 RGB 值 - 例如"rgb(255, 0, 0)"
CSS3 引入了其他几种颜色格式,例如 HSL、HSLA 和 RGBA,它们也支持 alpha 透明度。 我们将在 CSS3 color 一章中更详细地了解它们。
现在,让我们坚持定义颜色值的基本方法:
颜色关键字
CSS 定义了几个颜色关键字,让您可以轻松地指定颜色值。
这些基本颜色关键字是:aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white,和 yellow。 颜色名称不区分大小写。
h1 {
color: red;
}
p {
color: purple;
}
然而,现代网络浏览器实际上支持的颜色名称比 CSS 标准中定义的颜色名称多得多,但为了更安全,您应该改用十六进制颜色值。
请参阅 CSS 颜色名称 上的参考,了解可能的颜色名称的完整列表。
十六进制颜色值
Hex(十六进制的缩写)是迄今为止在网络上定义颜色最常用的方法。
Hex 使用六位代码表示颜色,前面有一个哈希字符,如 #rrggbb
,其中 rr
、gg
和 bb
分别代表颜色的红、绿、蓝分量。
每个组件的值可以从十六进制表示法的 00(无颜色)和 FF(全色)或十进制等效表示法的 0 和 255 变化。 因此 #ffffff
代表白色,#000000
代表黑色。 让我们看一下下面的例子:
h1 {
color: #ffa500;
}
p {
color: #00ff00;
}
注意: 十六进制或十六进制是指以 16 个字符为基数的编号方案。 它使用数字 0 到 9 和字母 A、B、C、D、E 和 F,分别对应十进制数字 10、11、12、13、14 和 15。
提示:如果颜色的十六进制代码有值对,也可以用简写形式来避免额外的打字,例如,十六进制颜色值#ffffff也可以写成#fff, #000000 为 #000,#00ff00 为 #0f0,#ffcc00 为 #fc0,以此类推。
RGB 颜色值
可以使用 rgb()
函数符号在 RGB 模型(红色、绿色和蓝色)中定义颜色。
rgb()
函数接受三个逗号分隔的值,它们指定颜色的红色、绿色和蓝色分量的数量。 这些值通常指定为 0 到 255 之间的整数,其中 0 表示无颜色,而 255 表示全或最大颜色。
以下示例指定与前一个示例相同的颜色,但使用 RGB 表示法。
h1 {
color: rgb(255, 165, 0);
}
p {
color: rgb(0, 255, 0);
}
注意:您还可以在 rgb()
函数中以百分比的形式指定 RGB 值,其中 100% 表示全色,0%(不仅仅是 0 em>) 表示没有颜色。 例如,您可以将红色指定为 rgb(255, 0, 0)
或 rgb(100%, 0%, 0%)
。
提示:如果 R、G 和 B 都设置为 255,即 rgb(255, 255, 255)
,则颜色将为白色。 同样,如果所有通道都设置为 0,即 rgb(0, 0, 0)
,则颜色将为黑色。 在下面的演示中使用 RGB 值来了解它的实际工作原理。
颜色属性对边框和轮廓的影响
color
属性不仅适用于文本内容,还适用于前景中采用颜色值的任何内容。 例如,如果没有为元素明确定义 border-color
或 outline-color
值,则将使用颜色值。 让我们看一个例子:
p.one {
color: #0000ff;
border: 2px solid;
}
p.two {
color: #00ff00;
outline: 2px solid;
}