Introducción a CSS: Sintaxis y Lógica Visual
El HTML define qué es el contenido, pero el CSS define cómo se ve. En este módulo desglosamos la sintaxis fundamental para que aprendas a hablar el lenguaje del diseño web, desde la estructura de una regla hasta la importancia de las unidades de medida.

Premisas: Estructura vs. Presentación
CSS (Cascading Style Sheets) es el lenguaje encargado de la presentación visual. Su función es separar el contenido (HTML) del diseño. Imagina que el HTML es el esqueleto y los ladrillos de una casa, mientras que el CSS es la pintura, la decoración y la disposición de los muebles. Permite controlar colores, tipografías, espacios y la ubicación exacta de los elementos.
El Impacto Visual: Antes y Después
Un documento HTML sin CSS se ve monótono, lineal y aburrido (generalmente texto negro sobre fondo blanco con fuente Times New Roman). Al aplicar CSS, transformamos esa misma estructura en una experiencia de usuario: añadimos fondos, alineamos elementos, creamos tarjetas y establecemos jerarquías visuales claras. El contenido es el mismo; la percepción cambia radicalmente.


El Bloque de Declaración
Dentro de las llaves, definimos las declaraciones. Cada declaración es un par **Propiedad: Valor**. * **Propiedad**: ¿Qué aspecto quieres cambiar? (ej: `color`, `font-size`, `margin`). * **Valor**: ¿Cómo quieres que se vea? (ej: `red`, `20px`, `10%`). Es vital usar dos puntos (`:`) para separar la propiedad del valor y terminar siempre con punto y coma (`;`).
Reglas Sintácticas Fundamentales
Para evitar errores de renderizado, debes respetar tres reglas de oro: 1. **Puntuación**: Siempre usa el par `propiedad: valor;`. Olvidar el punto y coma final es el error más común y anula las reglas siguientes. 2. **Espacios**: El navegador ignora los espacios en blanco extra. Puedes escribir todo en una línea o escalonado (recomendado para lectura humana). 3. **Unidades**: Si el valor es un número (excepto 0), DEBE tener unidad (`px`, `em`, `rem`, `%`). `width: 50` es inválido; `width: 50px` es correcto.