当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > CSS 透明度属性

CSS样式表
CSS网页设计 IE8和IE7共存
CSS2 打印属性让打印HTML文档不出问题
制作网页中设计段落缩进的方法
CSS border 属性使用说明
CSS border-style 属性使用方法
CSS border-color 属性使用方法
CSS border-width 属性使用教程
CSS padding属性定义边内补白
CSS margin 属性定义边外补白
网页布局教程 掌握CSS网页布局属性
css 背景样式属性说明
span margin 设置生效
html 滚动条在IE6和IE7中兼容性问题
IE6 两个div有间隙的问题(IE 3px bug)
CSS 数字和字母将容器撑大问题解决
换个角度看页面重构中的语义化
DIY属于个人开发使用的CSS Reset
CSS 空格引起网页布局间距问题
CSS 网页制作时遇到问题的快速参考技巧
css li 去掉点的样式写法

CSS样式表 中的 CSS 透明度属性


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 44 ::
收藏到网摘: n/a

Firefox3.5已不支持私有属性-moz-opacity了,在Mozilla 1.7 (Firefox 0.9)之前FF都是使用这个私有属性的,Firefox 0.9-Firefox3同时支持-moz-opacity和opacity这两个属性,Firefox升级到3.5之后,一些网站原来有的透明没有了,呵呵。

除了IE之外,目前主流浏览器, Opera 9.0及更高版本,Safari  1.2(WebKit 125) 及更高版本,chrome等等都支持opacity这个设置透明度的属性,opacity的属性值是0<number<1的数值,默认值是1。

例如50%透明的类:.example { opacity: 0.5;}

IE的透明度的属性从IE4-IE8使用filter: alpha(opacity=number),这里的number是0-100之间的整数数值,IE8中我们也可以用-ms-filter: "alpha(opacity=number)"。IE中还支持progid:DXImageTransform.Microsoft.Alpha(Opacity=xx)这种写法,但是不建议使用。

所以我们可以这样写透明度类:

.example { /* make the box translucent (80% opaque) */
   opacity: 0.8;                    /* Firefox, Safari(WebKit), Opera */
   -ms-filter: "alpha(opacity=80)"; /* IE 8 */
   filter: alpha(opacity=80);       /* IE 4-7 */
   zoom: 1;/* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */
}

这些可以参照:https://developer.mozilla.org/En/CSS:-moz-opacity

当然我们还会用js来设置元素的透明度,例如:

var el=document.getElementById("mybox");
el.style.opacity=50/100; //这里写出50/100主要是为了和ie的写法统一,便于一参数形式传入
el.style.filter='Alpha(Opacity=50)';

这里要说的是,Firefox3.5在css上已不支持私有属性-moz-opacity了,但是js中的el.style.MozOpacity=val/100;还是被Firefox3.5支持的,但是我不建议使用,因为这是ff的私有的,其他浏览器不支持。