标签数目统计值 290
分类 技巧 作者 芒果 发布于 2009年06月18日 772 次阅读 2 条评论

网页图片的透明效果,可以使用诸如 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 的旁门左道,在考虑多种浏览器兼容性方面,通用性差,仅供参考。

标签 ,
链接 透明图片的 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邮箱 | 有道 | 更多

评论列表

卢松松 说 2009年06月18日  @  11:19 下午

又学习了一招。

回复回复
bolo 说 2009年06月19日  @  8:08 上午

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

回复回复

撰写评论

昵称 *

邮件 *

网站