跟踪像素是否需要具有 alt 属性才能实现可访问性(WCAG 2.0)?

2024-01-04

我们正在运行一个网站并拥有第三方跟踪像素,但我们正在接收alt在我们的网站上进行 webaim/WCAG 2.0 扫描时出现属性错误。

我不确定在这种情况下跟踪像素是否确实需要仍然有空白alt属性或者某些屏幕阅读器仍然会读取src?


alt=""在这种情况下是最合适的方法 - 这告诉屏幕阅读器该图像纯粹是装饰性的,应该被忽略。由于跟踪像素不能在视觉上传达信息,因此从这个角度来看它们本质上是装饰性的。

如果不存在 ALT,某些屏幕阅读器将转而读取图像名称(不带扩展名),而您通常不希望这样做。

一些屏幕阅读器 (JAWS) 可能会忽略 1x1 或类似大小的小图像 - 但仍然最好放置alt=""因为这是最佳实践。

一些参考:

  • WebAIM、替代文本、装饰图像 http://webaim.org/techniques/alttext/#decorative
  • WAI 装饰图像教程 https://www.w3.org/WAI/tutorials/images/decorative/
  • 对于 AT 应忽略的图像,在 img 元素上使用 null alt 文本且无标题属性 https://www.w3.org/TR/WCAG20-TECHS/H67.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跟踪像素是否需要具有 alt 属性才能实现可访问性(WCAG 2.0)? 的相关文章

随机推荐

  • 如何更改 UIDatePicker 色调颜色?

    我知道 UIDatePicker 无法自定义 但我想知道 iOS 14 提醒应用程序如何显示蓝色色调 而日历显示红色色调 我将 AppDelegate 中的全局色调设置为 label如下所示 但无法为日期选择器设置相同的值 UIView a
  • Debugdiag 显示“Microsoft VC 运行时堆”使用超过 1GB

    您好 我的 WPF 应用程序存在泄漏 我正在尝试使用内存转储文件来查找问题所在 使用 WinDbg 和 SOS 我找不到任何可疑的东西 然后我尝试了 DebugDiag 我得到了Microsoft VC 运行时堆 私有 有 1 42 GB
  • Dart DateTime.parse timeZoneOffset 始终为 0

    DateTime parse 创建的 DateTime 似乎总是为 timeZoneOffset 返回 0 我在非 UTC 时区中创建了一个 ISO8601 字符串 https timestampgenerator com 16100103
  • 如何使 say 命令回显脚本中的变量值?

    我使用的是 Mac 有时我会使用say命令位于我的脚本末尾 如下所示 system say Finished successfully 但如果我尝试插入一个变量 system say my variable 它不起作用 它仅回显变量名称 我
  • 使用 dllexport 从 DLL 导出函数

    我想要一个从 C Windows DLL 导出函数的简单示例 我想看看标题 cpp文件 以及 def文件 如果绝对需要 我希望导出的名称是未装饰的 我想使用最标准的调用约定 stdcall 我想要使 用 declspec dllexport
  • 如何通过单击按钮从“关于”返回到上一个活动?

    我试图通过单击按钮从 关于 对话框返回到主要活动 public class AboutActivity extends Activity implements OnClickListener Override protected void
  • 单个 MemoryCache 实例与多个 MemoryCache 实例

    MemoryCache 默认情况下带有默认缓存 并且可以创建其他命名缓存 似乎在不同实例中隔离不同进程的结果的缓存可能有优势 例如 针对索引的查询结果可以缓存在 IndexQueryResult 缓存中 而数据库查询的结果可以缓存在 Dat
  • 更改滑动选项卡布局中的颜色指示器

    我想问一下SlidingTablayout中的选项卡指示器的颜色是否可以更改 我必须使用developer android com 上的SlidingTabsColors 吗 我只想更改另一种颜色而不是默认的蓝色 我认为 请指教 谢谢 只是
  • SwiftUI 坐标空间

    有谁知道 SwiftUI 是如何在坐标空间上渲染的 看起来框架的原点现在不在0 0在左上角 例如添加一个Text使用修饰符会将标签偏移到视图之外 var body some View Text my long enough string p
  • 带有 WMS 和自定义投影的传单地图

    我已经使用 WMS 服务中的 Leaflet 和图块实现了地图 他们提供了一系列预测 其中一个可在标准传单 EPSG 4326 中使用 然而 地图看起来有点扭曲 我认为其他投影之一会更好 地图供应商使用 EPSG 32624 但我似乎无法获
  • 我如何使用 keras 创建 3d 输入/3d 输出卷积模型?

    我有一个小问题无法解决 我想使用完全连接的 MLP 来实现 CNN 模型到我的蛋白质数据库 该数据库有 2589 个蛋白质 每个蛋白质有 1287 行和 69 列作为输入 1287 行和 8 列作为输出 实际上有 1287x1 输出 但我对
  • Jacoco 和 Sonar 代码覆盖率?

    Using JaCoCo 0 5 3 Maven2 声纳 2 14 声纳 maven 插件 1 8 S artGWT 3 0 目前正在尝试 在 Sonar 上获取我的 Selenium 单元测试的代码覆盖率 问题 尽管传感器正确启动 代码覆
  • 使用 pyinstaller 制作的 exe 文件被 Windows Defender 报告为病毒威胁

    我正在尝试使用 pyinstaller 为学校项目创建一个 exe 但是 Windows Defender 似乎报告病毒威胁并阻止该文件 我想将此 exe 发送给其他人 但除非我修复此问题 否则我无法做到这一点 所以这些是我的疑问 为什么e
  • 用PHP替换JAVA进行PKCS5加密

    我的任务是用运行 PHP 的系统替换旧的 Java 系统 我在用 PHP 代码替换 java 加密方面遇到了一些困难 cipherAlgorythm PBEWithMD5AndDES cipherTransformation PBEWith
  • R 错误“加载命名空间‘timetk’时未找到对象‘required_pkgs’”

    我在 macOS 11 1 上使用 R 4 0 3 和 RStudio 1 2 5033 我已经使用成功安装了该软件包install packages timetk 当尝试加载包时library timetk 我收到以下错误 错误 time
  • 禁用有关程序尝试发送电子邮件的警告

    我使用 Outlook 2010 和 Access VBA 发送电子邮件 我收到来自 Microsoft Outlook 的关于某个程序试图发送电子邮件的警告 我被迫按下允许 我有 VBA 参考中的 Microsoft Outlook 对象
  • while 循环会在一段时间后停止执行吗? [复制]

    这个问题在这里已经有答案了 所以我目前正在尝试多线程 因为我对 Java 还很陌生 现在 我有多个线程 它们都影响同一个长变量 然而 似乎在除了检查 if 语句之外不做任何事情之后 while 循环就停止执行 如 它无限循环 如果我只是在
  • WCF 中 IIS 下的一个虚拟目录中是否可以有多个 .svc 文件?

    WCF 中 IIS 下的一个虚拟目录中是否可以有多个 svc 文件 如果是这样怎么办 您需要有两份服务合同 并且web config部分您需要注册这两项服务
  • 非id字段的环回关系

    我想指定 2 个 mssql 表之间的关系 付款类别和付款 paymentcategory id 连接到 payout category 列 在 payout json 模型中 我指定为foreignKey id relations pay
  • 跟踪像素是否需要具有 alt 属性才能实现可访问性(WCAG 2.0)?

    我们正在运行一个网站并拥有第三方跟踪像素 但我们正在接收alt在我们的网站上进行 webaim WCAG 2 0 扫描时出现属性错误 我不确定在这种情况下跟踪像素是否确实需要仍然有空白alt属性或者某些屏幕阅读器仍然会读取src alt 在