WCAG 1.4.3 Contrast (Minimum) — Testing Guide for Mobile & Web Apps

WCAG 1.4.3, "Contrast (Minimum)," is a critical Web Content Accessibility Guidelines (WCAG) 2.1 Level AA success criterion. It mandates sufficient color contrast between text and its background to ens

January 10, 2026 · 6 min read · WCAG Guides

Ensuring WCAG 1.4.3 Contrast (Minimum) Compliance

WCAG 1.4.3, "Contrast (Minimum)," is a critical Web Content Accessibility Guidelines (WCAG) 2.1 Level AA success criterion. It mandates sufficient color contrast between text and its background to ensure readability for users with low vision or color blindness. This isn't just a compliance checkbox; it's fundamental to creating inclusive digital experiences.

What WCAG 1.4.3 Requires

At its core, WCAG 1.4.3 states that normal text (typically under 18 point or 14 point bold) must have a contrast ratio of at least 4.5:1 against its background. Large text (18 point or larger, or 14 point bold or larger) requires a lower contrast ratio of 3:1. These ratios are calculated based on the relative luminance of the colors involved.

Why It Matters: Real User Impact

Insufficient contrast directly impacts users with visual impairments, including:

Beyond direct accessibility, good contrast improves readability for *all* users, reducing eye strain and making interfaces more pleasant to use. Non-compliance can lead to legal challenges under regulations like the EU EAA and the ADA.

Common Violations with Examples

Violations of WCAG 1.4.3 are prevalent across both web and mobile applications.

#### Web Application Examples

  1. Light Gray Text on White Background: A common design choice for secondary information or disabled elements.
  1. Subtle Text on Textured or Image Backgrounds: When text is overlaid directly onto complex backgrounds without sufficient solid backing or contrast enhancement.
  1. Low Contrast Links in Paragraphs: Links that are only visually differentiated by color, with insufficient contrast against the surrounding text and background.

#### Mobile Application Examples

  1. Placeholder Text in Input Fields: Placeholder text is often lighter than actual input text and can fail contrast requirements.
  1. Disabled Button States: When a button is visually disabled, its text color is often reduced, but not always enough to meet contrast standards.
  1. Information Icons with Text: Small icons or labels that provide information but use low-contrast text for their descriptions.

How to Test for Compliance

Testing for WCAG 1.4.3 involves a combination of manual inspection and automated tools.

#### Manual Testing Steps

  1. Identify Text and Background Pairs: Systematically go through your application's screens and identify all instances of text and their immediate background colors.
  2. Use a Color Picker Tool: Employ browser extensions (like Web Developer Toolbars, ColorZilla) or operating system tools to sample the exact color values (HEX, RGB) of the text and its background.
  3. Calculate Contrast Ratios: Use an online contrast checker tool or a dedicated accessibility testing plugin to input the HEX codes and get the contrast ratio.
  4. Compare Against Requirements: Verify if the calculated ratio meets the 4.5:1 (normal text) or 3:1 (large text) thresholds. Pay attention to text that appears to be large but might not be rendered as such by the browser/OS.
  5. Test Dynamic States: Check contrast for text in hover states, focus states, and disabled states.

#### Automated Tools

Several tools can automate parts of this testing:

#### Mobile-Specific Considerations

How to Fix Violations

Fixing contrast issues typically involves adjusting color values.

  1. Increase Luminance Difference:
  1. Add a Solid Background Layer: For text overlaid on images or complex patterns, place a solid, semi-transparent or opaque background behind the text. A common technique is to use a dark overlay behind light text.
  2. Use Semantic HTML and CSS: Ensure interactive elements like links and buttons have sufficient contrast not just against their immediate background, but also against surrounding content. Use :focus and :hover pseudo-classes to ensure sufficient contrast in interactive states.

#### Code Examples (Illustrative)

Web (CSS):


/* Before: Low Contrast */
.error-message {
  color: #999999; /* Gray */
  background-color: #FFFFFF; /* White */
  /* Contrast ratio: ~2.7:1 */
}

/* After: Improved Contrast */
.error-message {
  color: #333333; /* Dark Gray */
  background-color: #FFFFFF; /* White */
  /* Contrast ratio: ~13.4:1 */
}

/* For text on images */
.hero-title {
  color: #FFFFFF; /* White text */
  background-image: url('background.jpg');
  position: relative; /* Needed for pseudo-element positioning */
}

.hero-title::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); /* Semi-transparent black overlay */
  z-index: -1; /* Place behind text */
}
/* Now white text on a dark overlay will have much better contrast */

Mobile (Conceptual - Android XML):


<!-- Before: Low Contrast -->
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Optional Field"
    android:textColor="#AAAAAA"  /* Light Gray */
    android:background="#FFFFFF" /* White */ />

<!-- After: Improved Contrast -->
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Optional Field"
    android:textColor="#333333"  /* Dark Gray */
    android:background="#FFFFFF" /* White */ />

How SUSA Checks This Criterion

SUSA (SUSATest) autonomously tests for WCAG 1.4.3 compliance as part of its comprehensive QA process. When you upload an APK or provide a web URL, SUSA's autonomous exploration engine navigates your application.

During this exploration, SUSA employs sophisticated visual analysis and color sampling techniques to:

Furthermore, SUSA's 10 user personas, including the curious, impatient, and elderly personas, simulate real-world usage

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free