Pular para o conteúdo

Pseudo-classe

Um estilo que só vale quando o elemento está em determinado estado, tipo hover ou foco.

Também aparece como ":hover", ":focus", ":disabled", "estados", "hover".

No mundo do Design

O Figma chama isso de While hovering

Pseudo-classe é o estado do componente escrito em CSS. Você já desenha esses estados no Figma, cada um num variant. No código eles ficam no mesmo lugar, com dois pontos na frente.

.botao:hover {
  background: #1a5fb8;
}
 
.botao:focus-visible {
  outline: 2px solid #1d6fd4;
  outline-offset: 3px;
}
 
.botao:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

As que você mais vai ver:

Pseudo-classe Quando vale
:hover mouse em cima
:focus-visible elemento focado por teclado
:active no instante do clique
:disabled campo ou botão desativado
:first-child, :last-child primeiro e último item da lista

O estado que quase todo handoff esquece

:focus-visible é o contorno que aparece pra quem navega de Tab. Sem ele a pessoa não enxerga onde está na página. Se o seu design system tem hover mas não tem foco, ele está incompleto, e esse é o buraco mais comum de acessibilidade que dá pra fechar em uma tarde.

Outros termos de CSS

Quer o assunto inteiro e não só a definição? Os guias pegam cada tema do começo ao fim.