skip to content

Under WCAG 1.4.11, which parts of a fitness app's controls and graphics need 3:1 against adjacent colors, and which are exempt?

level: middleimportance: should knowfreq 42%

answer

  1. identify the component and its state
  2. required to understand the graphic
  3. adjacent means what touches it
  4. a text label removes the arc
  5. inactive and decorative are out

basics

~20 s

WCAG 1.4.11 (AA) needs 3:1 against adjacent colors for cues that identify a control or its state, such as a sole border or focus ring, and for graphic parts needed to understand content. Inactive, decorative and text-labelled parts are exempt.

solid answer

~50 s

WCAG 2.2 `1.4.11` Non-text Contrast (Level AA) asks for at least 3:1 against **adjacent colors** for two things: the visual information needed to identify a user interface component and its states, and the parts of graphics needed to understand the content. In a fitness app that means a search field shown only by its border, the cue that shows a switch is on, the check in a checkbox, every focus indicator, and a step-progress ring's arc if the ring is the only way to read progress. Exempt: inactive components, unmodified platform-default appearance, decorative graphics, a button's boundary when its text label already identifies it, and a ring whose count and goal are also printed as text. Author hover effects are supplemental. For pairings, that means documenting a non-text tier of border and icon roles at 3:1 on each surface, and comparing ratios unrounded.

go deeper

for a junior

Remember the 3:1 minimum for non-text parts and that it is measured against the colors directly next to the part.

for a middle

Explain the two scopes, components and states versus graphics needed for understanding, and walk through the exemptions: inactive, unmodified default, decorative, text-labelled.

for a senior

Build a non-text tier into the documented pairs, and resolve borderline cases like a sole border or an unlabelled ring by adding labels or stronger roles.

for a principal

Decide where the system relies on labels versus stronger colors for non-text cues, weighing visual density against robustness for low-vision users.

## What 1.4.11 covers WCAG 2.2 Success Criterion **1.4.11 Non-text Contrast** (Level AA) extends contrast beyond text. It asks for a contrast ratio of **at least 3:1 against adjacent colors** for two kinds of content: - **User interface components**: the visual information needed to identify a component and its states, such as an input's boundary, a checkbox's check, a switch's thumb position, or a focus indicator. - **Graphical objects**: the parts of a graphic needed to understand the content, such as the filled arc of a progress ring or the line in a chart that carries the data. **Adjacent colors** means whatever sits directly next to the part being judged. For an input with a white inside, a dark border and a white page, the border is judged against the white page around it. For a check mark inside a checkbox, the adjacent color is the box's own fill. The 3:1 figure is a threshold, not a rounded target: WCAG's guidance says 2.999:1 does not meet it. ## Walking through a fitness app | Element | Needs 3:1? | Why | |---|---|---| | Search field shown only by a thin border | Yes | The border is the only visual cue that the field exists | | Button with a clear text label | Not for its boundary | The label already identifies the control; the label falls under text contrast | | Switch for workout auto-pause | Yes, for the state cue | Users must tell on from off by what they see | | Focus ring on any control | Yes | Focus is a state that must be identifiable | | Step-progress ring with no number | Yes | The arc is the only way to read progress | | Step-progress ring with count and goal printed beside it | Not for the arc | The text conveys the same information | | Disabled workout-sync control | No | Inactive components are excluded | | Background illustration of a runner | No | Decorative graphics are not required for understanding | ## The exemptions, precisely 1. **Inactive components** are excluded. A disabled control has no contrast requirement, though it should still look like a control. 2. **Appearance determined by the user agent and not modified by the author** is excluded, so an unstyled platform-default control is not the author's responsibility; once the system restyles it, it is. 3. **Graphics not required for understanding** are excluded: decorative art, or a graphic whose information is also presented as text, such as labels and values on a chart. That text must then meet 1.4.3. 4. **Hover effects** added by the author are treated as supplemental, as long as they do not make the component or its other indicators lose contrast. 5. **Logos** are treated as essential presentation, though a logo that acts as a control is better given a contrasting variant. ## What this means for pairings A pairing system that lists only text pairs leaves teams guessing about icons, borders and rings. So the documented pairs need a **non-text tier**: border, icon and indicator roles that reach at least 3:1 on every surface they are allowed on. In a ramp where steps are defined by luminance, the non-text distance is usually shorter than the body-text distance, because 3:1 is a lower bar than 4.5:1. Two patterns are worth building in: - **Check the state cue, not the state change.** 1.4.11 does not require the on and off colors of a switch to contrast with each other; it requires the cue that shows the state to contrast with what sits next to it. A state shown by a hue change alone is a Use of Color problem instead. - **Prefer a label over a stronger color when both work.** Printing the step count next to the ring takes the arc out of the requirement and helps everyone, including people who find arcs hard to judge. ## Common misreadings - Treating every border as needing 3:1: only a boundary that is the sole cue for a control is required. - Treating icons as text: an icon required for understanding needs 3:1 under 1.4.11, not the 4.5:1 text minimum. - Forgetting focus: even a control that needs no visible boundary still needs a focus indicator with sufficient contrast. - Measuring against the wrong neighbour: the ratio is taken against the adjacent color, not against the page background in general. Getting these distinctions right is what lets a system approve lighter borders where labels carry the meaning, without quietly failing the controls that depend on a border alone.

  • A text field has a white inside, a light gray border and a white page. Which pair decides whether it passes 1.4.11?
    If the border is the only cue that the field exists, the border must reach 3:1 against the adjacent white page. A light gray that falls short fails; the fix is a darker border role, or another cue such as a filled background that itself reaches 3:1 against the page.
  • Does 1.4.11 require a switch's on color and off color to contrast 3:1 with each other?
    No. WCAG's guidance says colors that differentiate states of one component need not contrast with each other when they are not next to each other. The visual cue that shows the state must contrast with its adjacent colors, and a hue-only change is a Use of Color problem.

saying these in an interview costs you the question

  • Icons need 4.5:1 because they carry meaning like text.
  • Every control needs a visible boundary at 3:1, even with a text label.
  • A disabled control must still meet 3:1 against the page.
  • A 2.99:1 border is close enough to count as 3:1.
  • A progress ring's arc needs 3:1 even when the value is printed beside it.