【问题标题】:Is presence of aria-hidden sufficient or is value set to "true" required (aria-hidden="true")aria-hidden 的存在是否足够或是否需要将值设置为“true”(aria-hidden="true")
【发布时间】:2018-07-09 22:52:20
【问题描述】:

html“隐藏”属性是一个布尔值,不需要设置值。光有存在就足够了。

“aria-hidden”属性呢?光有存在就足够了吗?还是需要设置值“true”?

【问题讨论】:

标签: html hidden wai-aria


【解决方案1】:

aria-hidden 的值必须为 true|false。但是请注意,如果您使用hidden 属性或者如果您使用CSS visibility:nonedisplay:hidden,则不需要aria-hidden。后三种隐藏方式中的所有三种也将从屏幕阅读器中隐藏元素。如果您想在屏幕阅读器上隐藏某些内容(例如不会为页面添加意义的装饰元素),您只需要 aria-hidden="true"

如果您通过将对象的字体大小设置为 0 或使用剪切矩形来“隐藏”对象,或者使用 xy 将元素“推”出屏幕,那么您 需要在该元素上设置aria-hidden="true",因为以前的技术只是在视觉上隐藏元素,而不是真正隐藏元素。

【讨论】:

    【解决方案2】:

    您必须为 aria-hidden 提供一个值。

    "如果一个元素仅在某些用户操作后可见,作者必须将 aria-hidden 属性设置为 true。当元素呈现时,作者必须将 aria-hidden 属性设置为 false 或删除该属性,表明元素可见。”

    https://www.w3.org/WAI/PF/aria/states_and_properties#aria-hidden

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多