PNG图片在网页设计中扮演着一个很重要的角色,利用PNG图片的特点可以制造出实用,绚丽的效果,可是对于PNG图片的支持却不是很理想, Firefox和Opera对PNG支持的比较好,特别是Firefox浏览器。可是IE却不理PNG,使得设计者无法很随意的使用png图片。
IE5.5+的AlphaImageLoader滤镜为通向png提供了一个道路,如果他载入的是PNG(Portable Network Graphics)格式,则0%-100%的通明度也被提供。我们就利用这个滤镜和hack来设计一个
半通明png背景图片的模型(X)HTML:
<div id="wrap">
<p><a href="http://www.jluvip.com"><strong>PNG半通明背景图片效果< /strong></a><br />:PNG图片在网页设计中扮演着一个很重要的角色,利用PNG图片的特点可以制造出需求使用绚丽的效果,可是对于PNG图片的支持却不是很理想,Firefox和Opera对PNG支持的比较好,特别是Firefox浏览器。可是IE却不理PNG,是的设计者无法很随意的使用png图片。 </p>
<p>IE5.5+的AlphaImageLoader滤镜为通向png提供了一个道路,如果他载入的是PNG (Portable Network Graphics)格式,则0%-100%的通明度也被提供。我们就利用这个滤镜和hack来设计一个半通明png背景图片的模型
</p>
<p><a class="test" href="http://www.jluvip.com">这里是个超链接测试</a></p>
</div>
CSS:
#wrap{ width:460px;margin:20px auto 20px 80px;text-align:left;height:300px; padding:20px; border:1px #eee solid;}
/*not for ie 6.0*/
html>body #wrap{background: url(/UploadPic/2007-4/200741152027417.png) repeat;}
/*for ie 6.0*/
* html #wrap {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="/UploadPic/2007-4/200741152027417.png");
background:none;
}
#wrap a{color:#c00; text-decoration: none; position:relative;}/*处理IE下链接失效的问题*/
#wrap a:hover{ text-decoration:underline;}
效果预览经测试,兼容IE6.0 Firefox 1.5 Opera 8.5,由于AlphaImageLoader滤镜不支持IE5.0,所以IE5.0没有达到想要的效果,基本IE5.0与PNG无缘了。
关于AlphaImageLoader滤镜语法:
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
属性:
enabled : 可选项。布尔值(Boolean)。设置或检索滤镜能否激活。true | false
true : 默认值。滤镜激活。
false : 滤镜被禁止。
sizingMethod : 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。 crop : 剪切图片以顺应对象尺寸。
image : 默认值。增大或减小对象的尺寸边界以顺应图片的尺寸。
scale : 缩放图片以顺应对象的尺寸边界。
src : 必选项。字符串(String)。使用绝对或绝对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。
说明:
在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的通明度也被提供。
PNG(Portable Network Graphics)格式的图片的通明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable Network Graphics)格式的图片完全通明区域后面的内容。