这篇文章说我们应该避免使用这种技术。这个说厉害了 Google 会在 CSS 文件中查找text-indent: -9999px;
并惩罚您,这是真的吗?:|
我经常使用该属性来隐藏文本。例如,我有一个由图标表示的按钮:
<a href="#" class="mybutton">do Stuff</a>
CSS:
.mybutton{
text-indent: -9999px;
background: transparent url(images/SpriteWithButtons.png) no-repeat 20px 20px;
display: block;
width: 16px;
height: 16px;
}
我没有看到任何替代我的代码的方法。如果我用图像替换它,我会自动为每个按钮图像获得 +20 HTTP 请求。
如果我将链接设为空,则它的可访问性会降低,因为屏幕阅读器不会知道那是什么。空链接看起来很奇怪,可能谷歌也不喜欢这样......
那么处理这种情况的最佳方法是什么?