Calcular especificidade CSS online | Pontuação (a,b,c) | Awesome Toolkit

Calculadora de Especificidade CSS

Calcule a especificidade dos seus seletores CSS (a,b,c). Compare dois seletores, entenda conflitos de estilos.

Por Marshkalk


vs

Especificidade CSS

A especificidade CSS determina qual regra prevalece quando várias regras visam o mesmo elemento. É expressa como (a, b, c) e comparada componente a componente, da esquerda para a direita.

Componentes da especificidade

ComponenteValorExemplos
a, ID0-1-0-0#header, #nav
b, Classe/atributo/pseudo-classe0-0-1-0.btn, [type="text"], :hover
c, Tipo/pseudo-elemento0-0-0-1div, p, ::before
Universal / combinadores0-0-0-0*, >, +, ~

Regras de comparação

A comparação é feita da esquerda para a direita. Um único ID (0,1,0,0) supera qualquer número de classes. Exemplo: #nav .link = (0,1,1,0) supera .menu .item a = (0,0,2,1).

Casos especiais

  • !important supera toda a especificidade (usar apenas como último recurso)
  • :is() e :has() herdam a especificidade do seu argumento mais específico
  • :where() tem sempre especificidade zero, útil para resets
  • Os estilos inline têm especificidade (1,0,0,0)