- Success Criterion 1.4.1
- Conformance level A
Wizard Progress Steps Distinguished Only by Color
1.4.1 — Use of Color
Scenario
Setting
A ticket marketplace's seat-selection map
What’s wrong
Wizard progress steps: completed vs — current vs — future differentiated by color only.
Example
<div class="step done" style="background:#22c55e"></div>
<div class="step current" style="background:#3b82f6"></div>
<div class="step" style="background:#d1d5db"></div>
<!-- Select Seats, Review, Payment: no labels, no checkmark, no aria-current --> Why it matters
A buyer mid-purchase glances at the wizard and can't tell if they've already reviewed their seats or still need to.
How to test
View a wizard's progress steps in grayscale: if completed/current/future steps become indistinguishable, it fails.
How to fix
Add a checkmark for completed steps, text labels for all steps, and aria-current on the active one.
<div class="step done" aria-current="false"><span aria-hidden="true">✓</span> Select Seats</div>
<div class="step current" aria-current="step">Review</div> Outcome
The buyer confirms they've already picked seats and moves straight to entering payment details.
Who is affected
Colorblind users who can't separate the green, blue, and gray steps at a glance.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Chart Legend Colors Never Explained in the Image’s Alt Text
- In-Text Links Distinguishable From Body Text Only by Color
- Required or Error Fields Marked Only by a Red Border
- Chart Data Series Told Apart Only by Line or Bar Color
- Online/Offline Status Shown Only as a Colored Dot
- Form Validation That Turns Borders Red as the Only Cue