Skip to main content

The screenshot is unchanged. Do we need to retest shared CSS?

Yes, when the stylesheet evidence changed, an unchanged screenshot cannot establish that the earlier accessibility evidence still applies. In this example, the default screenshots match exactly. Pressing Tab reveals the difference: the button still receives focus, but its visible outline has been removed.

Download the retest worksheet (CSV)

The CSS change that the default screenshot misses

The before fixture has a three-pixel blue outline for :focus-visible. The after fixture adds a rule that removes that outline. Both still have the same native button, label and tab order. Before interaction, their desktop screenshot hashes match. The mobile screenshot hashes match too.

The harness then pressed Tab four times, moving through the three navigation links to the “Choose Team” button. The active element was choose-plan in both files. Its computed outline changed from solid / 3px to none / 0px.

Scroll horizontally to see all columns.

CheckBeforeAfter
Unfocused page pixelsIdenticalIdentical
Button reached by four Tab pressesYesYes
Computed focus outlineSolid, 3pxNone, 0px
What this establishesThis fixture displays an outlineThis fixture removed that indicator
What it does not establishFull keyboard or WCAG coverageA site-wide conformance result

Inspect the focused state

The before capture below shows the blue outline around the focused button.

Before: the Choose Team button has a blue visible focus outline after four Tab presses.

After the CSS change, the same button is active but the outline is gone.

After: the Choose Team button has keyboard focus but its visible outline has been removed.

Try the before fixture and after fixture with your keyboard. The fixture buttons perform no purchase. Mobile focused captures are available before and after. The JSON record contains the active-element and computed-style observations.

Decide what becomes uncertain

Scroll horizontally to see all columns.

Existing evidenceDecisionReasonNext action
Visible focus on the shared button styleAffected by the demonstrated ruleThe focus presentation changedInspect every affected control and interaction state
Target text and button roleThose observed fields matchMatching fields do not establish matching presentationKeep them as partial evidence, not full approval
Other targets using the changed stylesheetUncertain until scopedA shared CSS file can affect targets outside this screenshotReview the dependency and retest relevant states
Screen-reader behaviorNot testedNo assistive-technology session was runComplete the session required by your audit scope
Missing stylesheet archiveCannot determineThe comparison lacks an input needed for continuityRecover evidence or perform a new evaluation

The OnChange evidence comparator does not claim selector-level proof that a changed stylesheet is harmless. Changed or missing stylesheet evidence prevents automatic carry-forward even when a target's text is unchanged. This is a deliberate boundary of the current comparison, not a statement that every CSS edit causes a failure everywhere.

Retest more than the first button

Use the keyboard to visit the site's actual controls, including links, buttons, form inputs and any custom widgets. Check whether focus remains visible in each state. Compare normal and high-contrast or forced-color modes when those environments are in scope. Confirm that a sticky header or overlay does not hide the focused control.

W3C's Focus Visible explanation describes the need for a visible keyboard-focus indicator. Keyboard covers operating functionality; merely receiving focus does not prove an action can be completed. For layout changes, Reflow is a separate question that calls for its own test conditions.

Save screenshots of the focused states and record how you reached them. A static screenshot of the unfocused page is insufficient for this task. If you restore the rule, repeat the task on the corrected version and connect the new evidence to the same issue. Preserve the failed observation rather than replacing it silently.

Reuse the decision record

Download the CSV retest worksheet or Markdown version. For this example, describe the changed :focus-visible rule, the #choose-plan target, four Tab presses from page load, the observed outline values and the remaining untested environments.

Use “cannot determine” when an artifact or dependency is missing. Use “not tested” when the task has not been performed. Reserve a pass or approval for a stated test scope, result and actual reviewer decision. An automated scan cannot by itself establish accessibility conformance, as W3C's evaluation overview explains.

Method and review status

On 13 October 2026 at 17:14 UTC, the harness used Chrome 155.0.8059.40 on macOS at 1440 × 900 and 390 × 844, scale 1. It captured the unfocused state, sent four Tab key presses, read the active element and computed outline, and captured the focused state. The fixture has no focus-dependent animation or network resources.

This is an actual automated browser interaction with authored test fixtures. Manual steps above are recommendations; they are not represented as completed human or screen-reader testing. Published by OnChange as an editorial worked example, with no independent specialist sign-off claimed. Initial edition, 13 October 2026. Download the fixture source and reproduction notes and self-contained reproduction kit.

Review your own changes

Bring page captures, change history and review decisions together in OnChange.

Explore accessibility assurance