CodePen

将元素插入到标签页顺序中

使用 tabindex="0" 将元素插入自然标签页顺序中。例如:

<div tabindex="0">Focus me with the TAB key</div>

如需将焦点移至某个元素,请按 Tab 键或调用该元素的 focus() 方法。

从标签页顺序中移除元素

使用 tabindex="-1" 移除元素。例如:

<button tabindex="-1">Can't reach me with the TAB key!</button>

这会将元素从自然标签页顺序中移除,但您仍然可以通过调用其 focus() 方法来将焦点移至该元素。

请注意,对元素应用 tabindex="-1" 不会影响其子元素;如果它们自然而然地或因 tabindex 值而位于标签页顺序中,则会保持在标签页顺序中。如需从标签页顺序中移除某个元素及其所有子元素,不妨考虑使用 WICG 的 inert polyfill。该 polyfill 会模拟建议的 inert 属性的行为,以防止辅助技术选择或读取元素。

开始行动吧!

.loader {
  animation: spin 0.75s infinite steps(var(--count));
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

请注意使用 steps(var(--count)) 来获得正确的效果 ✨