【问题标题】:CSS background images with and without links and accessibility带有和不带有链接和可访问性的 CSS 背景图像
【发布时间】:2017-04-05 14:03:18
【问题描述】:

我在 div 容器中使用带有 css(背景图像)的图像。不只是为了展示,它们是有意义的。我想为残障用户提供替代方案,但不确定如何正确执行此操作。我有时也会在链接中使用它们,这也需要以某种方式解决。

对于第一种情况(div 内的图像带有 css,但没有链接),我想在 div 内使用隐藏文本,但不确定我是否应该指定这是图像而不仅仅是文本。因为当为图像提供文本替代时,禁用用户会看到该文本属于图像(例如aria-labelledby),那么div和css图像应该如何处理?

对于第二种情况,我也不知道如何使它正确。我想将title 用于链接,因此普通用户也可以通过将鼠标悬停在图标上来从中受益,但我不确定title 是否足以满足残疾人的需求。

【问题讨论】:

标签: accessibility wai-aria screen-readers wcag


【解决方案1】:

这显然是 role=img 的用途:

<a href="...">
  <div role="img" class="css_classename"
       aria-label="This information is provided to a screen reader"
       title="This is a tooltip">
  </div>
</a>

【讨论】:

  • 谢谢亚当,太好了!但是如果我还想使用role="img"div 中的一些内容呢?它会有效吗?如果不是,我会在role="img" div 中使用另一个div 怎么办?
  • 它是有效的 HTML,但与 ARIA 相关,aria-label 将优先于其中包含的任何文本。
  • @sorvz role=img 仅适用于将 整个 元素视为图像的情况。如果您有嵌套内容,请避免使用它,除非您对它的工作原理有很好的理解并且准备使用屏幕阅读器进行测试。正如我在上面的评论中提到的,查看一些示例会有所帮助。一种代码解决方案很少适用于所有场景。 IMO,此解决方案的实用性有限。
猜你喜欢
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-25
  • 2012-06-11
  • 1970-01-01
  • 2013-03-22
相关资源
最近更新 更多