Color is never the sole means of conveying information; text contrast ≥ 4.5:1 for normal, ≥ 3:1 for large text
Why it matters
Low contrast text is the single most prevalent accessibility defect on the web, and it directly excludes users with low vision, color blindness, or age-related vision changes without any assistive technology involved. WCAG 2.2 SC 1.4.3 (Level AA) requires 4.5:1 contrast for normal text and 3:1 for large text (18pt+ or 14pt+ bold). SC 1.4.1 bars using color as the only visual means of conveying information. Section 508 2018 Refresh 502.3.3 incorporates these thresholds directly. Agencies and contractors that fail contrast requirements face procurement disqualification and Section 508 complaint proceedings.
Severity rationale
Critical because insufficient contrast excludes users with low vision without requiring any assistive technology failure—it is a direct usability barrier affecting the largest share of users with visual disabilities.
Remediation
Check every foreground/background color pair using WebAIM Contrast Checker or the browser's Accessibility Inspector. Normal text must reach 4.5:1; large text (≥18pt or ≥14pt bold) must reach 3:1. Update src/app/globals.css or your Tailwind theme:
/* Normal body text — ~12:1 contrast */
body { color: #1a1a1a; background-color: #ffffff; }
/* Large headings — 3:1 minimum met at ~7:1 */
h1, h2 { color: #4a4a4a; }
/* Placeholder text often fails — set explicitly */
::placeholder { color: #767676; } /* 4.54:1 on white */
When conveying state through color, always pair it with a non-color indicator:
{hasError && (
<div className="error-message">
<AlertIcon aria-hidden="true" />
<span>This field is required</span>
</div>
)}
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Section 508 Accessibility Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- wcag:2.2 · 1.4.3 — Contrast (Minimum)
- wcag:2.2 · 1.4.1 — Use of Color
- section-508:2018-refresh · 502.3.3 — Visual Information — Use of Color
Taxons
History
- 2026-04-18·v1.0.0·Initial import from gov-section-508·automated