图片的替代文本

使用 alt 属性为图片提供替代文本

Alice Boxhall
Alice Boxhall
Dave Gash
Dave Gash
Meggin Kearney
Meggin Kearney

图片是大多数网页的重要组成部分,当然也是低视力用户的一个特别难点。我们必须考虑图片在网页中扮演的角色,才能确定它应该具有哪种类型的替代文本。 请看这张图片。

<article>
    <h2>Study shows 9 out of 10 cats quietly judging their owners as they sleep</h2>
    <img src="imgs/160204193356-01-cat-500.jpg">
</article>

研究表明,10 只猫中有 9 只会在主人睡觉时默默地评判他们

猫

在页面中,我们有一张猫的图片,用于说明一篇关于猫的众所周知的评判行为的文章。屏幕阅读器会使用此图片的字面名称 "/160204193356-01-cat-500.jpg" 读出此图片。这很准确,但毫无用处。

您可以使用 alt 属性为此图片提供有用的替代文本,例如“一只猫凶狠地盯着虚空”。

<img src="/160204193356-01-cat-500.jpg" alt="A cat staring menacingly off into space">

然后,屏幕阅读器可以读出图片的简明说明(显示在黑色的 VoiceOver 栏中),用户可以选择是否继续阅读文章。

一张图片,其替代文本已得到改进

关于alt的几点说明:

  • alt 允许您指定一个简单的字符串,以便在图片不可用时(例如图片加载失败、被网络抓取漫游器访问或被屏幕阅读器遇到时)使用。
  • alt 与 title 或任何类型的图片说明不同,它仅在图片不可用时使用。

撰写实用的替代文本是一门艺术。为了使字符串成为可用的替代文本,它需要在相同的上下文中传达与图片相同的概念。

考虑在网页的页眉中添加一个链接的徽标图片,如上图所示。 我们可以将该图片准确地描述为“Funion 徽标”。

<img class="logo" src="logo.jpg" alt="The Funion logo">

您可能想为其提供更简单的替代文本,例如“首页”或“主页”,但这会给低视力和视力正常的用户带来不便。

但想象一下,如果屏幕阅读器用户想要在页面上找到页眉徽标,为其指定 alt 值“home”实际上会造成更令人困惑的体验。视力正常的用户和屏幕阅读器用户面临着同样的挑战,即弄清楚点击网站徽标会发生什么。

另一方面,描述图片并不总是很有用。例如,假设搜索按钮中有一个放大镜图片,按钮上带有文字“搜索”。如果文本不存在,您肯定会为该图片提供“搜索”的替代值。但由于我们有可见文本,屏幕阅读器会识别并大声朗读“搜索”一词;因此,图片上相同的 alt 值是多余的。

不过,我们知道,如果省略 alt 文本,我们可能会听到图片文件名,这既没有用,又可能会让人感到困惑。在这种情况下,您只需使用空的 alt 属性,屏幕阅读器就会完全跳过该图片。

<img src="magnifying-glass.jpg" alt="">

总而言之,所有图片都应具有 alt 属性,但并非所有图片都需要包含文本。重要图片应具有描述性替代文本,以简洁地描述图片内容,而装饰性图片应具有空的 alt 属性,即 alt=""。