Pseudo-classe :focus-visible


A pseudo-classe :focus-visible permite estilizar elementos que estão em foco e necessitam de um indicador visual de foco. Diferentemente do :focus, que se aplica sempre que um elemento está em foco, o :focus-visible se aplica apenas quando o usuário utiliza as modalidades de entrada como teclado para navegar entre os elementos da página.

Exemplo

.element:focus-visible {
  outline: 2px solid black; 
  background-color: lightgrey;
}

Neste exemplo, a classe .element terá um contorno mais visível e uma alteração de cor de fundo quando estiver em foco, mas apenas se o usuário interagir via teclado para entrar em modo foco de um elemento.

Referências