Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratis, sin cuenta

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.

      Tu navegador hace todo el trabajo aquí, en esta pestaña. No subimos nada, no guardamos nada y no registramos nada.
      La versión corta

      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.

      Diagrama de las tres pasadas que hace un probador de selectores CSS: a la izquierda, una lista de marcado pegada con dos atributos de clase junto al selector .menu .item.on; en el centro, tres pasos numerados que dicen leer el marcado en un árbol de etiquetas, reconstruirlo desconectado con los scripts descartados y preguntar al navegador por su propio comparador; y a la derecha, la respuesta, que muestra una coincidencia de dos elementos de lista con su ruta y una especificidad de cero, dos, uno
      Analiza el marcado, reconstrúyelo donde no puede ejecutarse y después deja que el navegador responda.

      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
      Dos de los ocho elementos coincidieron, y cada uno llega con la ruta que lo distingue.

      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.

      Captura del modo de probador de selectores de jQuery: un selector que lleva una prueba de texto contains se divide en la parte que un navegador puede ejecutar por su cuenta, .list .item a, y la prueba de texto que añade jQuery, con una línea que confirma que la página terminó esa segunda parte en script, así que el recuento de uno de ocho ya la incluye
      La mitad estándar de un selector de jQuery, y después la parte que la página tuvo que terminar ella misma.

      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.

      Captura del modo de calculadora de especificidad CSS: un selector construido sobre un id puntúa un id, una clase y un elemento; el rival construido sobre cuatro clases puntúa ningún id, cuatro clases y un elemento; los dos triples quedan uno encima del otro; y la página nombra al selector de id como el más fuerte de la pareja
      Un id supera a cuatro clases, y la página nombra al ganador en lugar de dejarte contar.

      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.

      Captura de la lectura en palabras llanas de un selector que lleva un combinador de hijo, un combinador de hermano siguiente y un enlace descendiente, leído como cinco pasos numerados que nombran la lista de clases, el hijo directo un nivel más abajo, el hermano siguiente justo después, el ancla a cualquier profundidad dentro, y el elemento con el que el selector coincide al final
      Un selector con tres combinadores leído como cinco pasos, de izquierda a derecha.

      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.

      Cómo funciona

      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.

      Por qué esta

      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.

      Buenos hábitos

      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.
      Mejor evitarlos

      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

      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.

      Más herramientas gratis

      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.