Chuck's Academy

CSS Básico

Selectores CSS

Los selectores son una de las partes más importantes de CSS, ya que definen a qué elementos HTML se aplicarán los estilos. Saber cómo utilizar los diferentes tipos de selectores te permitirá escribir reglas CSS que afecten a los elementos correctos de tu página web.

Selectores básicos

Los selectores básicos son aquellos que se refieren directamente a los elementos HTML por su nombre, clase o ID.

Selector de tipo

Este selector se aplica a todos los elementos HTML de un tipo específico. Por ejemplo, si queremos que todos los párrafos de nuestra página tengan un color de texto verde, podemos usar un selector de tipo.

css
"Este selector de tipo selecciona todos los elementos p, es decir, los párrafos, y les aplica un color de texto verde."

Selector de clase

Un selector de clase aplica estilos a cualquier elemento que tenga una clase específica. Las clases son muy útiles cuando queremos aplicar el mismo estilo a varios elementos, pero no a todos los elementos de un tipo determinado.

css
"Este selector de clase selecciona todos los elementos que tienen la clase button, independientemente de su tipo HTML, y les aplica un color de fondo azul y texto blanco."

Ejemplo de botones estilizados con el selector de claseEjemplo de botones estilizados con el selector de clase

Selector de ID

Un selector de ID es más específico que un selector de clase y se utiliza para apuntar a un solo elemento en la página. Cada ID debe ser único dentro de un documento HTML.

css
"Este es un selector de ID. Selecciona un elemento con el ID único header y le aplica un fondo gris y un tamaño de fuente de 20 píxeles."

Combinando selectores

Podemos combinar selectores para apuntar a elementos de manera más precisa. Por ejemplo, podemos aplicar un estilo solo a los elementos con una clase específica que también son de un tipo determinado.

css
"Aquí, combinamos un selector de tipo button con un selector de clase primary. Solo se aplicará a los botones que también tengan la clase primary, dándoles un fondo rojo y texto blanco."

Pseudo-clases

Las pseudo-clases permiten seleccionar elementos en un estado específico. Una de las pseudo-clases más comunes es :hover, que se aplica cuando el usuario pasa el cursor sobre un elemento.

css
"Aquí, usamos la pseudo-clase hover. Aplica el color naranja solo cuando el usuario pasa el cursor sobre un enlace, representado por el elemento a."

Otras pseudo-clases útiles

  • :focus: Se aplica cuando un elemento, como un campo de formulario, está activo o seleccionado.

    css
    "Esta regla CSS aplica un borde azul cuando el campo de entrada, input, está en foco, es decir, cuando el usuario está escribiendo en él."
  • :nth-child(n): Selecciona el enésimo hijo de su padre.

    css
    "Usamos nth-child para seleccionar el segundo elemento de una lista, li, y le aplicamos un color rojo."

Pseudo-elementos

Los pseudo-elementos permiten estilizar partes específicas de un elemento. Por ejemplo, podemos agregar contenido antes o después de un elemento utilizando ::before y ::after.

css
"En este ejemplo, usamos el pseudo-elemento before para agregar la palabra Nota antes de cada párrafo. Además, le aplicamos un estilo de negrita."

Especificidad en CSS

Cuando múltiples selectores apuntan al mismo elemento, CSS utiliza la especificidad para determinar qué regla aplicar. La especificidad depende del tipo de selector utilizado. Aquí tienes una lista de los selectores comunes, de mayor a menor especificidad:

  • Selectores de ID (#id)
  • Selectores de clase (.clase)
  • Selectores de tipo (etiqueta HTML)

Por ejemplo, si dos reglas CSS apuntan al mismo elemento, como un párrafo, pero una usa un selector de clase y la otra un selector de tipo, la regla con el selector de clase tendrá prioridad.

css
"En este caso, si un párrafo tiene la clase warning, el texto será rojo. Aunque la regla p establece el color negro, la clase warning tiene mayor especificidad y sobrescribe el estilo."

Conclusión

En este capítulo, hemos cubierto los diferentes tipos de selectores en CSS y cómo se pueden usar para aplicar estilos de manera efectiva a los elementos HTML. Los selectores son una herramienta poderosa para controlar qué elementos reciben estilos, y comprender su uso es fundamental para escribir CSS eficiente. En el siguiente capítulo, aprenderemos sobre el modelo de caja en CSS, que es clave para comprender cómo se disponen los elementos en la página.


Apoya a Chuck's Academy!

¿Disfrutando de este curso? Puse mucho esfuerzo en hacer la educación en programación gratuita y accesible. Si encontraste esto útil, considera comprarme un café para apoyar futuras lecciones. ¡Cada contribución ayuda a mantener esta academia en funcionamiento! ☕🚀

Buy Me A Coffee

Chatea con Chuck

Cargando...
Chatea con Chuck AI