芒果

/* 300x250 */

网页图片的透明效果,可以使用诸如 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 条评论

  1. 卢松松 - 2009-06-18 23:19

    又学习了一招。 回应

    #1
  2. bolo - 2009-06-19 08:08

    还好你最后提到了兼容性问题,ie 的滤镜多着呢,webkit 核心也有很多滤镜,效果比 ie 强多了。 回应

    #2

我简单说几句

推荐文章

最新评论

友情链接

一夜激情