Contenido del curso

Sitios Code con HTML y CSS

Selectores y propiedades CSS explicados

Resumen

CSS es el lenguaje que embellece tu página web y te permite controlar el diseño visual de cualquier elemento dentro de tu HTML. Si ya dominas etiquetas básicas, entender cómo funciona CSS es el siguiente paso para transformar estructuras planas en interfaces atractivas y profesionales.

La lógica detrás de este lenguaje es más simple de lo que parece: seleccionas un elemento y le aplicas estilos. Eso es todo. La complejidad aparece después, cuando empiezas a combinar formas de selección o a trabajar con técnicas de alineación modernas.

Cómo funciona el código CSS y su estructura básica

Todo bloque de CSS se compone de dos piezas fundamentales: un selector que apunta al elemento y una lista de propiedades que define cómo se verá ese elemento [1:00].

Imagina que tienes una etiqueta div en tu HTML. Con CSS puedes escribir el selector div y, entre llaves, declarar propiedades como:

  • width: 500px para definir el ancho.
  • height: 500px para definir el alto.
  • background: blue para pintar el fondo.
  • border-radius: 20px para redondear las esquinas.
  • margin-top: 100px y margin-left: 100px para separar el elemento desde arriba y desde la izquierda.

El resultado es exactamente lo que le indicaste: un cuadrado azul de 500 por 500 píxeles, con bordes redondeados y separado del borde superior e izquierdo. Así de directo es el flujo de trabajo.

¿Qué es un selector en CSS? Es la parte del código que apunta a un elemento HTML específico para aplicarle estilos. Puede ser una etiqueta, un id, una clase o un atributo.

Cuáles son los tipos de selectores en CSS

Aquí es donde mucha gente le agarra miedito a CSS, pero la realidad es que existen cuatro formas principales de seleccionar elementos y cada una tiene su sintaxis [3:30].

Selector por etiqueta, id, clase y atributo

Cada tipo de selector responde a una necesidad distinta:

  • Selector por etiqueta: escribes el nombre de la etiqueta directamente, como div, y aplicas estilos a todos los elementos de ese tipo.
  • Selector por id: usas el símbolo # seguido del identificador único de la etiqueta. Sirve para apuntar a un solo elemento específico.
  • Selector por clase: usas un punto . seguido del nombre de la clase. Te permite estilizar varios elementos que compartan esa clase.
  • Selector por atributo: usas corchetes para apuntar a elementos que tengan un atributo concreto, por ejemplo [width="500"].

Lo interesante es que estos selectores se pueden combinar entre sí. Puedes mezclar una etiqueta con una clase, o un id con un atributo, y armar reglas más precisas según lo que necesites cambiar.

Por qué CSS se vuelve difícil y qué es la especificidad

La dificultad real de CSS no está en escribir reglas individuales, sino en entender cómo conviven varias reglas aplicadas al mismo elemento. Y aquí entra un concepto clave: la especificidad [5:45].

La especificidad define qué selector gana cuando dos o más reglas chocan sobre el mismo elemento. No todos los selectores tienen el mismo peso: un id pesa más que una clase, y una clase pesa más que una etiqueta. Cuando empiezas a combinar selectores, ese peso se calcula y determina qué estilos terminan aplicándose.

¿Por qué algunos estilos de CSS no se aplican? Casi siempre es por especificidad. Otra regla con mayor peso está sobrescribiendo la tuya, aunque la hayas escrito después.

No necesitas dominar la especificidad desde el primer día, pero sí debes saber que existe. Cuando aprendas CSS de forma profesional, este tema se vuelve indispensable para resolver bugs visuales que no entiendes por qué ocurren.

Cómo alinear elementos con CSS Grid y Flexbox

La otra razón por la que CSS tenía fama de difícil son las técnicas de alineación. Antes, lograr que dos elementos quedaran centrados o distribuidos requería trucos extraños y código poco intuitivo [7:15].

Hoy ese problema desapareció gracias a dos sistemas:

  • Flexbox: pensado para distribuir elementos en una sola dirección, ya sea fila o columna. Es ideal para menús, barras y layouts lineales.
  • CSS Grid: diseñado para estructuras de dos dimensiones, donde necesitas controlar filas y columnas al mismo tiempo. Perfecto para layouts complejos de páginas completas.

Dominar ambos te abre la puerta a diseñar interfaces modernas sin recurrir a hacks. Son herramientas nativas, optimizadas y soportadas por todos los navegadores actuales.

Cómo practicar selectores de CSS jugando

Una forma divertida de entrenar tu lógica con selectores es a través de juegos interactivos donde debes seleccionar elementos en pantalla escribiendo el selector correcto.

Por ejemplo, si te piden seleccionar un fancy plate, puedes usar #fancy cuando ese elemento tiene un id. Si te piden seleccionar una manzana sobre un plato, combinas selectores: plate apple. Y si quieres apuntar a un pickle dentro de un plato específico, encadenas el id del plato con la etiqueta del pickle: #fancy pickle.

Este tipo de práctica fija la lógica de combinación mucho más rápido que leer documentación. Y te prepara para escribir CSS real con confianza.

¿Cuál de estos selectores te parece más útil para tu próximo proyecto? Cuéntame en los comentarios cómo los estás aplicando.