Color & design
Check Color Contrast Across an Accessible Page Review
Inventory text and control states, test actual foreground/background pairs, and track image backgrounds, exceptions, and unresolved manual checks.
Begin with an inventory of meaningful content
Checking color contrast for accessibility starts with deciding what information and controls the page presents. List body text, headings, navigation, form labels, helper messages, links, badges, control boundaries and meaningful graphics. Include elements revealed by interaction, such as a menu or validation message. A measurement of the page’s main text color cannot stand in for this inventory.
Group repeated components by their actual styles and states. If twenty cards use the same text and surface tokens, a representative component can establish that pair’s ratio, but inspect variants that introduce a different background or status color. Record the scope of the sample so a reviewer can tell which combinations were measured and which were merely assumed to match.
Check a helper-text example
Suppose a form uses #9ca3af helper text on a white surface. Set those values in the contrast checker. The ratio is about 2.54:1, which fails the ordinary-text AA requirement and even the lower large-text minimum. The helper is useful information, so making it visually secondary does not make it purely decorative.
Change the foreground to #6b7280 while keeping #ffffff as the background. The ratio becomes about 4.83:1 and ordinary-text AA passes. Apply the change to the actual helper-text style, reload the page from its source, and confirm that other components sharing that token still appear as intended. This verifies both the numerical improvement and delivery of the fix.
Expose the states a static screenshot misses
Use the keyboard to open menus, move focus through controls and trigger relevant form validation. Inspect hover styles separately where they exist. A placeholder can differ from entered text; a selected row can change its background; an error message may appear on a tinted panel. Each changed pair needs a measurement or a documented relationship to an already tested token pair.
Keep labels and instructions visible in the review, not just the largest headings. Text shown only on hover or focus can still convey information and need sufficient contrast. A disabled control has a different status from an active control styled to appear muted. Note the real functionality before deciding whether a criterion exception applies.
Match the measurement to the typography
The local tool reports normal-text and large-text results without knowing your font size or weight. WCAG’s large-scale definition includes 18-point text or 14-point bold text; smaller content normally uses the 4.5:1 AA minimum. A heading tag alone does not establish the large-text category. Read the implemented styles at the viewport being reviewed.
Check responsive changes that affect font size or wrapping. A title that qualifies as large on desktop may become ordinary-sized on a phone. A wrapped line can also reach a different part of a gradient or image background. Avoid treating the desktop screenshot as evidence that the same component meets its requirements in every supported layout.
Resolve backgrounds that are not a solid swatch
For transparent containers, inspect the visible ancestor surface. For alpha colors, account for compositing. For photos or gradients, review the least favorable relevant area behind the text and the ways that area can change. The checker accepts two opaque six-digit hex colors; it does not inspect layers, sample an image or scan the page for you.
If a background cannot be reliably controlled, a solid label panel may provide a more maintainable design. Merely adding a shadow is not automatically sufficient: its actual coverage and relationship to the glyphs need review. Mark any unresolved visual context for manual analysis rather than treating the absence of an automated warning as a confirmed pass.
Include essential non-text information
Check visual features needed to identify controls and their states, such as an input boundary or selected mark, against the appropriate adjacent colors. Meaningful chart details may need a separate non-text contrast review. The text labels in the local checker do not classify those roles. Use the ratio it provides with the relevant criterion and component context.
Also check whether meaning depends on color alone. A red error state should have a useful message, and a selected item should expose its state appropriately. These requirements are related to contrast but are not solved by increasing a numerical ratio. Maintain them as separate findings so that a color change does not accidentally close an unresolved information problem.
Keep a review record that can be repeated
For each tested pair, record the page or component, state, foreground, background, ratio, applicable threshold and result. Distinguish confirmed passes, failures, justified exceptions and cases needing further manual work. Reference the text-contrast guidance and non-text guidance for interpretation. A clear inventory makes the color review repeatable while leaving the rest of the accessibility assessment visible.


