Calculadora de especificidade CSS

Calcula a especificidade do seletor.

Sobre esta ferramenta

A calculadora indica a especificidade clássica (a,b,c) de um seletor, o que explica porque uma regra vence outra sem abrir o DevTools. Avalia apenas o seletor escrito, sem considerar a ordem do ficheiro nem @layer.

Como usar

Escreva ou cole o seletor, execute o cálculo e leia a divisão entre IDs, classes e elementos. Valores baixos tornam as substituições futuras mais simples.

Exemplo

O seletor de exemplo junta elementos e classes, como o CSS antigo de uma navegação.

Entrada

nav.site-header .menu a.active

Saída

Selector: nav.site-header .menu a.active
Specificity: (0,3,2)
IDs: 0
Classes/attributes/pseudo-classes: 3
Elements/pseudo-elements: 2

Dica

Quando o !important aparece com frequência, o problema real é a dívida de especificidade.

Bom saber

Como é calculada a especificidade?

Contam-se três grupos: IDs; depois classes, atributos e pseudoclasses; e por fim elementos e pseudoelementos. O resultado aparece como (a,b,c) e compara-se da esquerda para a direita.

!important ou estilos inline aparecem aqui?

Não. Ficam fora do seletor, logo não entram na pontuação (a,b,c). Um estilo inline ou !important vence qualquer especificidade de seletor.

Extensão do Chrome