CSS 颜色
CSS 支持 140 多种颜色名称、十六进制值、RGB 值、RGBA 值、HSL 值、HSLA 值和不透明度。
RGBA 颜色
RGBA 颜色值是带有 alpha 通道的 RGB 颜色值的扩展 - 它指定颜色的不透明度。
RGBA 颜色值指定为:rgba(红色、绿色、蓝色、alpha)。alpha 参数是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字。
以下示例定义了不同的 RGBA 颜色:
示例
#p1 {background-color: rgba(255, 0, 0, 0.3);} /* 红色,不透明 */
#p2 {background-color: rgba(0, 255, 0, 0.3);} /* 绿色,不透明 */
#p3 {background-color: rgba(0, 0, 255, 0.3);} /* 蓝色,不透明 */
HSL 颜色
HSL 代表色相、饱和度和亮度。
HSL 颜色值指定为:hsl(色相、饱和度、亮度)。
色相是色轮上的度数(从 0 到 360):
0(或 360)为红色
120 为绿色
240 为蓝色
饱和度是百分比值:100% 为全色。
亮度也是一个百分比;0% 为暗(黑色),100% 为白色。
以下示例定义了不同的 HSL 颜色:
示例
#p1 {background-color: hsl(120, 100%, 50%);} /* 绿色 */
#p2 {background-color: hsl(120, 100%, 75%);} /* 浅绿色 */
#p3 {background-color: hsl(120, 100%, 25%);} /* 深绿色 */
#p4 {background-color: hsl(120, 60%, 70%);} /* 淡绿色 */
HSLA 颜色
HSLA 颜色值是 HSL 颜色值的扩展,带有 alpha 通道 - 指定颜色的不透明度。
HSLA 颜色值指定为:hsla(hue, saturation, lightness, alpha),其中 alpha 参数定义不透明度。 alpha 参数是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字。
以下示例定义了不同的 HSLA 颜色:
示例
#p1 {background-color: hsla(120, 100%, 50%, 0.3);} /* 不透明绿色 */
#p2 {background-color: hsla(120, 100%, 75%, 0.3);} /* 不透明浅绿色 */
#p3 {background-color: hsla(120, 100%, 25%, 0.3);} /* 不透明深绿色 */
#p4 {background-color: hsla(120, 60%, 70%, 0.3);} /* 不透明淡绿色 */
不透明度
CSS 不透明度属性设置整个元素的不透明度(背景颜色和文本都将是不透明/透明的)。
不透明度属性值必须是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字。
请注意,上面的文本也将是透明/不透明的!
以下示例显示了具有不透明度的不同元素:
示例
#p1 {background-color:rgb(255,0,0);opacity:0.6;} /* 红色,不透明度 */
#p2 {background-color:rgb(0,255,0);opacity:0.6;} /* 绿色,不透明度 */
#p3 {background-color:rgb(0,0,255);opacity:0.6;} /* 蓝色,不透明度 */
transparent 关键字
transparent 关键字用于使颜色透明。这通常用于使元素的背景颜色透明。
示例
此处,<div>
元素的背景颜色将完全透明,背景图像将透过该颜色显示出来:
body {
background-image: url("paper.gif");
}
div {
background-color: transparent;
}
注意:transparent 关键字相当于 rgba(0,0,0,0)。RGBA 颜色值是带有 alpha 通道的 RGB 颜色值的扩展 - 它指定颜色的不透明度。请阅读我们的 CSS RGB 章节和 CSS 颜色章节以了解更多信息。
currentcolor 关键字
currentcolor 关键字就像一个变量,它保存元素颜色属性的当前值。
如果您希望元素或页面中的特定颜色保持一致,此关键字会很有用。
示例
在此示例中,<div>
元素的边框颜色将为蓝色,因为 <div>
元素的文本颜色为蓝色:
div {
color: blue;
border: 10px solid currentcolor;
}
示例
在此示例中,<div>
的背景颜色设置为 body 元素的当前颜色值:
body {
color: purple;
}
div {
background-color: currentcolor;
}
示例
在此示例中,<div>
的边框颜色和阴影颜色设置为 body 元素的当前颜色值:
body {
color: green;
}
div {
box-shadow: 0px 0px 15px currentcolor;
border: 5px solid currentcolor;
}
inherit 关键字
inherit 关键字指定属性应从其父元素继承其值。
inherit 关键字可用于任何 CSS 属性,也可用于任何 HTML 元素。
示例
在此示例中,<span>
的边框设置将从父元素继承:
div {
border: 2px solid red;
}
span {
border: inherit;
}
总结
本文介绍了CSS颜色Color和关键字的使用,如有问题欢迎私信和评论