
Fundamentos de CSS
En esta lección aprendés cómo funciona CSS desde la base: qué es una regla de estilo, cómo se escribe la sintaxis correcta, qué son los selectores y cómo aplicar estilos visuales profesionales sobre cualquier estructura HTML.
Los selectores son la base del CSS. En esta lección aprendés cómo decirle al navegador exactamente **qué elementos HTML deben recibir estilos**, entendiendo cuándo usar etiquetas, clases o IDs y cómo impactan en la especificidad y el mantenimiento del código.

Antes de aplicar estilos, CSS necesita que el HTML defina qué elementos existen en la página. Los selectores CSS se apoyan completamente en esta estructura para saber dónde actuar.
<!-- Encabezado principal que define el tema de la página -->
<h1>Galería de imágenes</h1>
<!-- Imagen insertada en el documento -->
<!-- CSS luego podrá seleccionarla por etiqueta, clase o id -->
<img src="foto.jpg" alt="Paisaje natural" /><!-- Encabezado principal que define el tema de la página -->
<h1>Galería de imágenes</h1>
<!-- Imagen insertada en el documento -->
<!-- CSS luego podrá seleccionarla por etiqueta, clase o id -->
<img src="foto.jpg" alt="Paisaje natural" />
Un selector CSS indica exactamente qué elementos HTML deben recibir estilos. Sin selectores, CSS no tendría forma de saber dónde aplicar una regla.
/* Selector por etiqueta: apunta a todas las imágenes <img> */
img {
/* Dibuja un borde visible alrededor de cada imagen */
border: 2px solid black;
}/* Selector por etiqueta: apunta a todas las imágenes <img> */
img {
/* Dibuja un borde visible alrededor de cada imagen */
border: 2px solid black;
}El atributo id permite identificar un elemento de forma única dentro del documento HTML. No puede repetirse y suele usarse para secciones específicas.
<!-- Sección única del sitio -->
<!-- El id "productos" no debe repetirse en el documento -->
<section id="productos">
<h2>Productos destacados</h2>
</section><!-- Sección única del sitio -->
<!-- El id "productos" no debe repetirse en el documento -->
<section id="productos">
<h2>Productos destacados</h2>
</section>
En CSS, los IDs se seleccionan usando el símbolo #. Estos selectores son muy específicos y deben usarse con moderación.
/* Selector de ID: apunta solo al elemento con id="productos" */
#productos {
/* Espacio interno para separar el contenido */
padding: 2rem;
}/* Selector de ID: apunta solo al elemento con id="productos" */
#productos {
/* Espacio interno para separar el contenido */
padding: 2rem;
}Las clases permiten aplicar el mismo estilo a múltiples elementos. Son la herramienta principal para crear interfaces consistentes.
<!-- Ambas imágenes comparten la misma clase -->
<!-- Esto permite aplicar el mismo estilo desde CSS -->
<button class="mi-clase-reutilizable">BOTÓN</button>
<div class="mi-clase-reutilizable">Tarjeta</div><!-- Ambas imágenes comparten la misma clase -->
<!-- Esto permite aplicar el mismo estilo desde CSS -->
<button class="mi-clase-reutilizable">BOTÓN</button>
<div class="mi-clase-reutilizable">Tarjeta</div>Los selectores de clase se escriben con un punto (.) y permiten construir sistemas de diseño escalables y mantenibles.
/* Selector de clase reutilizable */
.mi-clase-reutilizable {
/* Define un color de fondo */
background-color: #f2b705;
/* Suaviza las esquinas del elemento */
border-radius: 12px;
}/* Selector de clase reutilizable */
.mi-clase-reutilizable {
/* Define un color de fondo */
background-color: #f2b705;
/* Suaviza las esquinas del elemento */
border-radius: 12px;
}
Un mismo elemento puede tener varias clases separadas por espacios. Cada clase aporta una parte del estilo final.
<!-- El elemento combina dos clases -->
<!-- Cada clase agrega una característica visual -->
<button class="borde-redondeado img-chica">BOTÓN</button>
<div class="borde-redondeado img-chica">Tarjeta</div>
<img src="foto.jpg" class="borde-redondeado img-chica" alt="Imagen pequeña" /><!-- El elemento combina dos clases -->
<!-- Cada clase agrega una característica visual -->
<button class="borde-redondeado img-chica">BOTÓN</button>
<div class="borde-redondeado img-chica">Tarjeta</div>
<img src="foto.jpg" class="borde-redondeado img-chica" alt="Imagen pequeña" />CSS aplica los estilos de todas las clases asignadas a un elemento, evitando duplicación de reglas y mejorando el mantenimiento.
/* Clase responsable de la forma */
.borde-redondeado {
border-radius: 10px;
}
/* Clase responsable del tamaño */
.img-chica {
width: 150px;
}/* Clase responsable de la forma */
.borde-redondeado {
border-radius: 10px;
}
/* Clase responsable del tamaño */
.img-chica {
width: 150px;
}
Los selectores de etiqueta no requieren modificar el HTML. CSS puede aplicar estilos directamente al nombre de la etiqueta.
<!-- Párrafos sin class ni id -->
<p>Primer párrafo</p>
<p>Segundo párrafo</p><!-- Párrafos sin class ni id -->
<p>Primer párrafo</p>
<p>Segundo párrafo</p>HTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertosEl selector de etiqueta aplica estilos a todos los elementos del mismo tipo. Es ideal para definir estilos globales iniciales.
/* Selector por etiqueta */
p {
/* Color de texto aplicado a todos los párrafos */
color: blue;
}/* Selector por etiqueta */
p {
/* Color de texto aplicado a todos los párrafos */
color: blue;
}

En esta lección aprendés cómo funciona CSS desde la base: qué es una regla de estilo, cómo se escribe la sintaxis correcta, qué son los selectores y cómo aplicar estilos visuales profesionales sobre cualquier estructura HTML.

Los selectores son la base del CSS. En esta lección aprendés cómo decirle al navegador exactamente **qué elementos HTML deben recibir estilos**, entendiendo cuándo usar etiquetas, clases o IDs y cómo impactan en la especificidad y el mantenimiento del código.

CSS no aplica estilos al azar. En esta lección aprendés cómo el navegador resuelve conflictos entre reglas usando herencia, cascada y especificidad. Dominá el orden real de prioridad para escribir CSS claro, escalable y sin sorpresas.