代码之家  ›  专栏  ›  技术社区  ›  Shtole

我需要为<button>中的装饰性<svg>隐藏aria吗?

  •  0
  • Shtole  · 技术社区  · 1 年前

    如果我有一个按钮:

    <button>
        <svg width="1em" class="inline"><use href="#start-icon"></use></svg>
        Start
    </button>
    

    屏幕阅读器会忽略吗 <svg> (这是一种期望的行为)或者我应该把它隐藏起来(用 aria-hidden 例如)?

    2 回复  |  直到 1 年前
        1
  •  1
  •   FlyingEagle2512    1 年前

    默认情况下,屏幕阅读器将宣布 <svg> 内容(如果可以访问)。所以,是的,你应该用 aria-hidden :)

    <svg width="1em" class="inline" aria-hidden="true"><use href="#start-icon"></use></svg>

        2
  •  1
  •   user19259811    1 年前

    屏幕阅读器将通过以下方式读取SVG default ,所以你是对的,你应该使用 aria-hidden="true" 把它藏起来