网页图片的透明效果,可以使用诸如 Photoshop、Firefox 等桌面软件处理,然而利用 CSS 的 Alpha 滤镜可以更简便地实现图片透明化。Alpha 滤镜用于把一个目标元素与背景混合,以指定数值来控制混合的程度。
CSS 滤镜并不符合 Web 标准,不过鉴于 IE 的市场份额,还是有一定的使用范围。在 IE 中透明渐变代码一般如下:
<img src="图片地址" style="filter:Alpha(opacity=50,finishOpacity=0,style=1,startx=50,starty=50,finishx=100,finishy=100)" />
当然,样式代码也可以独立编写。滤镜可选的参数说明如下:
opacity - 透明渐变的开始透明度。
finishOpacity - 透明渐变的结束透明度。
style - 0 表示统一形状,1 表示线形,2 表示放射状,3 表示菱形。
startx/starty - 透明渐变开始坐标。
finishx/finishy - 透明渐变结束坐标。
如果是 Firefox 浏览器,只可以实现图片的透明效果,示例样式:
-moz-opacity:0.5; opacity:0.5;
其参数取值范围为 0~1 之间。
这种透明图片的处理方法只是源于 IE 的旁门左道,在考虑多种浏览器兼容性方面,通用性差,仅供参考。
标签 Alpha , CSS
链接 透明图片的 CSS Alpha 滤镜方法
如需转载,请粘贴以下代码至文章末尾。
转载自 <a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/" title="透明图片的 CSS Alpha 滤镜方法" rel="bookmark">透明图片的 CSS Alpha 滤镜方法 | 芒果</a>
如果喜欢芒果的文章,欢迎订阅。Google Reader | 鲜果 | 抓虾 | 九点 | QQ邮箱 | 有道 | 更多
评论列表
又学习了一招。
还好你最后提到了兼容性问题,ie 的滤镜多着呢,webkit 核心也有很多滤镜,效果比 ie 强多了。