utilities
CSS Focus-Visible Outline
Show keyboard focus rings only for keyboard users — not mouse users — using :focus-visible.
The :focus-visible pseudo-class solves the long-standing UX tension between removing distracting focus rings for mouse users and keeping them essential for keyboard users. The browser applies :focus-visible only when it determines focus was received through keyboard navigation or a similar mechanism, not on mouse click.
Usage Note
Always apply :focus-visible styles — never remove them completely. They are essential for keyboard users, users of switch access devices, and users navigating with the Tab key. For form inputs, use :focus instead (users expect always-visible focus on inputs they are typing into).
Tags
#focus#accessibility#keyboard#a11y#outline#focus-visible