Free Accessibility Tool

Generate CSS Outline Styles forAccessible Focus Indicators

Build WCAG-compliant focus rings in seconds. Adjust outline-width, outline-style, outline-color, and outline-offset with a live preview — then copy the CSS.

WCAG Presets

Start with browser-default, WCAG AA, or high-contrast presets and customise from there.

👁️

Live Preview

See your outline on buttons, links, inputs, and cards as you tweak each property.

📋

Copy-Ready CSS

One click copies :focus and :focus-visible CSS that you can paste straight into your stylesheet.

Presets

Properties

3px
1px10px
#3b82f6
3px
0px16px

Live Preview

Outline is always visible here for demo purposes. In production it shows only on :focus or :focus-visible.

Generated CSS

:focus
:focus {
  outline: 3px solid #3b82f6;
  outline-offset: 3px;
}
:focus-visible Recommended
:focus-visible {
  outline: 3px solid #3b82f6;
  outline-offset: 3px;
}

Use :focus-visible so focus rings only appear for keyboard navigation, not mouse clicks.

Accessibility Tips

  • WCAG 2.2 SC 2.4.11 requires focus indicators with ≥ 2px width and 3:1 contrast ratio.
  • Never use outline: none without providing an alternative visible focus style.
  • Use outline-offset to add breathing room between the outline and element boundary.
  • Prefer :focus-visible over :focus to improve UX for pointer (mouse/touch) users.

Frequently Asked Questions

Everything you need to know about CSS Outline Generator.