Binatomy
CSS Specificity

CSS Specificity Calculator

Calcola e confronta la specificità di selettori CSS con spiegazione dettagliata

1

ID

2

Classes/Attr

1

Elements

121

Total

0

ID

2

Classes/Attr

1

Elements

21

Total

Vince il selettore

A

Specificità 1,2,1 vs 0,2,1

FAQ

Domande Frequenti

Tutto quello che devi sapere sulla specificità CSS

Come si calcola la specificità CSS?

La specificità è calcolata come una tripla (a,b,c): "a" conta gli ID (#id), "b" conta classi (.class), attributi ([attr]) e pseudo-classi (:hover), "c" conta gli elementi (div, p) e pseudo-elementi (::before). Per confrontare, si legge da sinistra: 1,0,0 batte sempre 0,10,0.

Cosa batte cosa nella specificità CSS?

Lo stile inline (style="") ha specificità 1,0,0,0 e batte tutto. Poi vengono gli ID (0,1,0,0), poi classi/attributi/pseudo-classi (0,0,1,0), poi elementi/pseudo-elementi (0,0,0,1). Il selettore universale (*) ha specificità 0. !important sovrascrive tutto.

Perché la specificità è importante?

Quando più regole CSS si applicano allo stesso elemento, quella con specificità più alta vince. Capire la specificità evita sorprese di stile e riduce l'abuso di !important. Una buona architettura CSS mantiene la specificità bassa e prevedibile.

如何计算CSS优先级?

优先级计算为三元组(a,b,c):"a"计算ID(#id),"b"计算类(.class)、属性([attr])和伪类(:hover),"c"计算元素(div, p)和伪元素(::before)。比较时从左读:1,0,0总是比0,10,0高。

为什么优先级很重要?

当多个CSS规则应用于同一元素时,优先级最高的规则胜出。理解优先级可以避免样式意外,并减少对!important的滥用。良好的CSS架构保持低而可预测的优先级。