是否有设置aria-hidden属性即可,还是必须将其值设置为“true”(aria-hidden="true")才足够?

3

HTML中的"hidden"属性是一个布尔值,不需要设置任何值。只需存在即可。

那么"aria-hidden"属性呢?仅仅存在是否足够?还是需要将值设置为"true"?


建议使用一个值。请参考 https://www.w3.org/TR/wai-aria-1.1/#aria-hidden。 - mxcoder
答案是 aria-hidden="true|false",因为这个字段是为了由屏幕阅读器处理而设计的。您可以在此处找到更多详细信息:https://developer.paciellogroup.com/blog/2012/05/html5-accessibility-chops-hidden-and-aria-hidden/ - Dat Pham
阅读此讨论,其中还包含一些相关信息的链接。 - tera_789
2个回答

5
aria-hidden 必须具有 true|false 的值。但是请注意,如果您使用 hidden 属性或使用 CSS 的 visibility:nonedisplay:hidden,则不需要使用 aria-hidden。这三种隐藏方式也会将元素从屏幕阅读器中隐藏。只有当您想要从屏幕阅读器中隐藏显示内容时(例如对页面没有意义的装饰元素),才需要使用 aria-hidden="true"
如果您通过将字体大小设置为 0 或使用剪辑矩形或使用 xy 将元素“推”出屏幕来“隐藏”对象,则必须在该元素上设置 aria-hidden="true",因为前面的技术仅在视觉上隐藏了元素,并未真正隐藏元素。

1
你必须提供aria-hidden的值。
“如果一个元素只有在某些用户操作之后才可见,作者必须将aria-hidden属性设置为true。当元素呈现时,作者必须将aria-hidden属性设置为false或删除该属性,表示该元素是可见的。”

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接