- [Rationale](#rationale) - [API Proposal](#api-proposal) * [Note: Styling non-native elements which should always match `focus-visible`](#note--styling-non-native-elements-which-should-always-match--focus-visible-) - [Example heuristic](#example-heuristic) - [Implementation Prototype](#implementation-prototype) ## Rationale The status quo, `:focus`, is quite problematic: - Many developers disable the default focus ring in their CSS styles, others attempt to style it in concert with their design. The former often seems to be a result of finding the default focus ring both aesthetically unpleasant and confusing to users when applied after a mouse or touch event and introduces accessibility problems. The latter inevitably creates considerably more of the kind of problem that the former was trying to solve. - Some native elements in some browsers, notably `