您是否需要一个仅用图标的按钮,同时又不影响可访问性?

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

首先要考虑的是:您真的需要吗? 如果可以,在图标旁边添加文字已被反复证明是用户体验 (UX) 最佳的可访问性和清晰度方案(参见 Apple 的 最新失误)。但是,如果您确实需要(我明白,有时确实需要),Sara Soueidan 和 Scott O’Hara 撰写了一系列文章,很好地阐述了所有选项,并提供了有关此主题的实际研究。

如果您只想得到直接的答案,我建议您在按钮中使用一些文本

<button aria-expanded="false" id="menu-trigger">
   <svg viewBox="0 0 32 32" width="32px" height="32px" 
     aria-hidden="true" focusable="false">
     <!-- svg content -->
    </svg>
    Menu
</button>

Sara 说没有万能的方法,但似乎您确实需要在按钮内部使用实际的文本,并以某种方式隐藏或覆盖它。仅使用 SVG 无法为按钮或链接提供可靠的可访问名称。

有趣的是,要正确处理这种模式已经 很长时间了。