Skip to content

Contrast Enhanced

DodaTech 4 min read

title: "Contrast Enhanced — SC 1.4.6" weight: 15 description: "Learn WCAG Success Criterion 1.4.6 Contrast Enhanced: 7:1 for normal text and 4.5:1 for large text, the AAA level requirements, and how to design for enhanced contrast without sacrificing aesthetics." date: 2026-06-28 lastmod: 2026-06-28 tags: [accessibility, color-contrast]


WCAG Success Criterion 1.4.6 Contrast Enhanced sets stricter thresholds at the AAA level: 7:1 for normal text and 4.5:1 for large text, providing a more readable experience for users with low vision beyond the minimum AA requirements.

## What You'll Learn

You will understand SC 1.4.6 requirements, when to target AAA, the design implications of higher contrast, and how to balance aesthetics with enhanced readability.

## Why It Matters

While AAA is not typically required by law, targeting enhanced contrast demonstrates a commitment to accessibility beyond compliance. It benefits all users, especially in low-light conditions, on low-quality displays, or for older users.

## Real-World Use

A government portal targets AAA compliance. Text colors must achieve 7:1 contrast. The primary text becomes #1a1a1a (14:1 against white) instead of the typical #333. The result is crisper text that is easier to read for all users, including those with mild vision loss.

## AAA Evaluation Flow

```mermaid
flowchart TD
  A[Text Element] --> B{AAA required?}
  B -->|Yes| C[Check 7:1 for normal]
  B -->|Yes| D[Check 4.5:1 for large]
  B -->|No| E{Targeting AAA?}
  E -->|Yes| C
  E -->|No| F[AA is sufficient]
  C --> G{Passes?}
  D --> G

Designing for AAA

AAA contrast requires darker text colors on light backgrounds and lighter text colors on dark backgrounds.

<!-- AAA compliant text -->
<p style="color: #1a1a1a; background: #fff;">
  AAA pass: 14:1 contrast ratio
</p>

<p style="color: #444; background: #fff;">
  AAA pass: 7.5:1 contrast ratio
</p>

<p style="color: #666; background: #fff;">
  AA pass: 4.6:1 -- fails AAA for normal text
</p>
/* AAA compliant color system */
:root {
  --text-primary: #1a1a1a; /* 14:1 on white -- AAA */
  --text-secondary: #444; /* 7.5:1 on white -- AAA */
  --text-muted: #555; /* 5.1:1 on white -- AA only, fails AAA */
  --link-color: #004080; /* 7.8:1 on white -- AAA */
  --link-hover: #002040; /* 11.5:1 on white -- AAA */
}
// AAA threshold checker
function checkAAA(ratio, isLarge) {
  const threshold = isLarge ? 4.5 : 7;
  return {
    passes: ratio >= threshold,
    threshold,
    ratio: ratio.toFixed(1),
    level: 'AAA',
    note: ratio >= threshold
      ? 'Passes AAA'
      : `Fails AAA: needs ${threshold}:1, got ${ratio.toFixed(1)}:1`
  };
}

// Demonstrate the difference
console.log(checkAAA(5.1, false)); // Fails AAA for normal text
console.log(checkAAA(5.1, true));  // Passes AAA for large text
console.log(checkAAA(7.5, false)); // Passes AAA for normal text

Common Mistakes

  • Targeting AAA without understanding the design constraints
  • Using overly dark colors that feel heavy in the design
  • Forgetting that AAA applies to large text at 4.5:1
  • Assuming AAA compliance is always legally required
  • Sacrificing design quality for contrast
  • Not using AAA as a design guideline instead of a hard rule
  • Ignoring that some users prefer lower contrast (e.g., scotopic sensitivity)

Practice and Challenge

Practice 1: Determine if #444 on #fff passes AAA for normal text. Practice 2: Find a color that passes AA but fails AAA. Practice 3: Modify a color from #666 to pass AAA against white. Practice 4: Check if your link color passes AAA. Practice 5: Determine if AAA large text threshold is the same as AA normal text.

Challenge: Create a dual-level color system where each color has an AA variant and an AAA variant. Include at least 5 semantic colors (primary, secondary, text, link, error). For each, specify the AA hex and AAA hex, and document the contrast ratios against both white and light gray backgrounds.

FAQ

Is AAA legally required?

AAA is rarely required by law. Most regulations target AA. However, some organizations choose AAA for public-facing content.

What is the AAA threshold for large text?

4.5:1, which is the same as the AA threshold for normal text.

Does AAA provide benefits beyond compliance?

Yes. AAA text is more readable in bright sunlight, on low-quality displays, and for users with vision impairments.

Can I mix AA and AAA on the same page?

Yes. Some text can meet AAA while others meet AA. The page conformance level is the lowest level met across all content.

Does AAA apply to disabled elements?

No. Disabled elements follow the same exemptions at AAA as at AA.

Should I target AAA for all new designs?

Targeting AAA for body text is recommended. Secondary text at AA is acceptable.

Mini Project

Create a design system color audit tool that checks every color in your design tokens against both AA and AAA thresholds. Output a matrix showing which tokens pass AA, which pass AAA, and which fail. Include suggestions for colors that need adjustment.

What's Next

Non-text Contrast - SC 1.4.11 covers contrast requirements for UI components and graphical objects.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro