Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一篇文章带你了解CSS Opacity(透明度)

一篇文章带你了解CSS Opacity(透明度)

作者头像
前端进阶者
发布于 2021-01-22 02:15:47
发布于 2021-01-22 02:15:47
2.2K00
代码可运行
举报
文章被收录于专栏:前端进阶交流前端进阶交流
运行总次数:0
代码可运行

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

一、跨浏览器透明度

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

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

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

示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS 透明度示例</title>
        <style>
            p {
                opacity: 0.7;
                padding: 10px;
                background: #00ff00;
            }
</style>
    </head>
    <body style="background-color:aqua ;">
        <p>
            这段文字70%不透明(30%透明)。使用<code>opacity</code>值,看看它是如何工作的</p>
    </body>
</html>

解析:

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

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

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

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

示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style>
    p {
        filter: alpha(opacity=50);
        zoom: 1;  /* Fix for IE7 */
}
</style>

注:

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

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

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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属性,所以在样式表中会创建无效的代码。

1. CSS图像透明度

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

下图中的三个图像均来自同一源图像。它们之间的唯一区别是它们的透明度。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>项目</title>
        <style>
            div {
                margin-right: 20px;
            }
            .img01{
                opacity: 1;
            }
            .img02{
                opacity: 0.5;
            }
            .img03{
                opacity: 0.25;
            }
</style>
    </head>
    <body style="background-color:aqua ;">
        <div>
            <div style="float: left;">
                <img src="img/diamond.jpg" class="img01" />
                <p>opacity:1</p>
            </div>

            <div style="float: left;">
                <img src="img/diamond.jpg" class="img02" />
                <p>opacity:0.5</p>
            </div>
            <div>
                <img src="img/diamond.jpg" class="img03" />
                <p>opacity:0.25</p>
            </div>
        </div>
    </body>
</html>

运行效果:

2. 透明框中的文字

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

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div {
    float: left;
    opacity: 0.7;
    border: 1px solid #949781;
}
p {
    float: left;
    position: relative;
    margin-left: -400px;
}

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

四、总结

本文基于CSS基础,介绍了CSS Opacity改变图片透明度,不同的浏览器中的图片透明度改变的方法。浏览器的兼容性, 改变透明框中的文字,都通过案例的分析进行详细的讲解。

欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

代码很简单,希望能够帮助你更好的学习。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端进阶学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS3透明属性opacity建议收藏
查看效果:http://hovertree.com/hvtart/bjae/q3etb2qv.htm
全栈程序员站长
2022/07/15
4960
详解: :hover 12 三种方式 唉,累死我了看评论啊啊啊
核心是:触碰到哪里,记住是触碰哈,因为not所以触碰的没有效果,其他的都有效果,问题什么效果? opacity: .2; filter: alpha(opacity=20);
贵哥的编程之路
2020/10/28
2920
从零开始学 Web 之 CSS(一)选择器
CSS 全称为 Cascading Style Sheets,中文翻译为“层叠样式表”,简称 CSS 样式表,所以称之为层叠样式表(Cascading Stylesheet)简称 CSS。在网页制作时采用 CSS 技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。
Daotin
2018/08/31
8630
从零开始学 Web 之 CSS(一)选择器
CSS3之opacity属性的简单使用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141344.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/24
3980
CSS3之opacity属性的简单使用
通用性业务逻辑组合拳劫持你的权限
可能很多朋友点击来看见标题就觉得,这家伙在吹牛逼了我倒要看看这货能怎么吹,CSRF之登陆我的账号能有啥玩意危害?
洛米唯熊
2019/07/25
4580
通用性业务逻辑组合拳劫持你的权限
CSS3 opacity 属性
opacity属性指定了一个元素的透明度。换言之,opacity属性指定了一个元素后面的背景的被覆盖程度。
全栈程序员站长
2022/08/24
4530
CSS3 opacity 属性
HTML基础第五课(冲浪笔记5)
transform: translate(200px,200px) rotate(45deg) scale(0.5);
申小兮
2022/11/19
3050
HTML基础第五课(冲浪笔记5)
CSS常见兼容性问题总结
浏览器的兼容性问题,通常是因为不同的浏览器对同一段代码有不同的解析,造成页面显示不统一的情况。
书童小二
2018/09/03
1.3K0
CSS常见兼容性问题总结
一篇文章教会你利用createjs实现界面效果
createjs是一个基于canvas的制作H5游戏、动画、交互的库。包括EaselJs、TweenJs、SoundJs、 PreloadJs四个部分。它基于容器进行展示,其中根容器是stage(舞台)对象。
前端皮皮
2020/11/26
1.3K0
一篇文章教会你利用createjs实现界面效果
css3的一些属性--opacity 属性
注意:IE8和早期版本支持另一种过滤器属性。像:filter:Alpha(opacity=50)
wust小吴
2019/10/31
5670
一篇文章带你了解CSS 渐变知识
早些时候,你必须使用图像实现这些效果。 然而, 通过使用CSS3渐变可以减少下载时间和带宽的使用. 此外,缩放的元素在缩放时看起来更好,因为渐变是由浏览器生成的。
前端皮皮
2020/11/26
1.1K0
一篇文章带你了解CSS 渐变知识
CSS属性小结之–半透明处理
项目中经常有遇到需求半透明的情况,如图片、文字、容器、背景等等,每次都要去翻以前的项目,不甚其烦。现在一次性做个小结,方便自己查阅,也同时分享给大家:
全栈程序员站长
2022/09/07
1.3K0
CSS
  我们可以通过不同的选择器来选择标签,如果多个选择器选中了同一标签时,该以那个选择器来渲染标签呢?于是就牵扯到选择器的优先级问题。
py3study
2020/02/10
1.6K0
【CSS】处理兼容性问题 | CSS Hack | IE
(1)IE6双边距bug: 块属性标签添加了浮动float之后,若在浮动方向上也有margin值,则margin值会加倍。这种问题主要就是会把某些元素挤到了第二行。
前端修罗场
2023/10/07
4600
【学习笔记】CSS3
CSS3 说明 此笔记为本人学习遇见狂神说的教程学习笔记,侵删。 快速入门 html文件中 <!-- 规范,<style> 可以编写css的代码,每个声明,最好使用分号结尾 语法:(里面不能写html代码, 注释/**/) 选择器{ 声明1; 声明2; 声明3; } --> <style> h1{ color: red;
Livinfly
2022/10/26
7180
一篇文章带你了解CSS3 滤镜(Filters)——下篇
上篇文章,我们介绍了CSS3滤镜效果的模糊效果、设置图像高度、调整图像对比度、向图像添加阴影等知识,这篇文章紧承上篇文章,我们重点介绍下CSS3滤镜效果的将图像转换为灰度、在图像上应用色相旋转、对图像应用不透明度知识。
前端进阶者
2021/02/04
6650
css 的 opacity 属性
opacity 用于指定元素透明度, 支持 0~1 之间的小数. 默认值 1-完全不透明, 0-完全透明
全栈程序员站长
2022/09/01
7220
css 的 opacity 属性
CSS-各种cs样式之浏览器兼容处理方式汇总大全(更新中...)
页面模板 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="description" content="本网站的目的是....." /> 7 <meta name="keywords" content="作品集,素材库"
xing.org1^
2018/05/17
1.8K0
一篇文章带你了解SVG fill 属性
使用较深的蓝色(#000066)描边颜色和较浅的蓝色(#3333ff)填充颜色定义圆。
前端进阶者
2021/03/03
5.2K0
一篇文章带你了解SVG fill 属性
第3天:CSS浮动、定位、表格、表单总结
今天学的是浮动、定位、表格、表单等内容,这些是CSS中最容易混淆的知识,有许多小技巧在写代码过程中需要注意。下面是主要知识点:
半指温柔乐
2018/09/11
1.8K0
第3天:CSS浮动、定位、表格、表单总结
相关推荐
CSS3透明属性opacity建议收藏
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验