twitter-bootstrap – 引导中的tabindex =“ – 1”是什么?

Bootstrap 3中的tabindex属性是什么?

它的文档并没有说明什么,尽管他们在所有模式中都使用它们。

我只是发现这个关于它的使用,这并没有真的说得太多

Accessible tooltips for keyboard and assistive technology users

For users navigating with a keyboard,and in particular users of assistive technologies,you should only add tooltips to keyboard-focusable elements such as links,form controls,or any arbitrary element with a tabindex=”0″ attribute.

我发现了I can’t press esc to hide a modal if the tabindex attribute is not -1

> Modal closing after pressing esc key (with tabindex)
> Modal not closing after pressing esc key (without tabindex)

解决方法

The tabindex attribute explicitly defines the navigation order for focusable elements (typically links and form controls) within a page. It can also be used to define whether elements should be focusable or not.

[Both] tabindex="0" and tabindex="-1" have special meaning and provide distinct functionality in HTML. A value of 0 indicates that the element should be placed in the default navigation order. This allows elements that are not natively focusable (such as <div>,<span>,and <p>) to receive keyboard focus. Of course one should generally use links and form controls for all interactive elements,but this does allow other elements to be focusable and trigger interaction.

A tabindex="-1" value removes the element from the default navigation flow (i.e.,a user cannot tab to it),but it allows it to receive programmatic focus,meaning focus can be set to it from a link or with scripting.** This can be very useful for elements that should not be tabbed to,but that may need to have focus set to them.

A good example is a modal dialog window – when opened,focus should be set to the dialog so a screen reader will begin reading and the keyboard will begin navigating within the dialog. Because the dialog (probably just a <div> element) is not focusable by default,assigning it tabindex="-1" allows focus to be set to it with scripting when it is presented.

A value of -1 can also be useful in complex widgets and menus that utilize arrow keys or other shortcut keys to ensure that only one element within the widget is navigable with the tab key,but still allow focus to be set on other components within the widget.

资料来源:http://webaim.org/techniques/keyboard/tabindex

这就是为什么你需要在模式< div>上使用tabindex =“ – 1”,所以用户可以访问常用的鼠标和键盘快捷键。希望有帮助。

相关文章

Bootstrip HTML 查询搜索常用格式模版 &lt;form class=&...
如何在按钮上加红色数字 您可以使用Bootstrap的badge组件来在...
要让两个按钮左右排列,你可以使用 Bootstrap 的网格系统将它...
是的,可以将status设置为布尔类型,这样可以在前端使用复选...
前端工程师一般用的是Bootstrap的框架而不是样式,样式一般自...
起步导入:<linkrel="stylesheet"href="b...