CSS以图换字的技术,很久都没人提起了。它是一种在h1标签内,使用图像替换文本元素的技术,使页面在设计和可访问性之间达到平衡。本文将详细介绍CSS以图换字的9种方法
文字隐藏
<style>
h1 {
width: 64px;
height: 64px;
background: url();
font: 12px/1 '微软雅黑';
}
span {
display: none;
}
</style>
<h1>
<span>文字</span>
</h1>
负缩进
<style>
h1 {
width: 64px;
height: 64px;
background: url();
font: 12px/1 '微软雅黑';
text-indent:-9999px;
}
</style>
<h1>文字</h1>
负margin
<style>
h1 {
width: 2064px;
height: 64px;
background: url() right no-repeat;
font: 12px/1 '微软雅黑';
margin-left:-2000px;
}
</style>
<h1>文字</h1>
上padding
<style>
h1 {
width: 64px;
padding-top: 64px;
height:0;
overflow:hidden;
background: url();
font: 12px/1 '微软雅黑';
}
</style>
<h1>文字</h1>
0宽高
<style>
h1 {
width: 64px;
height: 64px;
background: url();
font: 12px/1 '微软雅黑';
}
span{display:block;width: 0;height:0;overflow:hidden;}
</style>
<h1><span>文字</span></h1>
文本透明
<style>
h1 {
width: 64px;
height: 64px;
background: url();
color:transparent;
font-size:1px;
}
</style>
<h1>文字</h1>
伪元素
<style>
h1 {
width: 64px;
height: 64px;
overflow: hidden;
font: 12px/1 '微软雅黑';
}
h1:before {
content: url();
display: block;
}
</style>
<h1>文字</h1>
正缩进
<style>
h1 {
width: 64px;
height: 64px;
background: url();
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
font: 12px/1 '微软雅黑';
}
</style>
<h1>文字</h1>
字体大小
<style>
h1 {
width: 64px;
height: 64px;
background: url();
font-size:0;
}
</style>
<h1>文字</h1>