我对探索表单和辅助功能的可访问性非常感兴趣。Image for form label
如果图片还有代表标签的alt标签,是否违反规则使用图片作为标签?这会好吗?如果不是最好的方法是什么?我有一个小型表格供客户输入他们使用的社交网站的链接,并希望使用社交网站的徽标而不是文本(标签)。
感谢, 杰克
我对探索表单和辅助功能的可访问性非常感兴趣。Image for form label
如果图片还有代表标签的alt标签,是否违反规则使用图片作为标签?这会好吗?如果不是最好的方法是什么?我有一个小型表格供客户输入他们使用的社交网站的链接,并希望使用社交网站的徽标而不是文本(标签)。
感谢, 杰克
我认为这将是更好地使用CSS类:
<div class="social">
<label for="social1" class="s1">Social 1</label>
<input type="text id="social1" name="social1" />
<label for="social2" class="s2">Social 2</label>
<input type="text id="social2" name="social2" />
</div>
所以,你可以应用背景是这样的:
.social {
display: block;
width: 50px;
height: 50px;
background-repeat: no-repeat;
}
.social .s1{
background-image: url("social1.gif");
}
.social .s2{
background-image: url("social2.gif");
}
我会不要从标签中删除文字。因此,用户可以选择该文本,但仍然看起来像一个图像(具有适当的背景)。
但如果你真的要坚持与图像只有这样,你可以使用这种方法:
<div class="social">
<label for="social1" class="s1">
<img alt="Social 1" src="img/social1.gif" />
</label>
<input type="text id="social1" name="social1" />
<label for="social2" class="s2">
<img alt="Social 2" src="img/social2.gif" />
</label>
<input type="text id="social2" name="social2" />
</div>
,并回答你的问题,我觉得它是确定有替代文字图像。
声明:我不是一个可用性专家
我认为这取决于几个因素。
我希望这有助于以某种方式!
嗨德米特里, 感谢您的反馈。这仍然会显示标签中的文字?文本应该以某种方式隐藏吗?我只想显示徽标。 谢谢, 杰克 – Jackson 2009-11-30 08:07:30
不,我喜欢在背景图片上显示文字。这是更亲切的。我为你更新了答案,如果你真的只想要没有文字的图像。 – 2009-11-30 10:57:56