如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
HYPERLINK"http://www.cnblogs.com/wiky/archive/2010/03/31/CSS-Opacity-Comprehensive-collect.html"【总结】CSS透明度大汇总近年来,CSS不透明算得上是一种相当流行的技术,但在跨浏览器支持上,对于开发者来说,可以说是一件令人头疼的事情。目前还没有一个通用方法,以确保透明度设置可以在目前使用的所有浏览器上有效。这篇汇总主要是提供一些CSS不透明的详细介绍,代码示例和解释,以实现这项有用的CSS技术在您的项目中兼容所有浏览器。关于CSS透明度,有一点需要注意的是,它虽然使用了很多年,但它一直以来都不是一个标准属性。它是一种非标准技术,应该是CSS3规范的一部分。1.旧的Opacity设置以下代码是Firefox和Safari旧版本所需的透明度设置:#myElement{-khtml-opacity:.5;-moz-opacity:0.5;}-khtml-opacity设置是针对旧版本的Webkit渲染引擎,这种专用属性现在已经过时了,除非你还有需要兼容Safari1.x.的用户。第二行使用专用属性-moz-opacity是为了兼容Mozilla渲染引擎的早期版本,以及追溯到NetscapeNavigator。Firefox0.9以后就不要求使用-moz-opacity属性,Firefox3.5(现在使用Gecko引擎)已经不在支持这个属性。2.在Firefox,Safari,Chrome和Opera下的CSS透明度以下代码是除了IE外的所有当前浏览器的最简单,最最新的不透明度设置的CSS语法:#myElement{opacity:.7;}上述语法将设置一个元素为70%不透明(或30%透明)。设置opacity:1将使元素不透明,而设置opacity:0将使得元素完全不可见。你只要记住“opacity”等同于“不透明”就很容易记住了,opacity值越小就越接近透明。opacity属性可以精确地小数点后两位,所以值取“.01”和“.02”实际上是不同的,虽然可见度很难被发觉。一般情况下,精确到一位就可以了,取值如“.3”或“.7”。3.IE下的CSS透明度IE下照旧有别于其他浏览器,并且目前也有三个不同版本的IE在广泛使用,透明度设置是不同的,有时需要额外的CSS来控制:#myElement{filter:alpha(opacity=40);}上面的CSS使用专用的filter属性来设置IE6-8透明度。对于IE6和IE7需要注意:为了使得透明设置生效,元素必须是“有布局”。一个元素可以通过使用一些CSS属性来使其被布局,有如width和position。关于微软专有的hasLayout属性详情,以及如何触发它,HYPERLINK"http://reference.sitepoint.com/css/haslayout"\t"_blank"参考这里。另外一个设置IE8的CSS透明度的方法语法如下(注意注释中指出的版本):#myElement{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);/*第一行在IE6,IE7和IE8下有效*/-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=40)";/*第二行仅在IE8下有效*/}第一行代码针对当前所有IE版本,第二行仅针对IE8。注意两行代码的不同之处:在第二行代码中,在filter属性前跟着-ms-前缀,并且属性值有加引号,这些都是语法所必须的。说实在,有了如前一个例子中用alpha(opacity=40)的语法来作用于任何版本的IE下的任何有布局的元素之后,我也不确定是否还有必要用“progid”的方法。4.使用JavaScript设置和改变CSS透明度您可以使用下面的语法访问JavaScript中的CSSopacity属性:document.getElementById("myElement").style.opacity=".4";//针对所有现代浏览器document.getElementById("myElement").style.filter="alpha(opacity=40)";//针对IE上面的代码可以使用行内循环或者其他动态函数递增修改透明度的值。当然,你必须先通过HYPERLINK"http://www.nczonline.net/blog/2009/12/29/feature-detection-is-not-browser-detection/"\t"_bl