Goal
Make focus indicators sufficiently large and high-contrast.
Loading ...
Success Criterion · WCAG 2.4.13
When the keyboard focus indicator is visible, an area of the focus indicator meets all of the following: is at least as large as the area of a 2 CSS pixel thick perimeter of the unfocused component, and has a contrast ratio of at least 3:1 between the same pixels in the focused and unfocused states.
Goal
Make focus indicators sufficiently large and high-contrast.
What to do
Ensure focus indicators meet minimum area/thickness and contrast requirements and are not fully removed.
Why it matters
Thin or low-contrast focus rings are hard to see, especially for low vision users.
Success criterion
Summarized directly from the official Understanding document so teams can quote the requirement accurately.
When the keyboard focus indicator is visible, an area of the focus indicator meets all the following: (1) Minimum area: The focus indicator encloses the user interface component or sub-component that is focused and has a thickness of at least 2 CSS pixels. (2) Contrast: The focus indicator has a contrast ratio of at least 3:1 between the same pixels in focused and unfocused states. (3) Adjacent contrast: The focus indicator has a contrast ratio of at least 3:1 against adjacent colors for the area of the indicator. (4) Not fully obscured: The focus indicator is not entirely hidden by author-created content.
Intent
Benefits
Why it matters
Summaries drawn from the Understanding document help you socialize impact statements with product stakeholders.
Focus rings that are too thin or low contrast are effectively invisible.
Users may get lost in navigation and abandon the task.
This WCAG 2.2 AAA criterion ensures focus indicators are easy to see: they must be at least 2 CSS pixels thick and have sufficient contrast both against the unfocused state and against adjacent colors, and they must not be fully obscured.
Reference: All summaries and highlights originate from Understanding WCAG 2.4.13 and the W3C quick reference.
Examples
Share pass/fail snapshots to coach designers, engineers, QA, and content authors.
Pass
Focus uses a 2px outline with a visible offset, clearly enclosing the control.
Fail
Focus uses a 1px faint shadow that is barely visible.
Pass
Ring color changes from unfocused state and contrasts against background ≥ 3:1.
Fail
Ring is nearly the same color as background and unfocused state.
Pass
Focused element and ring remain visible and not hidden by sticky UI.
Fail
Sticky header covers the focus ring completely.
Evidence to keep
Capture artifacts for VPATs, procurement reviews, and regression testing.
Official resources
Keep these links handy when writing acceptance criteria or responding to audits.
Implementation checklist
Testing ideas
Related success criteria