a11y.skipToMainContent
1

CSS Specificity Calculator

Pruebe los selectores de CSS para ver sus puntuaciones de especificidad, compararlos cabeza a cabeza, y entender cuál gana.

Was this tool helpful?
Send output to:
Advertisement

How to use CSS Specificity Calculator

  1. Pruebe uno o más selectores CSS en el cuadro de entrada (uno por línea).
  2. La especificidad de cada selector se muestra como un triple (a,b,c) con un desglose de IDs, clases y elementos.
  3. Cuando entras en varios selectores, el ganador se destaca en verde con una placa 'WINS'.
  4. Utilice el gráfico de barras para comparar visualmente la especificidad en todos los selectores.
  5. Editar cualquier selector y ver la actualización de los resultados en tiempo real.

¿Cómo se llama?

La especificidad determina qué estilos se aplican cuando múltiples reglas apuntan al mismo elemento. Se calcula como un valor de tres componentes (a, b, c) donde 'a' cuenta identificaciones, 'b' cuenta clases/atributos/pseudo-clases, y 'c' cuenta elementos/pseudo-elements. Los valores más altos ganan, siendo el más significativo. Esta herramienta analiza sus selectores y descompone su especificidad al instante. Pruebe varios selectores (uno por línea) y la herramienta destaca el ganador. Maneja correctamente las pseudoclas modernas CSS como :is(), :not(), :has(), y :where() de acuerdo con la especificación CSS Selectors Level 4
Advertisement

FAQ

¿Qué significan los números (a,b,c)?
Los tres números representan: a = cuenta de selectores de ID (#id), b = conteo de clases (.class), atributos ([attr]), y pseudoclases (:hover), c = conteo de nombres de elementos (div, p) y pseudoelementos (:before). Un estilo en línea golpea a todos; !importante golpea todo excepto otro !importante.
¿Cómo funciona :is() y :not() especificidad?
Per the CSS Selectors Level 4 spec, :is() and :not() take the specificity of their most specific argument. Por ejemplo, :is(#id, .class) tiene especificidad (1,0,0) — la más alta entre sus argumentos. :ha() trabaja de la misma manera. :where() siempre contribuye (0,0,0) independientemente de sus argumentos.
¿Qué hay de Iimportante?
Las declaraciones importantes anulan las declaraciones normales independientemente de la especificidad. Cuando dos declaraciones importantes conflictos, la especificidad se utiliza para romper la corbata. Esta herramienta calcula la especificidad del selector base solamente — no cuenta para !important.

Related tools

Author

MW
Marcus Webb"The DevTool Craftsman"

Full-Stack Developer & Tools Architect

Marcus has been writing code since the dial-up era. He has contributed to open-source developer tools, built CI/CD pipelines for startups, and debugged production incidents at 3 AM more times than he would like to admit. His philosophy is that the best developer tool is the one that gets out of your way, and he writes about practical tooling that helps teams ship faster with fewer headaches.

← Back to Developer Tools · All tags

Last updated:

Advertisement