Probador de selectores CSS
Mira qué alcanza tu selector
Este probador de selectores CSS toma tu marcado y tu selector, y después muestra cada elemento que el selector alcanza. Así lees las coincidencias en lugar de adivinarlas. El trabajo ocurre en tu navegador, y no subimos nada.
- GratisPrecio
- CincoModos
- NingunoRegistro
- NingunoSubidas
Probador de selectores CSS
Ejecuta un selector en tu propio marcado y mira exactamente qué alcanza
- Elementos coincidentes
- —
Listo. Pega algo de marcado, escribe un selector y aparecen las coincidencias.
Qué hace un probador de selectores CSS
Un selector es una pregunta sobre tu marcado. Este probador de selectores CSS la responde delante de ti, así que las conjeturas desaparecen. Pega el marcado, escribe el selector y lee los elementos que alcanzó.
Cuatro preguntas cubren casi todo el trabajo. Primero, ¿con qué elementos coincide este selector? Después, ¿qué dice en realidad el selector en palabras llanas? A continuación, ¿cuánta fuerza tiene frente a una regla rival? Por último, ¿cuál es el selector más corto para un elemento que puedes señalar?
Esta no es una herramienta de hojas de estilo. Como reducir y ordenar CSS pertenece a otro trabajo, el minificador de CSS se encarga de ese lado. Aquí el tema es la coincidencia, y nada más.
Nada que instalar. Por lo tanto, pegas un fragmento, lees la respuesta y cierras la pestaña cuando te convenga.
Cómo funciona un probador de selectores CSS
El trabajo se divide en tres pasadas. Primero, la página lee tu marcado en un árbol de etiquetas y atributos. Después, ese árbol se reconstruye como elementos reales que nunca se unen a la página. Por último, tu selector se ejecuta contra la copia reconstruida, y las coincidencias vuelven en orden de documento.
El comparador es el del propio navegador. Como las reglas de Selectors Level 4 son largas y están llenas de casos límite, un motor escrito a mano acabaría discrepando de las páginas reales. Así que esta página pregunta al motor que ya viene en tu navegador, ya que ese mismo motor juzgará tu sitio.
La copia reconstruida sigue desconectada. Como resultado, no tiene estilos, ni scripts, ni maquetación. Eso es deliberado, ya que la pregunta aquí es qué elementos alcanza un selector, no cómo se verían.
Prueba un selector contra tu propio marcado
Un selector que funciona en un tutorial puede fallar con tu marcado. Por lo tanto, la prueba honesta es tu propio fragmento, pegado tal como está. Copia un bloque del código fuente de la página y suéltalo ahí.
![Captura del probador de selectores CSS en modo de coincidencia: a la izquierda, un fragmento de navegación pegado con tres elementos de lista; a la derecha, el selector .list .item a[data-track]; un recuento que lee 2 de 8; y debajo, los dos enlaces coincidentes, cada uno con su propia ruta por el árbol para poder distinguir la pareja](/wp-content/themes/denwix/assets/img/tools/cssel-match.webp?v=3.123.2)
Cada coincidencia llega con su contexto. Así, primero obtienes el recuento, después cada elemento coincidente con su etiqueta de apertura, y la ruta que lleva hasta él desde lo alto del fragmento.
La ruta es la parte útil. Como dos coincidencias suelen parecer idénticas, la ruta muestra cuál es cuál. Después de eso, un selector que atrapa un elemento de más es fácil de estrechar.
Un resultado vacío también es una respuesta. Aun así, es la respuesta que la gente pasa por alto, así que la página dice con claridad que nada coincidió en lugar de mostrar una caja en blanco.
Qué se descarta antes de la comparación
Esta herramienta trata tu pegado como texto, nunca como una página. Así que la reconstrucción deja fuera por completo las etiquetas script y style, los iframes y las incrustaciones.
Los atributos de evento corren la misma suerte. Como un onclick o un onerror solo importan en una página viva, la reconstrucción los descarta junto con las etiquetas que los llevaban. Una dirección javascript: en un href también pierde su etiqueta.
El resto sobrevive intacto. Por lo tanto, tus clases, ids, atributos data y anidamiento siguen ahí para que el selector pueda compararlos.
Probador de selectores de jQuery sin jQuery
La mitad de los selectores que la gente pega no son CSS en absoluto. En cambio, vienen de jQuery, que añadió sus propias formas como :first, :eq() y :contains(). Un probador de selectores CSS normal simplemente las rechazaría.

Este las responde de todos modos. Como esas formas se resuelven en una posición o una prueba de texto sobre una lista de coincidencias, la página las aplica ella misma después de ejecutar la parte CSS. Así, un probador de selectores de jQuery vive aquí sin una línea de jQuery.
La página muestra la traducción en lugar de esconderla. Por lo tanto, ves qué parte era CSS estándar y qué parte manejó la página después. De ese modo, un selector que estés llevando a querySelectorAll puro no guarda sorpresas.
Algunas formas no tienen equivalente. Aun así, la página las nombra en vez de fingir, que es lo único útil que se puede hacer con un selector que nada puede igualar.
En qué se diferencian :first y :eq de CSS
Las trampas son las que parecen inocentes. Por ejemplo, :first elige un elemento de toda la lista de coincidencias, mientras que :first-child y :first-of-type preguntan por la posición de un elemento entre sus hermanos.
Esa diferencia muerde en marcado real. Como una lista de diez elementos tiene diez candidatos a first-of-type en diez padres distintos, aun así solo uno de ellos es la primera coincidencia de la lista. Así que las dos formas responden preguntas distintas.
Calculadora de especificidad CSS
La coincidencia es solo la mitad de la historia de una regla. La otra mitad es la fuerza, que la cascada resuelve contando las partes de un selector. Así que esta calculadora de especificidad CSS informa de ese recuento como los tres números que los navegadores usan de verdad.

Los tres números son fáciles de leer. Primero vienen los selectores de id, después las clases, los atributos y las pseudoclases, y por último los nombres de elemento y los pseudoelementos. Después de eso, la comparación es una simple lectura de izquierda a derecha.
Los estilos en línea y important quedan fuera del triple. Sin embargo, la página dice dónde aterrizan, porque una regla que pierde sobre el papel todavía puede ganar en el navegador por una de esas dos razones.
Las reglas de especificidad premian los selectores cortos. Por lo tanto, un selector que puntúa más bajo suele ser el mejor para publicar, ya que sigue siendo fácil de sobrescribir después.
Cuál de dos selectores gana
Pega dos selectores y la respuesta es inmediata. Como ambos triples aparecen uno al lado del otro, el ganador se ve sin contar nada a mano.
La página llama empate a un empate. Entonces gana la regla que aparece más tarde en la hoja de estilos, y la página lo dice en vez de dejarte recordarlo.
Lee un selector en palabras llanas
Un selector largo esconde su propio significado. Así que la página lo lee en voz alta como una frase, parte por parte, en el orden en que el navegador las aplica.

La lectura no necesita marcado alguno. Como la explicación sale de la propia estructura del selector, puedes revisar un selector de una revisión de código antes de tener la página a la que pertenece.
Los combinadores son donde la gente resbala. Por lo tanto, un espacio, un signo mayor que, un más y una virgulilla se nombran cada uno con palabras, ya que descendiente, hijo, hermano siguiente y hermano posterior son cuatro preguntas distintas.
La misma costumbre ayuda con marcado que no escribiste. Después de una lectura rápida del selector, un vistazo a la salida del minificador de HTML o al código fuente de la página suele explicar el resto.
Un selector para un solo elemento
A veces el elemento viene primero y necesitas el selector que llega a él. Así que eliges un nodo en el árbol analizado, y la página ofrece el selector más corto que alcanza solo a ese elemento.
El objetivo es que sea corto, no ingenioso. Como un id a solas suele bastar, la página lo prueba primero, después una clase, y solo entonces una ruta por los padres.
Qué no hará esta página
No ejecutará tu JavaScript. Como la copia reconstruida es inerte a propósito, un selector que dependa de que un script se haya ejecutado no coincidirá aquí.
No coincidirá con un estado. Sin embargo, esa es una propiedad de cualquier marcado desconectado: hover, focus, visited y target describen una página viva, así que se quedan vacíos.
No dará estilo a nada. Un probador de selectores responde a qué elementos, y el aspecto de esos elementos es una pregunta aparte para el navegador al que publicas.
En esta página
- La herramienta
- Qué hace un probador de selectores CSS
- Usar el probador de selectores CSS, paso a paso
- Qué hace distinto este probador de selectores CSS
- Acertar con un selector a la primera
- Errores comunes al escribir un selector
- Preguntas frecuentes del probador de selectores CSS
- Compañeras útiles para el trabajo de front end
Sigue leyendo
Usar el probador de selectores CSS, paso a paso
Cuatro pasos convierten un selector del que dudas en una lista que puedes leer.
- 1
Pega tu marcado
Un fragmento es suficiente, y una página entera también funciona.
- 2
Escribe el selector
El recuento de coincidencias se actualiza mientras escribes, así que un error de tecleo se ve al instante.
- 3
Lee las coincidencias
Cada elemento coincidente llega con su etiqueta de apertura y su ruta.
- 4
Comprueba la fuerza
El triple de especificidad te dice lo difícil que será sobrescribir la regla.
Qué hace distinto este probador de selectores CSS
El comparador del propio navegador, formas de jQuery sin jQuery, y nada que llegue nunca a estar vivo.
Usa el comparador real
Tu navegador responde al selector, así que el resultado coincide con el que tendrá tu sitio.
Nunca ejecuta tu marcado
La reconstrucción descarta scripts, estilos y atributos de evento antes de ejecutar el selector.
También habla jQuery
La página resuelve las formas :first, :eq y :contains sin cargar ninguna biblioteca.
Cuenta la especificidad
Cada selector recibe su triple, y dos selectores se pueden comparar directamente.
Se explica a sí misma
La página lee un selector largo como una frase, combinador por combinador.
Se queda en tu navegador
El marcado sin publicar nunca sale de tu máquina, porque no se sube nada.
Acertar con un selector a la primera
Unos pocos hábitos mantienen un selector corto y estable.
- Prueba con marcado real Pega el fragmento de tu propia página, ya que un ejemplo ordenado esconde los casos incómodos.
- Prefiere la puntuación más baja Un selector que gana por una clase es más fácil de sobrescribir que uno que gana por un id.
- Nombra el combinador a propósito Un selector de hijo dice lo que un selector descendiente solo insinúa, así que úsalo cuando sea lo que quieres decir.
- Mira el recuento, no la primera coincidencia Un selector que alcanza cuatro elementos cuando querías uno sigue pareciendo correcto en lo alto.
Errores comunes al escribir un selector
Cada uno de estos coincide con algo, solo que no con lo que querías decir.
Tratar :first como :first-child
Uno elige una sola coincidencia de la lista, y el otro pregunta por cada padre a su vez.
Apoyarse en un id para ganar fuerza
Un id gana hoy y bloquea cada sobrescritura de mañana, así que una clase suele ser la mejor herramienta.
Olvidar que un espacio significa descendiente
Un espacio de más entre dos partes convierte una pregunta en otra mucho más amplia.
Poner mal las comillas de un valor de atributo
Un valor con un espacio o un guion necesita comillas, porque si no el selector simplemente no es válido.
Probar contra marcado que ordenaste primero
El envoltorio que quitaste a mano suele ser justo el que el selector real necesita.
Preguntas frecuentes del probador de selectores CSS
¿Qué es un probador de selectores CSS?
Es una página que toma tu marcado y un selector, y después muestra cada elemento con el que el selector coincide. Así, en lugar de recargar un sitio para ver si una regla se aplicó, lees la respuesta directamente.
¿Mi marcado sale de mi navegador?
No. El análisis, la reconstrucción y la comparación ocurren en tu máquina. Por lo tanto, el marcado sin publicar sigue siendo privado y ningún servidor ve el fragmento que pegaste.
¿Qué selectores se admiten?
Todo lo que admita tu navegador, porque el navegador hace la comparación. Eso cubre el conjunto de Selectors Level 4, incluidos :is, :where, :not y :has en navegadores actuales.
¿Por qué :hover nunca coincide?
Porque el marcado reconstruido está desconectado, nadie puede pasar el cursor sobre él. Lo mismo vale para focus, visited y target, ya que los cuatro describen una página viva y no una estructura de documento.
¿Puedo probar selectores de jQuery aquí?
Sí. Las formas propias de jQuery como :first, :eq() y :contains() se resuelven después de ejecutar la parte CSS. Así, la página funciona como probador de selectores de jQuery sin cargar jQuery.
¿Qué significa el triple de especificidad?
Los tres números cuentan los selectores de id, después las clases con atributos y pseudoclases, y por último los nombres de elemento. Un navegador los compara de izquierda a derecha, y la primera diferencia decide el ganador.
¿Dónde encajan los estilos en línea?
Se sitúan por encima de cualquier selector en la cascada, así que ningún triple los supera. Una declaración important queda otra vez por encima de eso, y por eso la página nombra ambos en lugar de puntuarlos.
¿Un selector más largo siempre gana?
No. La longitud no importa, solo las partes. Por lo tanto, diez nombres de elemento siguen perdiendo frente a una sola clase, por largo que parezca el selector.
¿Por qué dos reglas con la misma puntuación se comportan distinto?
Porque un empate se rompe por orden. La regla que aparece más tarde en la hoja de estilos se aplica, así que mover un bloque puede cambiar la página sin cambiar un selector.
¿Es este un validador de CSS?
No. Un validador comprueba una hoja de estilos completa contra la gramática. Esta página responde un selector a la vez, aunque te dirá cuándo un selector no es válido.
¿Puedo pegar una página entera?
Sí. Un documento completo funciona, y también un solo elemento. Aun así, un fragmento más pequeño hace que la lista de coincidencias sea más fácil de leer.
¿Qué ocurre con las etiquetas script de mi marcado?
Se descartan antes de la reconstrucción, junto con estilos, iframes e incrustaciones. Como nunca se añade nada a la página viva, un script pegado no tiene dónde ejecutarse.
¿Por qué mi selector no coincide con nada?
Normalmente falta un padre en el fragmento. Un selector descendiente necesita también al ancestro, así que copia un nivel más arriba e inténtalo de nuevo.
¿El probador cambia mi marcado?
Deja tu texto intacto en la caja. La copia reconstruida descarta las etiquetas peligrosas, pero tus clases, ids, atributos data y anidamiento sobreviven para la comparación.
¿En qué se diferencia de un probador de XPath?
XPath hace preguntas a XML con un lenguaje de rutas, y los selectores CSS hacen preguntas al marcado con una sintaxis mucho más corta. El <a href="/xpath-tester/">probador de XPath</a> cubre el primer trabajo.
¿Puedo obtener un selector para un elemento que veo?
Sí. Elige el nodo en el árbol analizado y la página ofrece el selector más corto que llega solo a él. Así, primero se prueba un id, después una clase y solo entonces una ruta.
¿Admite selectores de atributo?
Todos, incluidas las formas de prefijo, sufijo y subcadena. Recuerda que un valor que contiene un espacio o un guion tiene que ir entre comillas.
¿:has ralentizará la página?
Aquí no, porque el fragmento es pequeño y está desconectado. En un sitio real :has cuesta más que un selector de clase, así que mide antes de apoyarte en él.
¿Puedo usar esto para querySelectorAll en JavaScript?
Sí, y esa es la coincidencia honesta. Como querySelectorAll usa el mismo comparador, un selector que funciona aquí funciona en tu script.
¿Por qué el recuento se actualiza mientras escribo?
Para que un error de tecleo se delate de inmediato. Un selector con un espacio de más suele caer a cero coincidencias, lo cual es una respuesta más rápida que recargar la página.
¿Hay un límite de tamaño del marcado?
Solo tu máquina. Un fragmento del tamaño de una página se compara en un momento, y la vista del árbol sigue siendo usable mucho más allá.
¿Necesito una cuenta?
No. El probador de selectores CSS es gratis, no necesita registro y no guarda nada después de cerrar la pestaña.
Compañeras útiles para el trabajo de front end
Un selector es una pregunta. Estas tres responden a las vecinas.
Probador de XPath
Ejecuta una expresión de ruta contra XML y lee los nodos que devuelve.
Abrir herramienta →Probador de JSONPath
Consulta un documento JSON con filtros, cortes y funciones.
Abrir herramienta →Minificador de CSS
Reduce la hoja de estilos una vez que los selectores de dentro están bien.
Abrir herramienta →
¿Listo para probar un selector?
Pega tu marcado, escribe un selector y lee los elementos que alcanza. El probador de selectores CSS es gratis, no necesita cuenta y nada de lo que pegues sale de tu navegador.