CSS Selectors Every Web Developer Must Know in 2023

Selectores de CSS que todo desarrollador web debe conocer en 2023

Aprenda la alineación vertical de CSS Grid en 2 minutos Leiendo Selectores de CSS que todo desarrollador web debe conocer en 2023 9 minutos Siguiente Aprenda CSS Grid: una guía completa 101

Ahorre tiempo buscando los selectores CSS importantes.

Una guía completa puede ayudar a los desarrolladores web a evitar errores comunes y adoptar un enfoque coherente y eficiente en el uso de selectores CSS.

Esta guía es un recurso único para que los desarrolladores puedan consultar todos los selectores de CSS más útiles y populares .

¿Qué son los selectores en CSS?

Los selectores CSS se utilizan para apuntar a elementos específicos en la página web. Además, los selectores son la clave de todo el proceso de diseñar y modificar la página web y sus elementos.

Hay varios tipos de selectores CSS y aprenderás casi todos.

Selector de clases

El selector de clases CSS juega un papel muy importante cuando hablamos de diseño o estructura. Entonces puedes decir que es un selector imprescindible en tu código.

Puntos clave:

  • El símbolo punto o punto (.) se utiliza para seleccionar una clase en CSS.
  • La clase se puede utilizar para seleccionar varios elementos a la vez.
  • La clase es reutilizable.

Ejemplo:

Cambia el color de fondo de todos los elementos con el nombre de clase " modal ".

selector de clase selectores css

Selector de ID CSS

Los selectores de ID se utilizan para apuntar a un elemento de la página que es único. Significa "Identificador".

Puntos clave:

  • El símbolo hash ( # ) se utiliza para seleccionar una identificación en la clase
  • Debe ser único para una página o documento.
  • Las identificaciones no son reutilizables. Nunca deberías preferir usar más de uno en una página.

Ejemplo:

Cambia el color de fondo de la página de inicio.

selectores de id selectores css

Selector universal de CSS

El selector universal (*) es un selector CSS que coincide con cada elemento.

Puntos clave:

  • El símbolo Asterix ( * ) se utiliza para seleccionar todos los elementos.
  • Los desarrolladores lo utilizan principalmente para restablecer el relleno, los márgenes y algunos comportamientos predeterminados del navegador.
  • Siempre debes usarlo.

Ejemplo:

Restablezca todo el margen y el relleno predeterminados del navegador a cero.

selector universal css

Selector de CSS de agrupación

Considérelo un selector de optimización. Puede agrupar varios selectores y aplicarles estilos comunes. Bastante útil.

Puntos clave:

  • El símbolo coma ( , ) se utiliza para seleccionar varios elementos a la vez.
  • Los desarrolladores lo utilizan principalmente para optimizar el código.
  • Reduce el tiempo de escribir el mismo código varias veces para elementos similares

Ejemplo:

Hay cuatro variaciones de botones. Pero sólo necesitamos aplicar border-radius a .btn-primary y .btn-secundario

En lugar de hacer esto:

.btn-primario{ }

.btn-secundario{}

Utilice el selector CSS de agrupación :

selector CSS de agrupación

Selector de elementos CSS

El selector de elemento o tipo nos permite elegir cualquier elemento HTML con su nombre en la página y empezar a estilizarlo con reglas CSS.

puntos clave:

  • Puedes seleccionar cualquier elemento con el nombre
  • Es bastante sencillo
  • Los desarrolladores lo usan principalmente para agregar estilos predeterminados para los elementos.

Ejemplo:

Agregue familia de fuentes, tamaño de fuente al elemento del cuerpo

selector de elemento o tipo css

Selector de descendientes

El selector combinador descendiente incluye todos los elementos que son hijos del elemento actual. En CSS, esto significa que afecta a cualquier nodo hijo.

Puntos clave:

  • No hay ningún símbolo, solo se utiliza un espacio entre padres e hijos.
  • Es un selector CSS muy común.

Ejemplo:

Seleccione todos los elementos del párrafo dentro de un contenedor y agrégueles color rojo.

selector CSS descendiente

Selector de CSS secundario directo

El selector CSS del combinador secundario selecciona todos los hijos directos especificados del padre.

Puntos clave:

  • El símbolo mayor ( > ) se utiliza para seleccionar los hijos directos.
  • Es un selector CSS muy raro pero necesario.

Ejemplo:

Agregue color de fondo solo a aquellos elementos de botón que son hijos directos de .container

selector CSS hijo directo

Selector de hermanos adyacentes

El selector de hermanos adyacente selecciona todos los hermanos que están uno al lado del otro en la misma línea.

Puntos clave:

  • Contiene el signo ' + '.
  • Los desarrolladores lo utilizan para muchos casos de uso.
  • Por orden de llegada, selecciona el primer elemento que viene después del hermano.

Ejemplo:

Agregar pantalla: ninguna; a la propiedad de todos los elementos de tramo directo (primeros) que están al lado de los elementos div

Selector de hermanos adyacentes

Selector general de hermanos

Todos los elementos que son hermanos próximos del elemento especificado son seleccionados por el selector de hermanos general.

Puntos clave:

  • Contiene el signo ' ~ '.
  • Selecciona todos los siguientes hermanos del elemento especificados.

Ejemplo:

Añadir color: negro; a todos los siguientes hermanos especificados (p) del elemento (div).

div ~ pag {

de color negro;

}

selector CSS general

Selector de atributos

Selecciona los elementos en función de los atributos dados.

Puntos clave:

  • Puedes usar corchetes para seleccionar los atributos
  • Es un poderoso selector de CSS, los desarrolladores lo usan aplicando condiciones.
  • Hay varias condiciones que puede usar inteligentemente con el selector de atributos (=, ~=, ^=, $=, *=, atributo|="valor")

Sintaxis con ejemplos:

Puede utilizar un selector de atributos basado en varias condiciones diferentes y esas condiciones con ejemplos se proporcionan a continuación.

Igual

Agregue color rojo a todos los elementos de anclaje donde href es igual al hash "#"

selectores CSS por atributo

Contener Restringido

Agregue radio de borde a todos los elementos img donde la etiqueta alt contenga la palabra "círculo"

Nota rápida: un valor debe ser una palabra completa.

atributo selector css contiene

Contener Flexible

Agregue 500 px de ancho a todos los elementos img donde la etiqueta alt contenga la palabra "opt"

Nota rápida: no es necesario que un valor sea una palabra completa

Si hay 3 imágenes con etiquetas alt (optimize-img, optimizaimg, optimiza-img). Seleccionará las tres imágenes. Porque cada uno contiene opt .

El selector CSS de atributos contiene flexible.

Empezar con Restringido

Agregue el ancho de 500 px a todos los elementos img donde la etiqueta alt comienza con el valor "optimizar"

Nota rápida: un valor debe ser una palabra completa

si hay 3 imágenes con etiquetas alt (optimize-img, optimizaimg, optimiza-img). Solo seleccionará la primera y tercera imagen. Porque la segunda no es una palabra completa.

comenzar con el atributo selector css

Empezar con Flexible

Agregue el radio del borde a todos los elementos img donde la etiqueta alt comienza con el valor "radio"

Nota rápida: no es necesario que un valor sea una palabra completa

Si hay 3 imágenes con etiquetas alt (radio-círculo, radio-círculo, radio-círculo). Seleccionará las tres imágenes. Porque todos comienzan con radio .

comenzar con el atributo selector css flexible

Termina con

Agregue el color rojo a todos los párrafos donde el valor del atributo de clase termina con alerta.

Nota rápida: ¡ El valor no tiene que ser una palabra completa!

termina con el atributo selector css

¡Y si! Eso es todo por los selectores CSS de atributos.

Primer selector infantil

Como sugiere el nombre, selecciona el primer niño de la lista de niños.

Puntos clave:

  • :el primer hijo es una pseudoclase
  • Los desarrolladores lo usan especialmente para muchos casos (agregando el espacio en la parte superior de la lista)

Ejemplo:

Agregue margen superior en el primer elemento de la lista de categorías.

pseudoselector CSS del primer hijo

Selector del último hijo

Como sugiere el nombre, selecciona el último niño de la lista de niños.

Puntos clave:

  • :last-child es una pseudoclase
  • Los desarrolladores lo usan especialmente para muchos casos (agregando el espacio al final de la lista)

Ejemplo:

Agregue el borde inferior al final de la lista de categorías (elemento).

último selector de pseduo css infantil

Selector de primera letra

Selecciona la primera letra del párrafo.

Puntos clave:

  • ::la primera letra es un pseudoelemento
  • Es bastante útil para hacer que la primera letra sea mayúscula o grande (como se ve en el periódico).

Ejemplo:

Aumente el tamaño de fuente de la primera letra de cada párrafo.

selector CSS de primera letra

Selector de primera línea

Al igual que con la primera letra, incluso puedes seleccionar la primera línea de un párrafo.

Ejemplo:

Aumente el peso de la fuente de la primera línea de cada párrafo.

selectores CSS de primera línea

:Selector CSS nth-child(valor)

Similar a :first-child y :last-child, selecciona el elemento según el valor dado.

Puntos clave:

  • :nth-child es una pseudoclase
  • En un nivel básico, acepta el valor entero.

Ejemplo:

Agregue color de fondo a los quintos hijos de 11 cuadros.

enésimo selector CSS secundario

Conclusión

Es fundamental conocer los selectores CSS para que puedas utilizarlos correctamente en tus proyectos.

En este tutorial, aprendiste sobre los selectores CSS más importantes, que verás de vez en cuando. Siempre puedes usarlo como una hoja de trucos integral de selectores CSS.

Selector de CSS extremadamente potente

Antes de continuar, hay un selector CSS basado en condiciones extremadamente poderoso que no mencioné.

No te preocupes, también lo cubro en una guía independiente. Continúe y busque en :not css selector

Asegúrese de compartir esta guía con otras personas y suscríbase a nuestro boletín para obtener más tutoriales rápidos de desarrollo web .

Nuestras guías de codificación:

Leave a comment

All comments are moderated before being published.

Este sitio está protegido por reCAPTCHA y se aplican la Política de privacidad de Google y los Términos del servicio.