В следующей статье представлена информация об использовании ARIA для повышения доступности SVG: Использование ARIA для повышения доступности SVG. Он датирован 2013 годом и содержит несколько таблиц совместимости, а также следующий фрагмент кода, который имел наилучшую доступность:
<svg xmlns=http://www.w3.org/2000/svg role="img" aria-labelledby="title desc">
<title id="title">Circle</title>
<desc id="desc">Large red circle with a black border</desc>
<circle role="presentation" cy="60" r="55" stroke="black" stroke-width="2" fill="red" />
</svg>
Поместите это в button
, и вы получите широкую поддержку. Конечно, теперь, когда появился SVG2.0, использование ARIA может измениться незначительно.
Если для размещения значка используется CSS ::after
, ваша кнопка, вероятно, будет выглядеть примерно так:
<button></button>
В этом случае вы можете сделать это и полностью пропустить ARIA:
<button>the label</button>
В противном случае следующее должно помочь:
<button aria-label="the label"></button>
А вот сопоставления SVG Accessibility API (черновик на январь 2019 г.), которые отображает, как SVG должны работать в сочетании с API специальных возможностей, если вы хотите получить больше технических знаний.
Хотя, если вы просто вставите title
внутри SVG, это, скорее всего, будет работать сейчас просто потому, что это очевидно.
person
Josh Habdas
schedule
08.01.2019