Empieza por la primera columna
Compara ID, después clases y atributos, y al final tipos. Muchas clases no superan un solo ID; los empates conservan el orden de entrada.
Herramientas de selectores CSS
Escribe un selector por línea. Las comas externas separan candidatos; la comprobación de HTML está desactivada al abrir.
Un selector por línea; las comas externas separan candidatos.
Escribe un selector.
Selectores y HTML opcional permanecen en el navegador; no se cargan recursos externos.
La entrada cambió; el resultado anterior está desactualizado.
Si una regla no parece aplicarse, la Calculadora de especificidad CSS separa los ID, las clases y los tipos antes de tocar el archivo. La especificidad de selectores CSS no es una suma decimal: se compara de izquierda a derecha.
Puedes comparar selectores CSS y, si hace falta, comprobar un fragmento HTML. La prioridad de selectores CSS no equivale por sí sola a saber qué declaración gana en la cascada real.
:is(#dialog, .panel) toma el argumento de mayor peso; :where(#dialog, .panel) aporta cero. La Calculadora de especificidad CSS enseña cada contribución para detectar un ID inesperado.
#missing puede tener un valor alto y no encontrar nodos en el fragmento, mientras .card sí encuentra uno con valor menor. La pantalla no llama ganadora a ninguna declaración CSS.
Compara ID, después clases y atributos, y al final tipos. Muchas clases no superan un solo ID; los empates conservan el orden de entrada.
Alterna :is() y :where() para ver la diferencia. :nth-child(... of S) suma además el punto de su propia pseudoclase.
El fragmento estático muestra cuántos nodos coinciden; no simula hover, focus, pseudoelementos representados ni la cascada completa.
Cada selector indica ID, clases/atributos/pseudoclases y tipos/pseudoelementos, junto con las piezas que aportan peso.
Una coma externa crea candidatos independientes. Puedes ordenar de mayor a menor sin alterar el orden de los empates.
El HTML se analiza como árbol inerte: no se ejecutan scripts ni se solicitan imágenes, hojas de estilo o URLs externas.
:is(), :not() y :has() toman el argumento de mayor especificidad. La función en sí no añade otro punto.
Aporta cero sin importar los selectores internos. Es útil para estilos base que deban ser fáciles de sobrescribir.
Compara las columnas A-B-C; una diferencia más a la izquierda domina. Para saber qué declaración se aplica hace falta revisar también la cascada.
Hay empate de especificidad. En el mismo origen, capa e importancia pueden intervenir el ámbito y el orden de aparición.
No. Todo se procesa en el navegador y el fragmento HTML no carga recursos externos ni ejecuta scripts.
¿Hay una puntuación incorrecta?
Compara pesos y activa HTML solo para comprobar coincidencias. La Calculadora de especificidad CSS distingue ambas respuestas.