"more info" 图标的正确 ARIA 角色是什么?

What is the correct ARIA role for a "more info" icon?

工具提示的一个常见用途是将其添加到 ⓘ 图标以显示“更多信息”。我目前正在努力使我的组件更易于访问,因此我想将“工具提示”角色添加到我的工具提示组件中。但令人惊讶的是,WAI-ARIA 的 Mozilla 网页明确表示 here:

The tooltip is not the appropriate role for the more information "i" icon, ⓘ. A tooltip is directly associated with the owning element. The ⓘ isn't 'described by' detailed information; the tool or control is.

尽管 official docs 没有说明任何事情。

那么,如果我将工具提示组件完全用于该目的,它能起到什么作用?还是我误解了那句话?

这是我的工具提示组件模板,具有我希望添加的角色:

<div role="tooltip" id="tooltip" class="tooltip-container">
  <div class="inner">{{ content }}</div>
  <span class="caret"></span>
</div>

单击时打开“工具提示”实际上称为 toggletip。我认为你应该使用 aria-live attribute or even the status role.

这是一篇对此进行描述的文章:https://inclusive-components.design/tooltips-toggletips/

您发布的 MDN 片段是正确的,因为它不是应该获得工具提示角色的图标。图标只是一个按钮。

如果提示中的内容可以表示为 'flat text'(即没有标题或列表等结构),您可以使用 aria-describedby 将您的组件与其相关联,如 w3c 文档中所述。

如果提示内容 有结构,请改用 aria-details。这是可以接受的。

其中任何一个都会将提示内容与组件相关联,从而符合“信息和关系”。