HomeComputer ScienceScreen Reader Focus Order Map (2D)

Screen Reader Focus Order Map (2D)

Top-down 2D diagram of how VoiceOver/TalkBack walk a mobile screen's accessibility tree in DOM order. Shuffle the source order away from the visual layout, drag a reading-speed slider, resize the virtual phone, and watch focus-order efficiency, path length and real swipe distance change — then fix it back to WCAG 2.4.3 compliant order.

Computer Science2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-mobile-app-accessibility ↗ Open standalone

Every mobile screen has two orders layered on top of it: the order sighted users scan visually, and the order a screen reader like VoiceOver or TalkBack walks through the underlying accessibility tree. This top-down 2D diagram renders a real phone layout — header, hero image, title, body text, a call-to-action and a three-tab bottom nav — and lets you shuffle the source (DOM) order away from the visual layout to see exactly what WCAG 2.4.3 "Focus Order" violations feel like: the focus marker leaps erratically across the screen, the traversal path grows longer than the ideal Z-pattern path, the live "order efficiency" readout drops, and the horizontal order strip turns jagged. A reading-speed slider models realistic per-element dwell time from word count, a phone-size slider converts the abstract path length into a real swipe distance in centimetres, and one button restores the DOM order to match the visual layout — the fix real engineers apply when an audit tool flags this exact bug.

⚙ Under the hood

Top-down 2D diagram of how VoiceOver/TalkBack walk a mobile screen's accessibility tree in DOM order. Shuffle the source order away from the visual layout, drag a reading-speed slider, resize the virtual phone, and watch focus-order efficiency, path length and real swipe distance change — then fix it back to WCAG 2.4.3 compliant order.

accessibilityscreen-readerwcaguxmobilefocus-order

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)