example source code [www.jzxue.com]
<h1 id="header">
<span>jzxue.com - css web design</span>
</h1>
#header {
width: 200px;
height: 90px;
background-image: url(http://www.jzxue.com/skins/jzxue_logo4.png);
}
#header span {
display: none;
}
直接将h1标签中的span元素设置成display: none直接隐藏掉,实现了图像替代的效果。运行效果如下:
source code to run [www.jzxue.com]
[ 可先修改部分代码 再运行查看效果 ]
example source code [www.jzxue.com]
<h1 id="header">
<span>jzxue.com - css web design</span>
</h1>
#header {
width: 200px;
height: 90px;
background-image: url(http://www.jzxue.com/skins/jzxue_logo4.png);
}
#header span { margin: 0 0 0 -2000px; }
我们将标签中的span进行了外边距的设置,距离左部-2000px,在css正常发挥作用的时候,当然看不到文字了。实现了图像替换。看下面的运行效果:
source code to run [www.jzxue.com]
[ 可先修改部分代码 再运行查看效果 ]
example source code [www.jzxue.com]
<h1 id="header">
jzxue.com - css web design
</h1>
#header {
width: 200px;
height: 90px;
background-image: url(http://www.jzxue.com/skins/jzxue_logo4.png);
text-indent: -200em;
overflow: hidden;
}
我们将标签中的文字的文本缩进设置成足够大的值,并且设置容器h1的overflow的值为hidden。我们也看不到文字了。实现了图像替换。看下面的运行效果:
source code to run [www.jzxue.com]
[ 可先修改部分代码 再运行查看效果 ]
example source code [www.jzxue.com]
<h1 id="header">
<span>jzxue.com - css web design</span>
</h1>
#header {
width: 200px;
height: 90px;
background-image: url(http://www.jzxue.com/skins/jzxue_logo4.png);
}
#header span {
display: block;
width: 0;
height: 0;
overflow: hidden;
}
我们将h1标签中文字的容器span设为块元素,宽度与高度都是零,并且溢出为隐藏。这样我们就看不到文字了,当css失效时,文字则正常显示,我们看下面的效果:
source code to run [www.jzxue.com]
[ 可先修改部分代码 再运行查看效果 ]
example source code [www.jzxue.com]
<h1 id="header">
jzxue.com - css web design
</h1>
#header {
width: 200px;
height: 90px;
background-image: url(http://www.jzxue.com/skins/jzxue_logo4.png);
font-size:1px;
color:#fff;
}
我们将h1的文字的大小设为1px,颜色设置成与背景图片接近的颜色,也同样实现了css图像替换的效果,但此效果需要在特定的背景图片下才显得完美,不然就容易看出来了。我们看下面的运行效果:
source code to run [www.jzxue.com]
[ 可先修改部分代码 再运行查看效果 ]
实现的方法或许不止这一些,你也可以思考如何实现让图像代替文字,更好的设计符合web标准思维的网页作品。本文参考mezzoblue的一些案例。
新闻热点
疑难解答