1

我的问题是关于 Web 可访问性的焦点管理。当我们启动一个弹出/对话框时,出于可访问性的原因,焦点是否总是需要转到第一个可聚焦的元素,或者将焦点设置在我们认为用户更有可能想要使用的元素上是否可以接受?

例如,如果对话框以输入字段和取消链接开头,然后是下拉菜单,并且我们认为用户很可能希望在对话框加载时使用下拉菜单,是否可以将焦点设置在下拉元素上?在这种情况下,用户如何知道对话框中先前存在的可聚焦元素?但是,如果下拉菜单是对话框启动时 80% 的用户想要的位置,那么将焦点放在初始输入字段上没有多大意义......

想法?

4

2 回答 2

1

根据我的研究和公众舆论:http : //webaim.org/discussion/mail_thread?thread=5435 似乎模态对话框/弹出窗口的重点取决于用例。例如,将焦点设置在 www.google.com 的搜索输入字段上是有意义的,尽管前面有用户可以与之交互的元素——这最大限度地提高了屏幕阅读器和仅键盘用户的可用性。但是,一般来说,焦点需要转到用户可以与之交互的第一个元素——取决于场景。

于 2012-08-06T20:24:50.860 回答
0

我会告诫不要将焦点设置在第一个表单元素或引入表单的标题/内容之外的任何内容上。请参阅WCAG 2.0 焦点顺序

如果网页可以按顺序导航并且导航顺序影响意义或操作,则可聚焦组件以保留意义和可操作性的顺序接收焦点。(甲级)

虽然您提出的案例是我认为的边缘案例,但我认为焦点顺序规则仍然适用。如果您认为大多数用户都希望与 select 进行交互,为什么不将它放在表单的首位,而不是将焦点放在表单中间的元素上呢?

于 2012-08-04T00:36:03.823 回答