脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:主页> 网页制作> CSS> CSS教程>

CSS3中的Opacity多浏览器透明度兼容性问题

  发布时间:2015-11-09 16:27:53  作者:佚名  我要评论
用来设定元素透明度的 Opacity 是CSS 3里的一个属性。当然现在还只有少部分浏览器支持,不过各个浏览器都有自己的私有属性来支持,其中包括老版本的Mozilla和Safari

用来设定元素透明度的 Opacity 是CSS 3里的一个属性。当然现在还只有少部分浏览器支持。不过各个浏览器都有自己的私有属性来支持,其中包括老版本的Mozilla和Safari:

IE: filter:alpha(opacity)
Mozilla: -moz-opacity
Safari: -khtml-opacity

很不幸的是,你没看见Opera,老版本的Opera并没有什么私有属性可以代替opacity。(新版Opera已经支持opacity)

所以以前用CSS设定一个元素半透明的话,可能会这样写:

CSS Code复制内容到剪贴板
  1. .opacity{  
  2. filter:alpha(opacity=50); /* IE */  
  3. -moz-opacity:0.5; /* 老版Mozilla */  
  4. -khtml-opacity:0.5; /* 老版Safari */  
  5. opacity: 0.5; /* 支持opacity的浏览器*/  
  6. }  

用javascript来设定一个元素为半透明:

JavaScript Code复制内容到剪贴板
  1. object.filter = "alpha(opacity=" + opacity + ")"/* IE */  
  2. object.MozOpacity = (opacity / 100); /* 老版Mozilla */  
  3. object.KhtmlOpacity = (opacity / 100); /* 老版Safari */  
  4. object.opacity = (opacity / 100); /* 支持opacity的浏览器*/  
  5.   

下面给大家介绍css透明度的设置 (兼容所有浏览器)

一句话搞定透明背景!

CSS Code复制内容到剪贴板
  1. .transparent_class {         
  2.       filter:alpha(opacity=50);         
  3.       -moz-opacity:0.5;         
  4.       -khtml-opacity: 0.5;         
  5.       opacity: 0.5;         
  6. }       

UPDATE: I wanted to pull this post out of the archives and update it a bit because it there seems to be a good amount of interest in this subject.

Here is what each of those CSS properties is for:

opacity: 0.5; This is the “most important” one because it is the current standard in CSS. This will work in most versions of Firefox, Safari, and Opera. This would be all you need if all browsers supported current standards. Which, of course, they don’t.
filter:alpha(opacity=50); This one you need for IE.
-moz-opacity:0.5; You need this one to support way old school versions of the Mozilla browsers like Netscape Navigator.
-khtml-opacity: 0.5; This is for way old versions of Safari (1.x) when the rendering engine it was using was still referred to as KTHML, as opposed to the current WebKit .

相关文章

  • 通过css3动画和opacity透明度实现呼吸灯效果

    这篇文章主要介绍了通过css3动画和opacity透明度实现呼吸灯效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编
    2019-08-09
  • 详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法

    CSS3的透明度属性opacity想必大家都已经用的无处不在了。而对于不支持CSS3的浏览器如何进行透明处理,保持浏览器效果的一致,本篇文章主要介绍了详解CSS透明opacity和IE各版
    2016-12-20
  • 解决CSS3的opacity属性带来的层叠顺序问题

    这篇文章主要介绍了解决CSS3的opacity属性带来的层叠顺序问题的方法,主要针对opacity的属性值小于1的层会覆盖在其他层之上的问题,需要的朋友可以参考下
    2016-05-09
  • 详解CSS3的opacity属性设置透明效果的用法

    这篇文章主要介绍了详解CSS3的opacity属性设置透明效果的用法,同时还讲到了opacity透明度带有的继承性影响子集元素的问题,值得初学者注意,需要的朋友可以参考下
    2016-05-09
  • CSS3中的opacity属性使用教程

    这篇文章主要介绍了CSS3中的opacity属性使用教程,主要用来设置透明效果,需要的朋友可以参考下
    2015-08-19
  • CSS 图像透明度opacity兼容性介绍

    CSS 图像透明度opacity想必大家并不陌生吧,使其可以让图片或者页面拥有透明效果,下面为大家讲解下CSS opacity的使用及其兼容性,感兴趣的朋友可以参考下
    2013-09-08
  • CSS Alpha透明相关知识学习-CSS教程-网页制作-网页教学网

      图片的透明效果是网页中需要用到的一种特殊形式,虽然不是非常的常用,但是遇到这样的需求往往有点措手不及,在webjx.com的文章中虽然有这方面的CSS实例,但还没有系统
    2008-10-17
  • 最新评论