🎨 ¿Qué es CSS?
CSS = Cascading Style Sheets (Hojas de Estilo en Cascada)
Si HTML es el esqueletoRecordatorio: HTML proporciona la estructura. Módulo 2 de tu página web, CSS es la ropa, los colores, el peinado y el maquillaje. CSS transforma HTML de aburrido a hermoso.
📋 Ejemplos de lo que CSS puede hacer:
- Cambiar colores de texto y fondos
- Ajustar tamaños de fuente y espacios
- Posicionar elementos en la página
- Crear diseños responsivos (que funcionen en móvil)
- Añadir efectos visuales (sombras, bordes redondeados, etc.)
- Crear animaciones y transiciones
🔗 La Relación HTML + CSS
HTML dice: "Aquí hay un párrafo"
CSS responde: "Ese párrafo será azul, tamaño 18px, con margen de 10px y fuente cursiva"
HTML y CSS trabajan en equipo. HTML sin CSS es como una persona sin ropa. CSS sin HTML no tiene sentido porque no hay nada que estilizar.
⚙️ Conceptos Fundamentales de CSS
1. Selector = ¿A QUÉ apuntamos?
El selector te dice cuál elemento HTML vas a estilizar.
2. Propiedad = ¿QUÉ cambiamos?
Las propiedades son atributos que puedes cambiar (color, tamaño, posición, etc.)
3. Valor = ¿CÓMO lo cambiamos?
El valor es la respuesta específica a la propiedad.
📐 Sintaxis Básica de CSS
Ejemplo completo:
📁 Las 3 Formas de Escribir CSS
1. CSS INLINE (En la etiqueta HTML)
❌ NO RECOMENDADO: Mezcla HTML con CSS. Difícil de mantener.
2. CSS INTERNO (En el mismo archivo HTML)
⚠️ ACEPTABLE: Para páginas pequeñas. No es reutilizable.
3. CSS EXTERNO (En un archivo .css separado) ✅ RECOMENDADO
En tu index.html:
En tu css/style.css:
✅ MEJOR PRÁCTICA: Separación clara. Reutilizable. Fácil de mantener.
🎯 La Cascada y Especificidad (¿Por qué "Cascading"?)
Cascada significa que CSS se aplica de arriba a abajo. Si defines el color rojo arriba y azul abajo, el azul gana.
Especificidad significa que unos selectores tienen más "poder" que otros:
- Menos específico: Elemento (p, div, h1)
- Más específico: Clase (.mi-clase)
- Más específico aún: ID (#mi-id)
- Más específico que todo: Inline style (style="")
📁 Tu Estructura de Carpetas para CSS
Recuerda que tu archivo CSS está en esta ruta:
Y lo enlazas en el HTML así:
✅ Checklist Antes de Continuar
- ☐ Entiendo que CSS estiliza elementos HTML
- ☐ Sé qué es un selector, una propiedad y un valor
- ☐ Entiendo por qué CSS externo es mejor
- ☐ Tengo mi archivo
css/style.csscreado - ☐ He enlazado correctamente el CSS en mi
index.html - ☐ Entiendo la cascada y especificidad básica
Si no has verificado todo esto, hazlo ahora antes de continuar.