我想用网页中的一些其他文本替换带有图像的文本片段(例如,带有电话图标的单词“call”)。我希望这为普通用户工作,不会惩罚禁用css (或者没有css活动)的人以及无法看到图像的盲人[附录]。以下两个方案之间哪个更好?<span>的两种不同用途:哪种方法最适合无障碍?
1. <span title="call" class="s1"><span>
2. <span class="s1 s2">call<span>
有:
.s1 {
display:inline-block;
background: url("call.png") no-repeat scroll 0 0 transparent;
width:24px;
}
.s2 {
overflow:hidden;
text-indent: 30px;
}
P.S:没有<img>
选择,请。
谁禁用CSS的人?人们甚至做到了吗?我听说过禁用JavaScript的人 - 这在企业环境中很常见 - 但不是CSS。 –
我的首选方法在这里有奇妙的解释:http://nicolasgallagher.com/css-image-replacement-with-pseudo-elements/ – mddw
@RoddyoftheFrozenPeas:这是关于可访问性(即为残疾人简化了对技术的访问),以防万一其中禁用CSS并不罕见...阅读更多关于[可访问的富互联网应用程序(ARIA)](http://www.w3.org/TR/wai-aria/) –