Why it matters
outline: none / outline-none hides the keyboard focus indicator. Keyboard users lose track of where they are, and it fails WCAG 2.4.7 (Focus Visible).
How to fix it
Pair it with a :focus-visible style (ring, border or shadow), or leave the default outline and only style :focus-visible.
Example
<input className="outline-none focus-visible:ring-2 focus-visible:ring-(--line-focus) focus-visible:ring-offset-2" />References
More lint rules
void lint reports 67 rules in this category. Static source checks with no browser: Tailwind v4 silent failures, Next.js 16 API traps, React render-body bugs, accessibility markup, SEO files and motion hygiene.
div-buttonClickable `<div>`/`<span>` without button semanticsdangerously-set-jsonld-unescapedJSON-LD injected with `JSON.stringify` without escaping `<`transition-all`transition: all` / `transition-all`animate-layout-propAnimation of layout properties (width/height/top/left/margin/padding)scale-zero-entryElement enters from `scale(0)`scroll-timeline-no-fallbackBase rule hides an element; only an `@supports (animation-timeline: …)` block undoes itease-in-enter`ease-in` used for an entrance or hoverlong-ui-durationUI feedback transition longer than 500ms