Chuleta de selectores CSS con probador en vivo

Probador y chuleta de selectores CSS

Chuleta de selectores CSS: probador en vivo, nth-child, ::before | We.Inc

Escribe cualquier selector CSS y mira qué elementos selecciona en una página de ejemplo, junto con su especificidad. Incluye todos los grupos de selectores, una calculadora de fórmulas nth-child, recetas de ::before y ::after y :has().

Los selectores le dicen a CSS a qué elementos se aplica una regla. Los básicos son el de tipo (p), clase (.card), ID (#main), atributo ([type=email]), los combinadores (descendiente con espacio, hijo >, hermanos + y ~), las pseudoclases como :hover y :nth-child(2n) y los pseudoelementos como ::before. Escribe un selector abajo para ver qué selecciona.

Los selectores detrás de la mayoría de las hojas de estilo

Leer una tabla de selectores solo te lleva hasta cierto punto. El probador de abajo pasa tu selector por el propio motor del navegador sobre una pequeña página de ejemplo, resalta cada elemento que selecciona, explica las entradas no válidas y calcula la especificidad. La calculadora de debajo responde a la eterna pregunta de qué elementos elige realmente 3n+1.

Preguntas frecuentes

¿Cuál es la diferencia entre nth-child y nth-of-type?

:nth-child(2) cuenta todos los elementos hermanos y luego comprueba que el segundo también cumpla el resto del selector. :nth-of-type(2) cuenta solo los hermanos con la misma etiqueta. Así, p:nth-child(2) no selecciona nada si el segundo hijo es un h2, mientras que p:nth-of-type(2) sigue encontrando el segundo párrafo.

¿Cuál es la diferencia entre ::before y :before?

Son el mismo pseudoelemento. Los dos puntos dobles se introdujeron para distinguir los pseudoelementos de las pseudoclases, y los navegadores siguen aceptando los dos puntos simples en los cuatro más antiguos (before, after, first-line, first-letter) por compatibilidad. En código nuevo, escribe los dos puntos dobles.

¿Qué hace :has()?

:has() selecciona un elemento según lo que contiene o lo que le sigue; por ejemplo, .card:has(img) da estilo a las tarjetas que tienen una imagen, y label:has(+ input:invalid) da estilo a una etiqueta situada antes de un campo no válido. Funciona en todos los navegadores principales actuales, y Firefox fue el último en añadirlo, a finales de 2023.

¿Cómo se calcula la especificidad?

Cuenta tres cosas: los selectores de ID; las clases, los selectores de atributo y las pseudoclases; y después los selectores de tipo y los pseudoelementos. Compara de izquierda a derecha, así que un ID gana a cualquier número de clases. :where() no suma nada, mientras que :is(), :not() y :has() toman la puntuación de su argumento más específico. Los estilos en línea y !important están por encima de todo esto.

¿Por qué mi estilo :hover no se ve en los móviles?

Las pantallas táctiles no tienen estado hover, así que los navegadores lo omiten o lo aplican brevemente tras un toque. Envuelve los estilos que solo dependen de hover en @media (hover: hover) y asegúrate de que todo lo que se muestra con hover también se pueda alcanzar con un toque y con el teclado.

Cómo lee el navegador un selector

Pseudoclases frente a pseudoelementos

Mantener la especificidad bajo control

Selectores básicos y de atributo

Selectores simples

Combinadores

Relaciones entre elementos

Pseudoclases

Estado, estructura y lógica

Pseudoelementos y recetas de ::before / ::after

Partes de un elemento

Asterisco de obligatorio, icono de enlace externo y comillas

Cada decoración vive en el CSS, así que el HTML queda limpio. content es obligatorio en ambos pseudoelementos.

:hover, :focus-visible y :has() juntos

Pulsa Tab hasta el campo para ver el anillo. La tarjeta se pone roja solo mientras contiene un email no válido.

Inicio

Sitio asociado

Carta

Platos de temporada, renovados cada semana.

Pregunta por los alérgenos.

Nombre

Nota

Probador de selectores

Selector

Selectores de ejemplo

Ese no es un selector válido en este navegador.

{n} elemento seleccionado

{n} elementos seleccionados

La especificidad se lee como IDs, clases, tipos. El tercer elemento, Risotto, tiene la clase featured; el primer párrafo tiene el id intro.

Calculadora de nth-child

Fórmula dentro de :nth-child( )

Número de elementos: {n}

Ejemplos de fórmulas

Usa una forma como 2n+1, -n+3, odd, even o un solo número.

Selecciona los elementos {list}

No selecciona ningún elemento de esta lista

Elementos

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio