- Success Criterion 2.4.3
- Conformance level A
Hidden Navigation Items That Are Still Reachable by Tab
2.4.3 — Focus Order
Scenario
Setting
A music streaming app's playlist screen
What’s wrong
Off-screen/hidden nav items remain tabbable (focus disappears into invisible regions).
Example
.mobile-nav { transform: translateX(-100%); }
.mobile-nav.open { transform: translateX(0); }
<!-- links inside stay focusable even while pushed off-screen --> Why it matters
A keyboard user tabbing through the playlist screen suddenly lands on invisible nav links pushed off-screen, with no visual cue where focus went.
How to test
Tab through the page and count stops: if off-screen or visually hidden nav items still receive focus, they create confusing 'invisible' stops.
How to fix
A transform alone doesn't remove an element from the tab order; pair it with visibility or inert.
.mobile-nav { transform: translateX(-100%); visibility: hidden; }
.mobile-nav.open { transform: translateX(0); visibility: visible; } Outcome
A listener tabs through only the visible playlist controls, with the closed menu skipped entirely.
Who is affected
Keyboard users lose track of focus when it jumps to menu items that exist but aren't visible on screen.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Tab Order That Jumps Around the Page Illogically
- Dialog That Opens Far From the Button That Triggered It
- Visual Layout Order That Doesn’t Match the Keyboard Tab Order
- Modal That Opens Without Moving Keyboard Focus Into It
- Modal That Closes Without Returning Focus to Its Trigger
- Expanded Content That Never Receives Keyboard Focus