Text contrast sufficient (minimum)
Group: text-and-wording • Guideline: text-appearance
Summary in Plain English
Text meets a minimum contrast against its background. The contrast measure is still to be determined in the draft. Exceptions include inactive controls, pure decoration, invisible text, text in pictures with significant other visual content, logos, and text that also appears elsewhere on the page in a form that meets the requirement.
Why It Matters
Low-contrast text is hard or impossible to read for people with low vision, and for anyone in bright light.
Scope: When This Applies
The draft's own conditions, quoted from guidelines/groups/text-and-wording/text-appearance/text-contrast-sufficient-minimum.md.
Applies when
- text is presented, including text embedded in an image format.
Except when
- the text is:
- also present elsewhere in the page/view which meets the requirement
- part of an inactive interactive element
- pure decoration
- not visible to anyone
- part of a picture that includes significant other visual content
- part of a logo or brand name
Notes in the draft
Transparency can cause testing issues, but should be tested as the rendered color.
Test Procedure from the W3C Draft
Quoted from the provision's informative document, informative/guidelines/text-and-wording/text-appearance/text-contrast-sufficient-minimum.md. It is the group's own procedure, not an editorial testing guide.
Procedure
For each foreground and background combination of text:
- Identify the foreground color.
- Identify the background color.
- Check the contrast of text meets the [TBD algorithm].
Expected results
- #3 is true.
W3C Working Group Status
Open Questions Recorded in the Draft
The editors' own notes (:::ednote) in
guidelines/groups/text-and-wording/text-appearance/text-contrast-sufficient-minimum.md.
These are the questions the group has written down as unresolved —
not a summary of discussion written here.
The contrast algorithm used in WCAG 3 is yet to be determined. For this draft, the requirement assumes the algorithm will include a size/weight factor. If the algorithm does not include size/weight, it will need to be added to this requirement text.
A separate requirement may be needed if red/green color vision deficiency (CVD) is not accounted for within the contrast algorithm.
W3C Threads on This Provision
5 GitHub threads carrying 41 comments, fetched from w3c/wcag3 by the tracker. Titles, numbers and states are the threads' own.
⚠️ This summary is stale — comments landed after it was written.
What the Argument Is About
Whether the minimum test should be a contrast ratio at all, and whether a number computed from CSS colour values can predict whether rendered text is readable.
Positions taken in the thread
sdw32 says he was surprised to find the words "contrast ratio" still in the latest WCAG 3 draft, because there is neither empirical nor theoretical evidence that the eye perceives contrast in proportion to the lightest colour divided by the darkest; the evidence supports perception of a brightness difference, which is what APCA computes. He argues that for mobile devices in typical indoor lighting the eye adapts to the room, so the difference can be used directly without normalising against an average or ambient level, and points to his cedc.tools comparison of APCA against ratio for black and white text on coloured backgrounds. Myndex adds in #29 that 4.5:1 degrades the experience for 100% of sighted users rather than only impaired ones, that roughly 86% of sites fail WCAG 2 contrast on automated survey with some of those failures being perceptual artefacts rather than real inaccessibility, and offers a side-by-side dark-mode comparison in which the WCAG 2 minimum is unreadable while the APCA minimum is legible.
Issue #29 exists to answer the Contrast Subgroup's condition that APCA needs extensive peer review before adoption. Myndex's position is that peer review is not in the WCAG 3 charter and no other subgroup has been asked for it, and that APCA has been in open public beta since the stable February 2021 release regardless. The dossier lists journal and book-published work (Ulitin in Culture and Technologies Studies 2021 and a 2023 Springer chapter), Sam Waller's Cambridge paper "Does the contrast ratio actually predict the legibility of website text?", Chris Lilley's internal W3C review in the silver repo, and a Low Vision Task Force thread involving Bailey, Campbell and Avila. He renews a 2020 proposal that AGWG convene a standing panel of subject experts on the SMPTE or ISO model, on the grounds that it would strengthen the standard's footing in future legislation.
GreggVan does not dispute that stroke weight, font design, presentation time and anti-aliasing all affect reading; he says stem width was considered and dropped because most people cannot measure it, and that the current simple measure is a deliberate trade, not an oversight. What he wants from critics is proposed wording: a single statement of the musts and a second of the shoulds, where a must is important, works across web technologies and has good interrater reliability. Machine testability is not required, only enough objectivity that different evaluators reach the same conclusion. He offers to have a "text visibility" tool built that takes font, size, type, stem and height and returns a linear score against a pass threshold, with a different threshold for running text than for menus, buttons and other short strings where the reader has time to fixate.
Direct rebuttal to the testability framing in #266: if the result of the test lacks utility then making it testable has not helped, and because WCAG 2.x is now being written into law, a flawed test carries flawed consequences with it. He offers the APC-RC reference-font matching method as a simple testable alternative, where a designer matches their chosen typeface against reference fonts for the silver and gold levels, necessary because "normal" and "bold" mean substantially different things per family. He also disputes GreggVan's premise that authors will not handle multiple variables, saying designers work with x-height ratio and glyph weight routinely and prefer a range of options to a binary, and that in practice only the critical content text needs testing, body text above all, and only once.
sdw32's glance-readability study, about 40 participants shown random three and four letter words for 300 ms across Open Sans Light through Extra Bold at APCA Lc 30, 45, 60 and 75, found that the minimum workable font size depends on the interaction between weight and contrast: Open Sans Extra Bold at Lc 30 outperformed Open Sans Light at Lc 75. His proposed fix is to quantify weight by pixel density after Wilkins, rasterising sample text, cropping to the x-height and thresholding at RGB(128) to split the anti-aliased pixels; using Wilkins' "the quick brown fox" phrase that gives Open Sans Light 20.2%, Open Sans 30.7%, Open Sans Semibold 40.0%, Open Sans Bold 47.5%, Open Sans Extrabold 56.4%, with Arial 35.4% and Verdana Bold 50.3%. He later proposed switching to the bare alphabet so the method generalises beyond Latin, without publishing revised figures. TestPartners notes WCAG 2 recognises only 400 and 700 while weight 600 is common and reads as bold. patrickhlauke's objection is upstream of all of it: the same nominal CSS weight renders differently between typefaces and even between cuts of one typeface, so the value is meaningless unless anchored to specific font metrics, which font fallback then breaks.
In #590 nakano0949-web proposes a rendering-aware model: a rendered glyph divides into a Core of pure glyph colour, an anti-aliased band of blended pixels, and a background ring, with Core Ratio approximated as (C/W) squared and AA Impact as 1 minus that. Measurements show AA impact climbing sharply below 14px and dominating at 12px and below, so text that passes on CSS colour values can measure substantially lower as actually drawn, worst for small sizes, thin weights and particular font cuts. The proposal supplies a five-step extraction algorithm to automate the measurement and offers data and code. patrickhlauke cross-references the earlier w3c/wcag#4954 discussion and elsewhere in #266 lists the same class of variables the model is trying to capture: OS anti-aliasing settings, font substitution, differing cuts, and the period when macOS rendered fonts visibly fatter than Windows in the same browser.
Agreed
- CSS colour values alone cannot reliably predict readability. nakano0949-web's Core/AA/BG-Ring model drew no rebuttal; Myndex replied only that the draft APC-RC considers anti-aliasing, without commenting on the model itself.
- Font weight interacts with contrast. sdw32's glance data, which he says shows a simple contrast threshold for all font weights "is not fit for purpose", went unchallenged; GreggVan agreed weight and design matter but defended the current simple measure as a deliberate trade-off rather than conceding it is unfit.
- Text size should be specified in device-independent CSS px rather than device pixels or anything measured on screen (patrickhlauke, Myndex, sdw32). Myndex gives the reference px as 0.0213 degrees or 1.278 minutes of arc, but also asked whether that value should be revised, since devices do not necessarily adhere to it.
- Myndex's warning that WCAG 2's use of pt rather than px caused real-world error went unchallenged: designers apply the 3:1 large-text allowance at 18px when the breakpoint is 18pt, which is 24px, leaving the text 25% smaller than the standard intends.
Still open
- Whether the minimum test stays a ratio. sdw32 raised it in #266; GreggVan's reply defended the simplicity of the current measure in general but nobody from the group addressed the ratio-versus-difference argument itself.
- Whether WCAG 3 adopts a rendering-aware contrast measurement, which nakano0949-web says can be automated, or stays with nominal CSS colour values. nakano0949-web proposed it in #590 and only patrickhlauke and Myndex replied.
- Whether APC-RC serves colour vision deficient and low vision users, which nakano0949-web put to Myndex directly. Myndex answered that APCA already improves on WCAG 2 for protans, that a protan compensator extension and the SACAM adjustable colour model are in progress, and that the silver and gold contrasts target a Pelli-Robson score down to 1, but those extensions are unreleased.
- GreggVan's offer to have a text visibility tool built is conditional on someone supplying the research and the interaction data to define it. Myndex replied by pointing to the APC-RC reference-font matching method and a tool his group is developing, and sdw32 asked for comment on his pixel-density proposal; GreggVan has not responded to either.
- Whether there is any minimum requirement on the default presentation of text at all, contrast included. sdw32 argues 200% or 500% zoom is worthless if the base rendering is already inadequate; GreggVan says no. The size half of that exchange is covered under text-style-readable-minimum.
- Whether the definition of text being revised in #744, tied to human language, would let code shown to users, such as an HTML snippet, escape this contrast requirement. adampage raised it and no one has replied.
Note
Issue #29 is a standing evidence dossier rather than a discussion: opened in October 2023, reorganised in March 2025, last touched April 2026, and carrying no comments at all. sdw32's March 2026 objection in #266 tagged nine working group members by name (rachaelbradley, alastc, iadawn, giacomo-petri, julierawe, fstrr, MakotoUeki, hidde, GreggVan) and drew no reply in the thread; the only later comment is tsmd's note that x-height does not transfer to Japanese, Chinese or Korean.
- #29 Contrast Research: APCA Peer Reviews + Defining a Visual Contrast Guideline open 0 comments · updated 2026-04-16
- #207 Color and Contrast For Text & Non-Text Outcomes open 0 comments · updated 2026-05-01
- #266 Requirements: Text appearance open 27 comments · updated 2026-09-02
- #590 Renderingโaware contrast model proposal for WCAG 3 open 5 comments · updated 2026-04-11
- #744 Update the definition of text open 9 comments · updated 2026-10-23
WCAG 2.2 Criteria That Map Here
From this site's reviewed WCAG 2.2 → WCAG 3 map. The map is an interpretation, not a W3C mapping: W3C has not published one yet.
W3C Raw Source Text
Verbatim from guidelines/groups/text-and-wording/text-appearance/text-contrast-sufficient-minimum.md · informative document: informative/guidelines/text-and-wording/text-appearance/text-contrast-sufficient-minimum.md
The default visual presentation of text meets @@[contrast measure to be determined]. :::applies-when * text is presented, including text embedded in an image format. ::: :::except-when - the text is: * also present elsewhere in the page/view which meets the requirement * part of an inactive interactive element * pure decoration * not visible to anyone * part of a picture that includes significant other visual content * part of a logo or brand name ::: :::note Transparency can cause testing issues, but should be tested as the rendered color. ::: :::ednote The contrast algorithm used in WCAG 3 is yet to be determined. For this draft, the requirement assumes the algorithm will include a size/weight factor. If the algorithm does not include size/weight, it will need to be added to this requirement text. A separate requirement may be needed if red/green color vision deficiency (CVD) is not accounted for within the contrast algorithm. :::