IE, FireFox, Opera 浏览器支持Alpha透明的方法
2007-10-18 09:29
936 查看
google_ad_client = "pub-5033576919944123";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-10-24: csdn.blog
google_ad_channel = "8548491739";
简单解释,IE使用私有属性filter:alpha(opacity),Moz Family使用私有属性-moz-opacity,而标准的属性是opacity(CSS 3, Moz Family部分支持CSS3)。后面的数值是透明度,使用百分比或者小数(alpha(opacity))使用大于0小于100的数值,其实也是百分比)。
从上面的代码中你没有看到Opera。没错,Opera还未支持标准的opacity从Opera9开始支持CSS3的opacity了,也没有其私有的可支持Alpha透明的属性。
但是,我们知道,Opera是支持Alpha透明的PNG图片的(当然Moz Family也支持)。所以我们可以使用背景图片来实现Alpha透明效果。
例子:http://www.omemo.net/neo/lab/alpha/
关键在于:
既然Moz Family支持Alpha透明的PNG,所以我们没有必要使用其私有属性了。当然,你可以使用标准的opacity,但别同时使用Alpha透明图片和opacity,这样的话就成了两者的混合了。你可以把上面的例子下载过来,然后/*opacity: .5;*/的注释看看。
这部分内容来自于:http://www.omemo.net/neo/blog/?p=87
这个时候看到in也是透明的
hack方法:增加一个子标签,采用css hack 使其在ie下充满整个父标签,并使其透明,由于透明部分和不透明部分是兄弟关系,所以不影响。
google_ad_client = "pub-5033576919944123";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-10-24: csdn.blog
google_ad_channel = "8548491739";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-10-24: csdn.blog
google_ad_channel = "8548491739";
IE, FireFox, Opera 浏览器支持Alpha透明的方法
1、对于IE使用filter,对于非IE浏览器使用png背景图填充
先请看如下代码:filter:alpha(opacity=50); /* IE */ -moz-opacity:0.5; /* Moz + FF */ opacity: 0.5; /* 支持CSS3的浏览器(FF 1.5也支持)*/
简单解释,IE使用私有属性filter:alpha(opacity),Moz Family使用私有属性-moz-opacity,而标准的属性是opacity(CSS 3, Moz Family部分支持CSS3)。后面的数值是透明度,使用百分比或者小数(alpha(opacity))使用大于0小于100的数值,其实也是百分比)。
从上面的代码中你没有看到Opera。没错,Opera还未支持标准的opacity从Opera9开始支持CSS3的opacity了,也没有其私有的可支持Alpha透明的属性。
但是,我们知道,Opera是支持Alpha透明的PNG图片的(当然Moz Family也支持)。所以我们可以使用背景图片来实现Alpha透明效果。
例子:http://www.omemo.net/neo/lab/alpha/
关键在于:
background: transparent url(alpha80.png) left top repeat!important; background: #ccc; filter:alpha(opacity=50);
既然Moz Family支持Alpha透明的PNG,所以我们没有必要使用其私有属性了。当然,你可以使用标准的opacity,但别同时使用Alpha透明图片和opacity,这样的话就成了两者的混合了。你可以把上面的例子下载过来,然后/*opacity: .5;*/的注释看看。
这部分内容来自于:http://www.omemo.net/neo/blog/?p=87
2、如想实现父标签透明,而子标签不透明,采用对于采用png透明的父标签来说不存在问题,如果采用alpha值无论ie还是非ie都存在这样的问题,css声明了position透明标签包含的内容都透明。
例如:<div id="out"><div id="in">不透明<div><div> out{ position: absolute; top:0; left: 0; width: 100%; background:url(../img/alpha30.png);/*非ie*/ filter:alpha(opacity=30);/*ie*/ } in{ background:#fff }
这个时候看到in也是透明的
hack方法:增加一个子标签,采用css hack 使其在ie下充满整个父标签,并使其透明,由于透明部分和不透明部分是兄弟关系,所以不影响。
<div id="out"><div id="in">不透明<div><div id="ie">不透明<div><div> out{ position: absolute; top:0; left: 0; width: 100%; background:url(../img/alpha30.png); z-index: 100; } in{ background:#fff } *html out{ background:out; } *html ie{ position: absolute; top:0; left: 0; width: 100%; height:100%; background:url(../img/alpha30.png); filter:alpha(opacity=30); z-index: -1;/*让其位于in的下面*/ }
google_ad_client = "pub-5033576919944123";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-10-24: csdn.blog
google_ad_channel = "8548491739";
相关文章推荐
- IE, FireFox, Opera 浏览器支持CSS实现Alpha透明的方法 兼容问题
- IE, FireFox, Opera 浏览器支持CSS实现Alpha透明的方法 兼容问题
- 解析IE, FireFox, Opera 浏览器支持Alpha透明的方法
- 解析IE, FireFox, Opera 浏览器支持Alpha透明的方法
- 解析IE, FireFox, Opera 浏览器支持Alpha透明的方法
- IE, FireFox, Opera 浏览器支持CSS实现Alpha透明的方法 兼容问题
- IE, FireFox, Opera 浏览器支持CSS实现Alpha半透明的方法
- IE, FireFox, Opera 浏览器支持CSS实现Alpha半透明的方法
- IE, FireFox, Opera 浏览器支持CSS实现Alpha半透明的方法
- IE, FireFox, Opera 浏览器支持CSS实现Alpha半透明的方法
- IE, FireFox, Opera 浏览器支持CSS实现Alpha半透明的方法
- 让IE ff Opera同时支持Alpha透明的方法
- 让IE ff Opera同时支持Alpha透明的方法
- IE、FireFox、Opera三种浏览器Document对象的方法对比
- 如何让IE ff Opera同时支持Alpha透明?
- 用 CSS 实现 Firefox 和 IE 都支持的 Alpha 透明效果
- IE、Firefox、Opera和Safari对CSS样式important和*和_的支持 兼容CSS的解决方法及CSS差别
- 目前Lodop支持IE系列、IE内核系列(遨游、360、世界之窗、腾讯TT、搜狗等)浏览器,以及Firefox(火狐)系列、Chrome(谷歌)系列、Opera系列、Safari系列等Windows下
- 各种浏览器(IE,Firefox,Chrome,Opera)COOKIE修改方法[转]
- [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器