网页图片的透明效果,可以使用诸如 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 的旁门左道,在考虑多种浏览器兼容性方面,通用性差,仅供参考。
版权所有,转载请注明出处。
转载自 <a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/" title="透明图片的 CSS Alpha 滤镜方法" rel="bookmark">透明图片的 CSS Alpha 滤镜方法 | 芒果</a>

已经有 2 条评论
- 卢松松 - 2009-06-18 23:19
#1又学习了一招。 回应
- bolo - 2009-06-19 08:08
#2还好你最后提到了兼容性问题,ie 的滤镜多着呢,webkit 核心也有很多滤镜,效果比 ie 强多了。 回应
我简单说几句