IE, FireFox, Opera 浏览器支持Alpha透明的方法
日期:2013-12-16 来源:攀枝花惠康网络公司
123 filter:alpha(opacity=50); <span>/* IE */</span>-moz-opacity:0.5; <span>/* Moz + FF */</span>opacity: 0.5; <span>/* 撑持CSS3的浏览器(FF 1.5也撑持)*/</span> 先请看如下代码:简单诠释,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透明效不美观。
关头在于:
123 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/lab/alpha/
这部门内容来自于:http://www.omemo.net/neo/blog/?p=87
2、如想实现父标签透明,而子标签欠亨明,采用对于采用png透明的父标签来说不存在问题,如不美观采用alpha值无论ie还长短ie都存在这样的问题,css声了然position透明标签包含的内容都透明。
例如:
123456789101112 <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下布满整个父标签,并使其透明,因为透明部门和欠亨明部门是兄弟关系,所以不影响。
12345678910111213141516171819202122232425 <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的下面*/}文章来源:攀枝花惠康网络公司
惠康网络,是一家专业从事攀枝花网站建设,攀枝花网站制作,攀枝花网站设计公司,提供网站建设一条龙服务(网站域名注册+网站服务器租用+网站开发+网站维护+网站营销推广),惠康网络立足攀枝花,辐射全中国,攀枝花惠康网络的客户已经遍布国内各地大中小城市,我们高效优质的网站建设服务深受用户好评。