Contrast (Enhanced)
Text and images of text have a contrast ratio of at least 7:1, or 4.5:1 for large text.
Who this affects
Users with moderately low vision (roughly 20/80) who do not use assistive technology. The AA 4.5:1 threshold approximates 20/40 vision; 7:1 extends coverage further.
The failure and the fix
Each example below is a self-contained page, loaded in a frame so its markup cannot affect this page. Open either one on its own to test it with a keyboard or screen reader.
Fails 1.4.6
Open the failing example in a new tab
fail.html — the problem
<h1>Your membership</h1>
<!-- 4.6:1. Comfortably over the 4.5:1 AA minimum, comfortably under 7:1. -->
<p class="body-text">Your membership renews on 1 April. Members get free delivery
and priority booking for all events.</p>
<p class="body-text">See our <a class="link" href="#t">membership terms</a>.</p>
<button type="button" class="cta">Renew membership</button>
<!-- Large text: 3.1:1 passes AA (where large text only needs 3:1) but fails
AAA (where large text needs 4.5:1). -->
<p class="big">Renewing saves you £12 a year</p>
<p id="t">Terms.</p>
Meets 1.4.6
Open the passing example in a new tab
pass.html — the fix
<h1>Your membership</h1>
<p class="body-text">Your membership renews on 1 April. Members get free delivery
and priority booking for all events.</p>
<p class="body-text">See our <a class="link" href="#t">membership terms</a>.</p>
<button type="button" class="cta">Renew membership</button>
<p class="big">Renewing saves you £12 a year</p>
<!-- The thresholds:
normal text 7:1 (AA asks 4.5:1)
large text 4.5:1 (AA asks 3:1)
Large text is still 18pt / 24px, or 14pt / 18.66px bold.
Why it matters: the AA 4.5:1 figure is calibrated to roughly 20/40 vision.
7:1 extends that to about 20/80 - which covers a large population of older
users and people with low vision who do not use any assistive technology
and would never describe themselves as disabled.
Is AAA realistic here? For text contrast, unusually, yes. Most palettes
can reach 7:1 by darkening a few tokens, and it costs nothing at runtime.
This is one of the AAA criteria genuinely worth adopting site-wide - which
is why the teaching pages of this suite hold themselves to it. -->
<p id="t">Terms.</p>
How to test it
Same procedure as 1.4.3 with the higher thresholds. Check whether the palette can meet 7:1 without becoming pure black on white.
-
Automated
Same tooling as 1.4.3, configured to the AAA threshold; same blind spots.
Relevant axe rules:
color-contrast-enhanced
-
Keyboard
Unplug the mouse. Move through the page with Tab, Shift+Tab, Enter, Space and the arrow keys. See the keyboard testing script.
-
Screen reader
Listen to both examples with NVDA, JAWS, VoiceOver or TalkBack and compare what is announced. See the screen reader cheat sheets.
-
Visual
Zoom to 200% and 400%, narrow the viewport to 320 px, and apply the text-spacing overrides. See the visual testing procedures.
Related criteria
In the specification
- Understanding 1.4.6 Contrast (Enhanced) — the W3C explanation, intent and exceptions
- 1.4.6 in the WCAG 2.2 Recommendation — the normative wording
WCAG 2.2 Demo Suite