详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2024-06-24 11:04:39阅读量:36 字体:大 中 小
CSS3的透明度属性opacity想必大家都已经用的无处不在了。而对于不支持CSS3的浏览器如何进行透明处理,保持浏览器效果的一致,这个估计谁都会写,但是涉及到filter的具体语法含义和各版本写法的不同区别,很多人都搞不准确,我曾经问过许多群里的大牛,说的都不是很准确,网上的说法就更五花八门了。今天呢,主要是重新温习一下这个属性,并实际测试来说明正确的写法,和IE各版本的支持度和书写区别。
首先,Opacity属性用来设置一个元素的透明度,取值范围是0~1之间,不可为负值。opacity取值为1是完全不透明,取值为0是完全透明,视觉上看不见。关于浏览器对opacity属性的兼容性请继续往下看:
从Firefox3.5+不再支持私有属性-moz-opacity了,在Mozilla 1.7 (Firefox 0.9)之前FF都是使用这个私有属性的,Firefox 0.9-Firefox3同时支持-moz-opacity和opacity这两个属性,现在回想起刚入职场不久那时候,正好是Firefox升级到3.5之后,一些做好的页面透明效果突然没有了,如今已经CSS3铺天盖地,概叹时光荏苒啊。
IE9+才开始支持CSS3 opacity,而对IE6-IE8我们习惯使用filter滤镜属性来进行实现。IE4-IE9都支持滤镜写法progid:DXImageTransform.Microsoft.Alpha(Opacity=xx).
IE8又引入了特殊的-ms-filter,IE认为这种写法是对旧写法的一次更正,更符合规范,这个写法的属性值只是多了一对引号,效果同前。不过,这种写法的寿命也不长,到IE10对filter与-ms-filter都已经不再支持。
Safari 1.2之前的版本,是基于khtml的浏览器内核,1.2版发布后,不再支持-khtml-opacity的写法,-khtml-opacity也随之成为历史。
Konqueror从未支持过-khtml-opacity,从4.0版本开始已经支持opacity。
除IE外,目前主流浏览器 Opera 9.0+,Safari 1.2(WebKit 125) +,chrome等等都支持opacity这个透明度属性。
IE 从4.0版开始,就提供了一些内置的多媒体滤镜特效,具体的使用方法是:
语法:
filter : filter
参数:
filter : 要使用的滤镜效果。多个滤镜之间用空格隔开。
说明:
1、设置或检索对象所应用的滤镜效果。
2、要使用该属性,对象必须具有height,width,position三个属性中的一个。
3、滤镜的机制是可扩展的。可以开发和使用第三方滤镜。
4、该属性在MAC平台上不可用。
5、对应的脚本特性为filter。
IE4.0以上版本,支持以下14种滤镜:
①、Alpha 让HTML元件呈现出透明的渐进效果
②、Blur 让HTML元件产生风吹模糊的效果
③、Chroma 让图像中的某一颜色变成透明色
④、DropShadow 让HTML元件有一个下落式的阴影
⑤、FlipH 让HTML元件水平翻转
⑥、FlipV 让HTML元件垂直翻转
⑦、Glow 在元件的周围产生光晕而模糊的效果
⑧、Gray 把一个彩色的图片变成黑白色
⑨、Invert 产生图片的照片底片的效果
⑩、Light 在HTML元件上放置一个光影
⑪、Mask 利用另一个HTML元件在另一个元件上产生图像的遮罩
⑫、Shadow 产生一个比较立体的阴影
⑬、Wave 让HTML元件产生水平或是垂直方向上的波浪变形
⑭、XRay 产生HTML元件的轮廓,就像是照X光一样
Alpha 滤镜参数详解
①、Opacity 不透明的程度,百分比。 从0到100,0表是完全透明,100表示完全不透明。
②、FinishOpacity 这是一个同Opacity一起使用的选择性的参数,当同时Opacity和FinishOpacity时,可以制作出透明渐进的效果,比较酷。 从0到100,0表是完全透明,100表示完全不透明。
③、Style 当同时设定了Opacity和finishOpacity产生透明渐进时,它主要是用赤指定渐进的显示形状。 0:没有渐进;1:直线渐进;2:圆形渐进;3:矩形辐射。
④、StartX 渐进开始的 X 坐标值
⑤、StartY 渐进开始的 Y 坐标值
⑥、FinishX 渐进结束的 X 坐标值
⑦、FinishY 渐进结束的 Y 坐标值
下面通过一个例子来测试filter和opacity的兼容性:
Html代码

注意:测试不要忘了写DOCTYPE,否则会偏离真实效果。
对应CSS代码:
使用中,我们可以根据要适配的浏览器/版本,从上面选择自己需要的代码行。如果要全面支持所有浏览器,至少需要有关opacity或filter的前5句。需要声明的是,如果你要同时使用filter和-ms-filter,请将-ms-filter写在filter的前面。原文描述如下:
If you want opacity to also work in IE8′s emulating IE7 mode, the order should be:
免责声明:
本文《详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

抖音怎么看谁取消关注了我了
抖音不能直接看谁取消关注你,但如果对方曾经与你是互相关注的话,就可以查看对方是否把你取关了。具体的操作方式如下: 抖音怎么看谁取消关注了我了 1、打开抖音,点击进入我”的界面。 2、进入...
阅读: 1242

苹果实况照片怎么弄到抖音上
实况照片是iPhone手机上的一种拍照模式,可以让拍的照片动起来。将苹果实况照片弄到抖音上的具体操作方式如下: 苹果实况照片怎么弄到抖音上 1、打开抖音,点击界面中间的+”号, 进入拍摄界...
阅读: 931

苹果怎么关闭腾讯视频自动续费
可以通过腾讯视频app或者微信app关闭腾讯视频自动续费。苹果关闭腾讯视频自动续费的具体操作方式如下: 苹果怎么关闭腾讯视频自动续费 一、以腾讯视频为例 1、打开腾讯app,进入vip会员&rdquo...
阅读: 886

光遇怎么退出当前账号
《光·遇》是由游戏制作人陈星汉及其团队Thatgamecompany开发的社交冒险游戏。以下是推出光遇当前账号的操作方法: 光遇怎么退出当前账号 1、打开光遇app,在初始呈现界面中找到...
阅读: 880

微信接龙管家小程序怎么用
接龙管家小程序,解决了微信/QQ群消息刷屏、无统计、无反馈、无留存的痛点。以下是如何使用微信接龙管家小程序的操作方法: 微信接龙管家小程序怎么用 1、打开微信app,点击搜索按钮,搜索接龙小程序&rd...
阅读: 863

vivo手机查定位找手机
vivo手机系统有查定位找手机的功能,可以利用vivo公司的云服务功能来进行查定位找手机,操作步骤如下: vivo手机查定位找手机 1、打开手机的设置,点击首行的个人头像,进入账号中心页面中。 2、...
阅读: 880
热门文章
1.360隐私空间里面的照片怎么找回
- 1

- 360隐私空间里面的照片怎么找回
- 2022-12-27
- 1
2.支付宝提现免费额度在哪查询
- 2

- 支付宝提现免费额度在哪查询
- 2022-12-27
- 2
3.个人收款二维码去哪里制作
- 3

- 个人收款二维码去哪里制作
- 2022-12-27
- 3
4.怎么看微信绑定了几个账号
- 4

- 怎么看微信绑定了几个账号
- 2022-12-27
- 4
5.快手聚星怎么开通
- 5

- 快手聚星怎么开通
- 2022-12-27
- 5
6.剪映贴纸怎么跟着遮挡部位走
- 6

- 剪映贴纸怎么跟着遮挡部位走
- 2022-12-27
- 6
7.没有京东白条怎么分期买手机
- 7

- 没有京东白条怎么分期买手机
- 2022-12-27
- 7
8.换新手机微信登录不上去怎么办
- 8

- 换新手机微信登录不上去怎么办
- 2022-12-27
- 8
9.超级QQ秀怎么删掉
- 9

- 超级QQ秀怎么删掉
- 2022-12-28
- 9
10.qq小屋从哪里进
- 10

- qq小屋从哪里进
- 2022-12-28
- 10
最近更新

酷狗音乐中使用蝰蛇音效制作工具的具体操作方法
2024-11-11

win7电脑中出现声音图标不见了的具体解决方法
2024-11-11

车到哪app的详细软件介绍
2024-11-11

小米9se中查看序列号的具体操作方法
2024-11-11

迅雷中使用FTP探测器的详细操作方法
2024-11-11

ppt制作出小荷才露尖尖角动画场景的具体操作步骤
2024-11-11
