如果图像标记必须位于标记内,并且具有兄弟范围,则显示的内容与/ img元素的alt / title标记中的内容相同 .
没有重复数据
如何使用aria-labelledby属性获取可访问性 .
<a href="/project/image.jpg" title="photo caption" alt="photo caption">
<img src="/image/thumb.jpg" alt="photo caption"/>
</a>
<span id="pc_1">photo caption</span>
我希望这个问题能帮助我理解咏叹调特定属性和常规html属性如何在可访问性中发挥作用 . Alt tag vs aria-labelledby .
1 回答
对于初学者来说,你的HTML是不正确的 .
alt
属性仅在<img>
上有效,因此将其置于锚点上无效 . 其次,我不建议使用title
因为不同的辅助技术以不同的方式处理它 . 第三,alt
文本应该描述图像的含义 . 看一下代码,这个链接打开了一个更大的图像,所以alt
应该像查看更大版本的蒙娜丽莎 .如果你是用HTML5编写的,我会将其修改为:
您可以查看W3C's page on HTML5 techniques for text alternatives以获取更多参考/指导 .
Replies to comments 苏米特说
正如我上面提到的,你的应用程序做错了 . 如果图像没有合适的 Headers ,则应该描述图像 . 它的 Headers 应该提供额外的背景,例如:
要么
苏米特说
role="presentation"
在这里不正确,因为它删除了语法 . 因此,在我的蒙娜丽莎示例中制作role="presentation"
会使输出看起来像: