HTML/CSSIntermediate#css#accessibility

What is the difference between resetting focus outlines and providing accessible focus styles?

Simply removing outline: none breaks keyboard accessibility since users can't tell what's focused. Instead, replace it with a custom, sufficiently visible focus style (using :focus-visible) so mouse users aren't bothered while keyboard users retain clear navigation cues.

Example
button:focus { outline: none; } /* bad alone */
button:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 2px;
}

Related Questions

1
HTML/CSSAdvanced#css#grid

What is the difference between CSS Grid's implicit and explicit grid?

Open
2
HTML/CSSBeginner#css#layout-puzzle

How do you vertically center text inside a single-line button using CSS?

Open
3
HTML/CSSIntermediate#css#tailwind

What is the difference between a CSS framework like Bootstrap and a utility-first framework like Tailwind?

Open