CSSAwwwards
+ Submit tool
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.

Live CSS Editor
CSS
Preview
Edit CSS → see live previewTab = 2 spaces

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
Share on XLinkedIn