Entendendo as Pseudoclasses :is() e :where() no CSS


O que é :is()?

Exemplo de :is()
:is(h1, h2, h3) {
  font-weight: bold;
  color: #333;
}

O que é :where()?

Exemplo de :where()
:where(h1, h2, h3) {
  font-family: 'Arial', sans-serif;
  margin-bottom: 1rem;
}

Comparação entre :is() e :where()

Característica :is() :where()
Especificidade Adiciona especificidade Especificidade zero
Uso Ideal Estilos que precisam de prioridade Estilos padrão que podem ser sobrescritos
Exemplo :is(h1, h2) { color: red; } :where(h1, h2) { color: blue; }

Quando Usar :is()?

Caso de Uso
:is(.header, .footer) a {
  color: #007BFF;
  text-decoration: none;
}

Quando Usar :where()?

Caso de Uso
:where(.card, .banner) {
  padding: 1rem;
  border-radius: 8px;
}

Resumo


Conclusão