我非常有兴趣在形式和可访问性方面探索可访问性。
如果图像还有一个代表标签的alt标签,那么将图像用作标签是违反规则的吗?这样可以吗?如果不是最好的方法是什么?我有一个小表格供客户输入他们使用的社交网站的链接,并希望使用社交网站的徽标而不是文本(标签)。
谢谢, 千斤顶
答案 0 :(得分:2)
我认为使用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>
并回答你的问题,我认为使用替代文字的图像是可以的。
答案 1 :(得分:0)
免责声明:我不是可用性专家
我认为这取决于几个因素。
我希望这会有所帮助!