【问题标题】:Are anchors that contain solely an image accessible?仅包含图像的锚点是否可访问?
【发布时间】:2023-03-26 09:06:01
【问题描述】:

如果我在 header 中有一个链接(锚点)只包含一张图片,如下所示:

<a href="index.html" title="Home">
  <img src="http://placehold.it/200x50" alt="Site Name">
</a>

这可以访问吗? alt 属性似乎被title 属性覆盖。我知道title 通常不是必需的,但是因为除了alt 文本(它只有站点名称,因为在这种情况下图像是站点徽标)之外没有描述链接,title 应该是说链接回到家。我不能添加任何文本,因为我不想用 CSS 隐藏它;这不适合渐进增强。

在这种情况下,链接描述应该放在哪里? Alt 还是 title?最佳做法是什么?

【问题讨论】:

  • 这可能是ux.stackexchange.com 上的一个更好的问题。另外,为什么要通过反渐进增强来隐藏带有 CSS 的文本?我同意,这是垃圾邮件,不是一个好主意,但我认为它与渐进增强没有任何关系。
  • 因为渐进式增强意味着网站在没有 CSS 和 JS 的情况下看起来会很好,所以我不希望有多余的不属于的文本会在 CSS 关闭时显示出来。

标签: html hyperlink accessibility title


【解决方案1】:
  1. 周围链接的标题不会覆盖图像上的 alt。除非用户选择在设置中隐藏标题(如果您曾经听过 Wordpress 网站,您就会明白太多可能令人讨厌),否则两者都将由屏幕阅读器软件宣布。

  2. 对于没有看到或未加载图像的情况,最佳做法是省略标题并依赖 alt 作为链接内容。您可以在此处查看示例:http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140408/H30 在 2.4.4 链接目的技术中(在上下文中)。

  3. 视觉隐藏的文本可以很好地与渐进增强配合使用。它不应该被用作设计不佳的小部件的包罗万象,但它可以帮助为无视力的用户提供上下文。当没有图形而只有颜色时,我更多地使用它来指示菜单中的当前页面。

【讨论】:

  • 谢谢,Example 2 正是我想要的 (&lt;a href="routes.html"&gt;&lt;img src="topo.gif" alt="Current routes at Boulders Climbing Gym" /&gt;&lt;/a&gt;)
【解决方案2】:

您拥有它的方式没有什么不可访问的。您提供了链接和图像的描述。至于去哪里,链接描述应该放在title,而图像描述应该放在alttitles 并不常见或没有必要,但 alts 对于 SEO 和可访问性(屏幕阅读器和图片无法加载)都很重要。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 2021-10-29
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多