Get in touch

Send an email to: lammers@gmail.com.
Or find me online at: Github, Twitter/X

The :focus-visible pseudo class

Instead for adding the focus styles for an element on :focus we can use :focus-visible. The benefit of this is that these styles only get shown when it really makes sense. So no more annoying outline when we click a button; often the main reason for setting :focus { outline: none; }

button:focus-visible {
  outline: 2px solid purple;
}

/* Fallback for browsers without :focus-visible support */
@supports not selector(:focus-visible) {
  button:focus {
    outline: 2px solid purple;
  }
}

Reference on MDN