html - A11y 用于空锚标签
问题描述
我们的网站目前有一个组件,该组件是通过使用<a>
带有“背景”图像的标签来实现的,该标签是通过使用设置的
a.class-name::after {
content: url('image.png');
}
标签本身没有内容(看起来像<a class="class-name" other-attrs></a>
)。我遇到的问题是我们需要在此链接中添加等效的替代文本。由于锚标签不支持该alt
属性,我可以想到两个选项:
- 将替代文本放在标签内,然后设置样式以使文本不显示。问题是我不确定屏幕阅读器是否会读取它,因为它可能会检测到它是不可见的。
- 将替代文本放在
title
标记的属性中。虽然title
通常会被屏幕阅读器忽略,但我在这里读到“标题属性将被读取的唯一非常小的例外是如果绝对没有链接锚文本,这很罕见”。对我们来说,情况正是如此,但我想与更多知识渊博的人再次确认这真的可行。
也许还有更好的第三种选择?无论如何,任何帮助将不胜感激!
解决方案
如果您有内容图像,请使用内容图像:
<a ...><img src="image.png" alt="..."></a>
为背景留下背景图像。
推荐阅读
- ruby-on-rails - 如何在 Rails 中对多个 Class 数组中的某些值进行排序?
- android - 我可以在改造中传递正确的网址吗?
- python - 如何将透明的自己的输出捕获添加到 Python 程序?
- python - AWS Sagemaker 不更新程序包
- json - jq to_entries 字符串和数字不能加
- python - 我有批量 csv 文件,我想在字典中读取它,然后将字典再次写入新的 csv 文件,
- android - 如何禁用 Kotlin Android 扩展插件生成合成视图属性
- firebase - 分布式计数器真的需要事务吗?
- php - 不允许在 php preg_match regexp 中使用免费电话号码
- php - 拉拉维尔。存储:FTP、S3 或?对于非常大的文件