图标字体辅助功能:带有 aria-label 的父跨度或带有 sr-only 的同级跨度

Icon Font Accessibility: parent span with aria-label or sibling span with sr-only

我有一个图标,它不是装饰性的,它不直接在交互元素中,尽管在层次结构中有一个交互元素。

像这样:

<button type="button">
    <div> Some info </div>
    <div> other info </div>
    <i class="material-icons"> icon </i>
</button>

此图标显示有关此项目状态的信息。

为了更方便,把结构改成这样是不是更好:

<button type="button">
    <div> Some info </div>
    <div> other info </div>
    <span aria-label="the actual status">/
     <i class="material-icons"> icon </i>
    </span>
</button>

或者这样:

<button type="button">
    <div> Some info </div>
    <div> other info </div>
    <i class="material-icons"> icon </i>
    <span class="sr-only"> the actual status </span>
</button>

I have a icon which is...not directly within an interactive element

这不是您的代码示例显示的内容。

<button>
   <i>
</button>

您的图标绝对包含在交互元素中。当屏幕 reader 用户点击按钮时,all