Tag
keyboard-navigation
- Aug 17, 2026 Roving tabindex and aria-activedescendant as Competing Models Two ways to keep one tab stop inside a composite widget: moving real DOM focus between items, or holding focus on a container and pointing at an item. Their costs differ in event routing, virtualisation, and IME handling. accessibility
- Apr 24, 2026 Restoring Focus After the Focused Element Disappears When a focused node is removed the browser falls back to the body, and the next Tab press restarts at the top of the page. How to choose a restoration target from structure rather than from memory. accessibility
- Mar 15, 2026 Which Elements Can Actually Take Focus The closed list of natively focusable elements, the three independent exclusions that remove an element from that list, and why a call to focus() can return without moving focus at all. accessibility
- Mar 14, 2026 Focus Order and the Accessibility Tree How tabindex, DOM order, and the tree order diverge, and why the tab sequence and the reading order are computed from different structures. accessibility
- Oct 7, 2025 How the Browser Computes the Tab Sequence The tree walk behind the Tab key: tabindex partitioning, the sequential focus navigation starting point, and why a positive tabindex can send focus backwards through the page. accessibility
- Jul 10, 2024 Focus Rings, :focus-visible, and the Heuristic Behind Them Why browsers began suppressing focus indicators on mouse clicks, how the :focus-visible heuristic decides, and what a custom indicator must do to survive forced-colors mode and clipping. accessibility
- Aug 26, 2023 The Order of Focus and Blur Events Focus moves in a fixed sequence of four events, only two of which bubble. How relatedTarget identifies the other end of the move, and why calling focus() from inside a blur handler behaves unexpectedly. accessibility
- Jan 9, 2023 Containing Focus Inside a Modal Surface How the dialog element traps Tab natively, what a hand-rolled focus trap has to reimplement, and why returning focus to the opener is part of the containment contract. accessibility