Keyboard users need visible focus rings; mouse users often prefer not seeing outlines on click. Use focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 focus-visible:ring-offset-2 instead of removing focus entirely.
Never do this
outline-none without a focus-visible: replacement fails WCAG. Pair rings with sufficient contrast against the background.
Dark mode rings
Adjust offset/ring colors in dark surfaces: dark:focus-visible:ring-indigo-400.
Self-check
- Why prefer focus-visible over focus for buttons?
- What is wrong with outline-none alone?