PNG结合CSS渐变文字效果 1月 18th, 2008 5key Post in web开发, 网站体验 css, Internet, optimize 2,936 views
其实这算一个老问题了。利用PNG图片的透明属性和CSS滤镜可以轻松制作渐变的文字效果。但由于IE6对AlphaImageLoader滤镜的不支持,使得这种方式并不完美。

前两天看到CSSGLOBE上的这篇《Css Text Gradient》,已经能很好的适用于IE6,7及FF的方案。
关键归结与以下两点:
一、PNG自身可透明的属性。
需要注意的是:在保存PNG图片的时候,一定要注意保证背景是透明的。
二、CSS滤镜progid:DXImageTransform.Microsoft.AlphaImageLoader的使用。
示例地址:http://5key.net/demo/css-gradient-text/
示例下载
代码:
- h1 {
- color:#333;
- font-weight:bold;
- text-transform:uppercase;
- letter-spacing:-.05em;
- position:relative;
- }
- h2 {
- color:#0033FF;
- font-weight:bold;
- text-transform:uppercase;
- letter-spacing:-.05em;
- position:relative;
- }h1 span{
- position:absolute;
- display:block;
- top:0;
- left:0;
- height:100%;
- width:400px;
- background:url(gradient.png) repeat-x;
- }
- h2 span{
- position:absolute;
- display:block;
- top:0;
- left:0;
- height:100%;
- width:400px;
- background:url(gradient.png) repeat-x;
- }
- * html h1 span, {
- background-color:transparent;
- background-image: url(none.gif);
- filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient.png" mce_src="gradient.png", sizingMethod="scale");
- }
- * html h2 span, {
- background-color:transparent;
- background-image: url(none.gif);
- filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient.png" mce_src="gradient.png", sizingMethod="scale");
- }
- <h1 class="title">CSS渐变文字效果</h1>
- <h1>Black Text<span></span></h1>
- <h2>5KEY.NET<span></span></h2>
将此文推荐到鲜果热文。
您可能还会对这些文章感兴趣»
- 阿里巴巴视觉设计师“寻人启示” (5)
- 跨平台、多浏览器页面测试 (2)
- 良好的代码注释 (9)
- 送一张厦门电信宽带上网卡 (6)
- 自适应的标题 (18)



5key是个快孩子
早上刚看完webdesignerwall.com那篇文章..
你就…你就…
[回复此评论]
我不是在webdesignerwall上看到的。忘记哪了。不过也是前两天的事了~
[回复此评论]
这个滤镜为什么在非IE浏览器中也有效呢?我很搞不懂啊~
[回复此评论]
这么多代码啊。。。。
非要来点柏拉图式的CSS。
[回复此评论]
to 3楼,因为modern browsers支持透明PNG
[回复此评论]
to 3楼,因为modern browsers支持透明PNG,滤镜是给IE6看的
[回复此评论]
为什么我把代码拷贝到DW里,预览后没效果啊?我用的是IE7,为什么啊?请问?
[回复此评论]
@pubingxu
我给出的只是代码段。而且你还需要PNG图片。
到这里下载rar包:
http://5key.net/demo/css-gradient-text/example.rar
[回复此评论]
http://5key.net/demo/css-gradient-text/example.rar
[回复此评论]
Good!
[回复此评论]
用半透明图片铺在文字上,这都想得出来,不错不错~
[回复此评论]
用半透明图片铺在文字上,这都想得出来,不错不错~
不要再出这么复杂的wp错误呢,评论有点恐怖了
[回复此评论]
to 6楼
非常感谢,呵呵~
[回复此评论]
不错 今天算是有点收获了 3q
[回复此评论]