假设我想制作一个可点击的图片(比如站点徽标或其他内容),像这样:
<a href="theblablasite.com"><img src="logo_or_whatever.png"></a>
如果我想使其可访问,我应该在链接中同时使用 aria-label
和图片中的 alt
,还是只使用 aria-label
?
此外,有很多关于是否同时使用 title 和 alt 的观点,什么是正确的方法以及为什么?
假设我想制作一个可点击的图片(比如站点徽标或其他内容),像这样:
<a href="theblablasite.com"><img src="logo_or_whatever.png"></a>
如果我想使其可访问,我应该在链接中同时使用 aria-label
和图片中的 alt
,还是只使用 aria-label
?
此外,有很多关于是否同时使用 title 和 alt 的观点,什么是正确的方法以及为什么?
HTML标准指出:
IMG必须指定alt属性
此外,我经常在生产中看到提供辅助文本元素,该元素使用CSS对视觉用户进行隐藏,但将被屏幕阅读器读出。更多信息请参见https://www.w3.org/TR/WCAG20-TECHS/C7.html
因此,在您的示例中,您可以这样做:
<a href="theblablasite.com"><img src="logo_or_whatever.png" alt="Relevant info here"><span class="assitive-text">Relevant info here...</span></a>
.assistive-text { height: 1px; width: 1px; position: absolute; overflow: hidden; top: -10px; }
那个 CSS 是来自于上面的 W3 参考文献。
alt
属性是强制性的。
请注意,根据WCAG的H30技术,当图像是链接的唯一内容时,图像的文本替代描述链接的唯一功能。
当图像是链接的唯一内容时,图像的文本替代描述链接的唯一功能。
您可以使用aria-label
为辅助技术提供特定的替代文本。
例如:
<a href="http://theblablasite.com/" target="_blank"
aria-label="Visit The Blabla Site Dot Com (opens in a new window)">
<img src="logo_or_whatever.png" alt="The Blabla site" /></a>
< p >如果您有视觉信息要传达,title
属性可用于为鼠标用户提供提示。 < /p >
<a href="http://theblablasite.com/" target="_blank"
title="opens in a new window"
aria-label="Visit The Blabla Site Dot Com (opens in a new window)">
<img src="logo_or_whatever.png" alt="The Blabla site" />
<i class="arrow"></i>
</a>
属性
可用于明确表示小箭头的含义)。alt
属性的第一个理由,“直到以后”;-) - Adamalt
是任何人的图像替代方案,而aria-label
是辅助技术的替代方案。两者具有相同的替代方案是无用的。 - Adam