Compare da esquerda para a direita
IDs vêm antes de classes e atributos; elementos ficam por último. Muitas classes não ultrapassam um ID, e empates mantêm a ordem digitada.
Ferramentas de seletores CSS
Digite um seletor por linha. Vírgulas no nível superior viram candidatos separados; a checagem de HTML começa desligada.
Um seletor por linha; vírgulas externas separam candidatos.
Digite um seletor.
Seletores e HTML opcional ficam no navegador; recursos externos não são carregados.
A entrada mudou; o resultado anterior está desatualizado.
Quando uma regra parece perder, a Calculadora de especificidade CSS separa IDs, classes e elementos antes de você alterar a folha. A especificidade de seletores CSS é comparada coluna por coluna, não somada como número decimal.
Use a tabela para comparar seletores CSS e, quando fizer sentido, teste um fragmento HTML local. A prioridade de seletores CSS é diferente de decidir qual declaração vence toda a cascata.
:is(#dialog, .panel) herda o argumento de maior peso, enquanto :where(#dialog, .panel) sempre soma zero. A Calculadora de especificidade CSS mostra a contribuição de cada trecho e revela um ID inesperado.
#missing pode ter pontuação alta e não achar nada no HTML; .card pode achar um elemento com pontuação menor. A ferramenta exibe os dois fatos sem prometer um vencedor da cascata.
IDs vêm antes de classes e atributos; elementos ficam por último. Muitas classes não ultrapassam um ID, e empates mantêm a ordem digitada.
Compare :is() com :where(). Em :nth-child(... of S), o peso da própria pseudoclasse também entra na conta.
O fragmento estático informa quantos nós correspondem; não simula hover, foco, pseudoelementos renderizados nem a cascata completa.
Cada seletor exibe IDs, classes/atributos/pseudoclasses e elementos/pseudoelementos com os trechos responsáveis.
Vírgulas externas separam candidatos com pontuações próprias. A ordem original dos empates é preservada ao classificar.
O HTML é analisado em uma árvore inerte, sem executar scripts ou carregar imagens, estilos e URLs externas.
Não. Os seletores e o HTML são processados localmente, em uma árvore inerte que não busca imagens nem executa scripts.
:not(), :is() e :has() usam o argumento de maior peso; :where() sempre contribui zero, independentemente do conteúdo.
Não. Estilo inline e !important influenciam outras etapas da cascata e não entram na pontuação A-B-C do seletor.
Coloque um por linha ou separe ramos com vírgula. Compare IDs primeiro, depois classes/atributos e por fim elementos.
Há empate de especificidade. No mesmo contexto de origem, camada e importância, escopo e ordem do código ainda podem decidir.
Encontrou uma pontuação incorreta?
Compare seletores e, se necessário, verifique um fragmento HTML. A Calculadora de especificidade CSS mantém peso e correspondência separados.