我想知道使用Twitter Bootstrap框架和FontAwesome图标字体的屏幕阅读器可访问性。FontAwesome,Bootstrap和屏幕阅读器的辅助功能
我期待在2种不同的图标情况:
1)该图标帮助文档屏幕阅读器将回升:
<a href="#" class="btn btn-default" role="button"><span class="fa fa-pencil"></span> Edit</a>
2)和一个独立的图标没有任何帮助文档:
<a href="#" class="btn btn-default" role="button" title="Edit"><span class="fa fa-pencil"></span></a>
理想情况下,在这两种情况下,屏幕阅读器都会宣布该元素是“编辑”按钮。
每FontAwesome的网站:
字体真棒不会跳闸了屏幕阅读器,不像其他的图标字体。
我没有看到相关的FontAwesome或引导任何speech
CSS标签,并没有真正清楚,我的屏幕阅读器将如何对上述各种情况作出反应。
我也知道aria-hidden
和Bootstrap的.sr-only
,必须有一个理想的方式来处理这两种情况。
编辑:添加title="Edit
实施例2,
没有使用什么优势aria-label="Edit"
有超过标准title="Edit"
?
编辑2:我遇到了this article,它解释了不同使用实现的优缺点。
如果你想支持屏幕阅读器,您有一个或多个屏幕阅读器,你正在测试与我猜想?你有没有试过看他们目前的反应? – Stijn
我可能会误解这一点,但当然,在第二个示例中,您可以简单地在href标记中使用title属性? - title =“编辑”。哎呀,你可以通过无障碍访问整个猪群,并实际添加关于编辑按钮涉及的信息 - title =“编辑内容xyz”。我想这取决于你周围的结构。如果您的编辑按钮位于文章或部分内,我猜屏幕阅读器能够确切地确定*它将被编辑的内容。所以,事实上,你的问题是一个很好的问题,但也会带来其他问题。基本上,描述正在编辑的内容! –
@MatthewTrow你完全正确。我在情况2中忘记了标题=“编辑”。如果这就是屏幕阅读器需要“阅读”的全部内容,那很完美!我还阅读了关于aria-label =“编辑”的内容,但不确定标准标题属性的好处。 – dmathisen