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

HTML
<div class="flex">
  <div style="order: 2">Body content</div>
  <aside style="order: 1">Sidebar</aside>
</div>

The fix

HTML
<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.