WCAG 2.1 · Level A · Perceivable
WCAG 1.3.2 — Meaningful Sequence, explained with examples
When the sequence in which content is presented affects its meaning, a correct reading sequence must be programmatically determinable. CSS can rearrange visual layout (flexbox, grid, absolute positioning) without changing DOM order. Screen readers follow DOM order; if the two diverge, the page makes no sense in audio.
- Number
- 1.3.2
- Level
- A
- Principle
- Perceivable
- Guideline
- 1.3 Adaptable
Why this criterion exists
CSS can rearrange visual layout (flexbox, grid, absolute positioning) without changing DOM order. Screen readers follow DOM order; if the two diverge, the page makes no sense in audio.
If you only remember one thing: when the sequence in which content is presented affects its meaning, a correct reading sequence must be programmatically determinable. Everything else on this page is detail.
Who feels it when this fails
Accessibility criteria sometimes feel abstract until you see who pays the cost when a site ignores them. Meaningful Sequence affects:
Screen reader users
Users with reading-mode tools
How sites typically fail it
These are the patterns we see week after week. None are intentional — they are accidents of how teams build interfaces under deadline. Knowing the failure modes is the fastest path to writing them out of your component library.
Visual two-column layout where the left column reads first visually but appears second in DOM
order: 99 in flex containers
How to test for it
Disable CSS; the page should still read in a sensible order.
Automated scanners catch this criterion most of the time, but never all of the time. Manual testing with the keyboard and a screen reader closes the gap.
A code fix you can copy
Put DOM in reading order; use CSS only for visual position adjustments that match the meaning.
The problem
<div class="flex">
<div style="order: 2">Body content</div>
<aside style="order: 1">Sidebar</aside>
</div>The fix
<div class="flex">
<aside>Sidebar</aside>
<div>Body content</div>
</div>Put DOM in reading order; use CSS only for visual position adjustments that match the meaning.
Other Perceivable criteria
Find every accessibility issue on your site in 60 seconds.
Free public scan. No card. AI-generated fixes for every issue we find.