css - 如何使背景图像可访问?

标签 css html background-image accessibility

如果您使用内联 <img>标签有 alt=属性及其他aria-*可用于使图像易于访问的属性。

但是如果你使用的是 background-image: url(...) , 是否有关于如何使屏幕阅读器可以访问和友好地访问此容器的任何指南?您是否要向容器添加特定属性?

最佳答案

虽然大多数情况下背景图像纯粹是装饰性的(因此没有必要将图像暴露给屏幕阅读器),但在某些情况下开发人员可能想要使用 background-image而不是 <img>出于某种原因并保留常规图像的语义,并将其显示给屏幕阅读器(因为图像在上下文中很重要)。

在这种情况下,您可以公开 background-image 的容器使用咏叹调 role="img" 带有描述性 aria-label (或者,使用 title 属性):

.important-image {
  background-image: url(...);
  ...
}
<div class="important-image" role="img" aria-label="{image description}"></div>

将来,CSS 有望提供替代文本,请参阅:https://www.w3.org/TR/css-content-3/#alt .

关于css - 如何使背景图像可访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41942992/

相关文章:

javascript - Materialise CSS 轮播在 mouseenter 上显示指示器

css - Firefox 为每个类重新下载背景图像?

css - 背景图像在 1024px 以上消失

javascript - ng 类 $window.innerWidth

css - Chrome iPhone5 View 中的字体大小变化

jquery - 如何删除除一个元素之外的所有元素,并保持相同的 CSS 路径?

css - 包含在现有元素中的最小 Bootstrap CSS

html - 如何用 3 种不同的颜色为单个 div 着色? (三分之一蓝色,三分之一白色,三分之一红色)

php - oscommerce了解子类目产品布局设计的div结构

css - 使用 CSS 属性从 Sprite 裁剪 Logo