【问题标题】:About use 'aria-expanded' on 'role=menuitem'关于在 'role=menuitem' 上使用 'aria-expanded'
【发布时间】:2017-07-08 21:38:36
【问题描述】:

aria-expanded="bool" 不支持role="menuitem" 的属性。

请参阅 W3C HTML 文档。 (https://www.w3.org/TR/html/)

如果使用它,在 Nu Html Checker 上会出现标记错误。但是当我创建一些菜单小部件时,我必须使用它。和 W3C 在公式示例中使用相同的方式:

什么是对,什么是错?

【问题讨论】:

    标签: html accessibility w3c-validation wai-aria


    【解决方案1】:

    正如ARIA documentation指出的那样

    状态和属性“Related Concepts”、“Used in Roles”、“Inherits into Roles”是咨询信息,但更重要:

    当用于未列出的角色时,未定义给定状态或属性的使用。

    因此,您完全有权在 role=menuitem 元素上使用 aria-expanded,但“Nu 验证器”是正确的,只要它发出警告而不是错误。

    编辑:HTML-ARIA 文档还指定"3. Allowed ARIA roles, states and properties" 部分是非规范性的:

    下表提供了有关允许在 HTML 中使用的 ARIA 角色、状态和属性的信息参考。所有 ARIA 角色、状态和属性均在 ARIA 1.1 规范中进行了规范定义。

    【讨论】:

    • 明确指出本节为非规范性。,并明确说明为信息性
    • 抱歉,我们正在讨论“3. 允许的 ARIA 角色、状态和属性”部分,这是您指出的唯一定义“适用于允许的角色的属性”的部分在你的第一条评论中。第 2 节仅定义了允许的角色并引用了第 3 节的适用属性。
    • @sideshowbarker 你完全理解我的回答。 ARIA 和 HTML 规范都明确定义了“适用于允许角色的属性”,说这是建议信息,他们也说这具有不可预测的行为。请注意,ARIA 小组同意在 menuitem 角色中支持 aria-expanded (github.com/w3c/aria-practices/issues/145)。
    猜你喜欢
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 2020-07-05
    • 2017-07-04
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多