前端必知必会-CSS颜色Color和关键字


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和关键字的使用,如有问题欢迎私信和评论

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程岁月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值