Home
Bookmarks
Leagues
LEARN
Courses
Career Paths
Assessments
Tutorials
Arcade
Glossary
GROW
Certifications
Log in
Glossary
Log inSign up
Courses/Accessible Interface Foundations/Keyboard paths and visible focus/
Exercise #3

The Three Tabindex Rules: 0, -1, and Never > 0

The tabindex HTML attribute controls programmatic and sequential focus behavior:

  1. tabindex="0": Inserts an element into the natural keyboard tab order in its current DOM position. (Used when creating accessible custom interactive widgets).
  2. tabindex="-1": Removes an element from the sequential keyboard tab order, but makes it programmatically focusable via JavaScript (element.focus()). (Used for modal containers, error alert banners, and custom roving focus widgets).
  3. tabindex="1" or greater (POSITIVE TABINDEX):

    Strict Anti-Pattern: Positive tabindex values hijack the browser's tab flow, forcing focus to jump arbitrarily before all natural elements. Never use positive tabindex!

Topics

Sequential Focus Navigation & DOM Order
The Crime of 'outline: none'
The Three Tabindex Rules: 0, -1, and Never > 0
Skip Links: Bypassing Blocks (WCAG 2.4.1)
Modal Dialogues: The Sacred Focus Trap
Escape Key Dismissal: WCAG 1.4.13 & 2.1.2
Composite Widgets: Arrow Keys vs Tab Key
Single-Page App (SPA) Route Transitions
Target Size & Spacing (WCAG 2.5.5 / 2.5.8)
Master Challenge: Auditing a Broken Modal Dialogue

From lesson

2

Keyboard paths and visible focus

Level 1 · Accessible interaction basics

Top contributors

Community contribution details will appear here once real learner activity is available.

Share