CSS Opacity(透明度)

opacity CSS属性指定元素的透明度。opacity属性指定了一个元素的透明度。换言之,opacity属性指定了一个元素后面的背景的被覆盖程度。

跨浏览器透明度

现在,透明度(opacity )是CSS3规范的一部分,但是它存在了很长时间。但是,较旧的浏览器具有不同的方式来指定不透明度或透明度。

Firefox,Safari,Chrome,Opera和IE9中的CSS不透明度

这是所有当前浏览器中CSS不透明度的最新语法。

css 复制代码
p {
    opacity: 0.7;
}

上面的样式规则将使段落元素70%不透明(或30%透明)。

opacity属性的取值范围为0.0到1.0。设置为opacity: 1;会使元素完全不透明(即0%透明),opacity: 0;而使元素完全透明(即100%透明)。

Internet Explorer 8及更低版本中的CSS透明度实现方法

Internet Explorer 8和更早版本支持仅Microsoft的属性" alpha过滤器"来指定元素的透明度。

css 复制代码
p {
    filter: alpha(opacity=50);
    zoom: 1;  /* Fix for IE7 */
}

注意: IE中的Alpha过滤器接受从0到的值100。该值0使元素完全透明(即100%透明),而该值100使元素完全不透明(即0%透明)。

兼容所有浏览器的CSS透明度

结合以上两个步骤,您将获得所有浏览器 的透明性代码。

css 复制代码
p {
    opacity: 0.5;  /* Opacity for Modern Browsers */
    filter: alpha(opacity=50);  /* Opacity for IE8 and lower */
    zoom: 1;  /* Fix for IE7 */
}

警告: 包括alpha过滤器以指定Internet Explorer 8和更低版本中的透明性,因为这是仅Microsoft的属性,而不是标准的CSS属性,所以在样式表中会创建无效的代码

CSS图像透明度

您还可以使用CSS Opacity制作透明图像。

透明框中的文字

在元素上使用不透明度时,不仅元素的背景将具有透明度,而且其所有子元素也将变为透明。如果不透明度的值变高,将使透明元素内部的文本难以阅读。

为了防止这种情况,您可以使用透明的PNG图像,也可以将文本块放在透明框的外面,然后使用负边距或CSS定位将其可视地推入内部。## 使用RGBA的CSS透明度

除RGB外,CSS3还引入了一种新的方法RGBA来指定一种颜色,该颜色包括alpha透明度作为颜色值的一部分。RGBA代表Red Blue Green Alpha。

RGBA声明是设置颜色透明度的一种非常简单的方法。

css 复制代码
div {
    background: rgba(200, 54, 54, 0.5);
}
p {
    color: rgba(200, 54, 54, 0.25);
}
css 复制代码
div {
    float: left;
    opacity: 0.7;
    border: 1px solid #949781;
}
p {
    float: left;
    position: relative;
    margin-left: -400px;
}

使用RGBA的CSS透明度

除RGB外,CSS3还引入了一种新的方法RGBA来指定一种颜色,该颜色包括alpha透明度作为颜色值的一部分。RGBA代表Red Blue Green Alpha。

RGBA声明是设置颜色透明度的一种非常简单的方法。

css 复制代码
div {
    background: rgba(200, 54, 54, 0.5);
}
p {
    color: rgba(200, 54, 54, 0.25);
}

您会看到使用RGBA可以轻松地指定单个颜色而不是整个元素的不透明度。但是,始终建议为不支持RGBA颜色的浏览器定义后备颜色。 注意: RGBA透明度不会像opacity属性一样影响子元素。RGBA的alpha值影响单个颜色而不是整个元素的透明度。 警告: Internet Explorer 8和更早版本不支持RGBA颜色。他们使用渐变滤镜来实现不推荐使用RGBA的效果。

引用

菜鸟教程

相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万3 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁3 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95274 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大4 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师4 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端
沙蒿同学4 天前
我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页
前端·javascript·后端