📜 Un poco de Historia: ¿De Dónde Viene HTML?
HTML fue creado en 1989 por Tim Berners-Lee, un científico que trabajaba en el CERN (un laboratorio de física en Europa). Tim inventó HTML porque necesitaba una forma de compartir documentos científicos entre computadoras de forma simple.
La idea era brillante: crear un lenguaje de etiquetas (como instrucciones) que le dijera a los navegadores cómo mostrar texto, imágenes y enlaces.
Evolución:
- 1989: Tim Berners-Lee inventa HTML (versión muy simple)
- 1991: Se publica el primer navegador web
- 1997: HTML 4 (versión más estable)
- 2014: HTML5 (versión actual, la que usaremos nosotros)
Hoy, HTML sigue siendo la base de TODA página web. Sin HTML, no hay web. Punto.
🎯 ¿Qué es HTML exactamente?
HTML = HyperText Markup Language
- HyperText: Texto con "súper poderes" (puede contener enlaces, ir de una página a otra)
- Markup: Marcas o etiquetas (instrucciones entre < >)
- Language: Es un lenguaje de computadora
En palabras simples: HTML es un conjunto de instrucciones que le dice al navegador "aquí va un párrafo", "aquí va una imagen", "esto es un enlace", etc.
🏗️ HTML vs CSS vs JavaScript: El Triángulo Mágico
Ya aprendiste en M1 que la web tiene tres capas:
🏗️ HTML = El Esqueleto
Define QUÉ elementos tiene tu página (párrafos, títulos, imágenes, botones)
🎨 CSS = La Ropa y Diseño
Define CÓMO se ven esos elementos (colores, tamaños, posiciones)
⚙️ JavaScript = El Cerebro y Músculos
Define QUÉ HACE la página (responde clics, valida formularios, crea interactividad)
Imagina construir una casa:
- HTML = Los planos y la estructura (paredes, pisos, habitaciones)
- CSS = La pintura, decoración y mobiliario (colores, diseño interior)
- JavaScript = La electricidad, tuberías y sistemas (hace que todo funcione)
❓ ¿Por qué empezamos con HTML y no con CSS o JavaScript?
Excelente pregunta. La razón es LÓGICA:
- HTML es el esqueleto: Sin esqueleto (HTML), no hay nada que decorar (CSS) ni nada que haga funcionar (JavaScript).
- CSS necesita HTML: CSS no puede cambiar colores si no hay elementos HTML. Es como intentar pintar sin lienzo.
- JavaScript necesita HTML: JavaScript necesita elementos HTML a los que interactuar. Sin HTML, no hay botones para clickear.
- El orden natural: Construcción → Diseño → Funcionalidad
Por eso:
HTML → CSS → JavaScript
📁 Tu Estructura de Carpetas para el Proyecto Receta
A partir de ahora, vamos a trabajar en un proyecto: UNA PÁGINA DE RECETA CON MÚLTIPLES PÁGINAS.
Aquí está la estructura que DEBES crear en tu computadora:
Receta-Proyecto/
├── index.html
├── html/
│ ├── receta.html
│ ├── ingredientes.html
│ └── instrucciones.html
├── css/
│ └── style.css
├── js/
│ └── script.js
└── imagenes/
└── receta.jpg
🔍 ¿Por Qué Esta Estructura?
Carpeta Principal: Receta-Proyecto/
Es el contenedor de TODO tu proyecto. Mantiene todo organizado en un único lugar.
index.html (en raíz)
Este es el archivo PRINCIPAL. Cuando alguien entra a tu sitio web, ve primero este archivo. Es la "puerta de entrada".
Carpeta html/
Aquí guardaremos TODOS los archivos HTML del proyecto. Aunque parece redundante, es buena práctica separar archivos por tipo. En proyectos grandes, puedes tener 50 archivos HTML, y los quieres todos en un lugar.
Archivos dentro html/:
receta.html= Página que describe la recetaingredientes.html= Página con lista de ingredientesinstrucciones.html= Página con pasos de preparación
Carpeta css/
Aquí va TODO el CSS. Mantenemos separado el diseño del contenido. Esto te permite:
- Cambiar colores sin tocar HTML
- Reutilizar el mismo CSS en múltiples páginas
- Encontrar fácilmente dónde está cada estilo
Carpeta js/
Aquí va TODO el JavaScript. Lo mismo: separación de responsabilidades. Tu código es más limpio y mantenible.
Carpeta imagenes/
Aquí van TODAS las imágenes del proyecto. Mejor que tenerlas sueltas por todas partes. Cuando el proyecto crece a 100 imágenes, las tienes todas en un lugar.
🎯 Ventajas de Esta Estructura
- Claridad: Sabes dónde encontrar cada tipo de archivo
- Escalabilidad: Cuando el proyecto crece, es fácil agregar más archivos
- Profesionalismo: Los desarrolladores reales organizan así
- Mantenimiento: Si necesitas cambiar algo, lo encuentras rápido
- Reutilización: El CSS puede aplicarse a varias páginas
- Rutas relativas correctas: Podrás usar
../para navegar entre carpetas de forma segura
🏷️ Etiquetas HTML Básicas (Vista Rápida)
No te las memorizarás ahora, pero mira cuáles existen:
| Etiqueta | Para Qué Sirve |
|---|---|
<h1> a <h6> |
Títulos (h1 más grande, h6 más pequeño) |
<p> |
Párrafos de texto |
<a> |
Enlaces (links) |
<img> |
Imágenes |
<form> |
Formularios |
<button> |
Botones |
<div> |
Contenedor genérico |
<video> |
Videos |
Aprenderás cada una en detalle en los temas que vienen.
🖥️ ¿Cómo Crear y Abrir en VS Code?
Paso 1: Crear la Carpeta Principal
- En tu computadora, crea una carpeta llamada
Receta-Proyecto - Dentro, crea 4 subcarpetas:
html,css,js,imagenes
Paso 2: Abrir en VS Code
- Abre VS Code
- Ve a Archivo → Abrir Carpeta (o File → Open Folder en inglés)
- Selecciona tu carpeta
Receta-Proyecto - ¡Listo! Verás la estructura de carpetas en el panel izquierdo
Paso 3: Crear el Archivo index.html
- En VS Code, haz clic derecho en la carpeta raíz (Receta-Proyecto)
- Selecciona "Nuevo archivo"
- Llámalo
index.html(sin espacios, con punto) - VS Code te lo abrirá automáticamente
🔄 ¿Qué Hacer en Otras Aplicaciones?
¿No tienes VS Code? Aquí hay alternativas (todas gratis):
- Visual Studio Code (RECOMENDADO): Descarga de code.visualstudio.com
- Sublime Text: Ligero, rápido. De sublime text.com
- Atom: Similar a VS Code. De atom.io
- Notepad++: Simple, ligero (Windows). De notepad-plus-plus.org
- TextEdit (Mac): Viene con el sistema. Ve a Formato → Texto Plano
- Bloc de Notas (Windows): Muy básico, pero funciona
- Editor en línea: CodePen, JSFiddle, Replit (sin instalar)
Pero te recomiendo VS Code porque tiene: resaltado de sintaxis, autocompletado, gestor de carpetas integrado, y es lo que usan 80% de desarrolladores web.
✅ Checklist Antes de Continuar
- ☐ Entiendo qué es HTML (etiquetas, instrucciones para el navegador)
- ☐ Sé por qué HTML va primero (antes que CSS y JS)
- ☐ He creado la estructura de carpetas: Receta-Proyecto/ con 4 subcarpetas
- ☐ He abierto la carpeta en VS Code (o mi editor preferido)
- ☐ He creado el archivo index.html en la raíz
- ☐ Entiendo que cada tipo de archivo va en su carpeta respectiva
Si no has completado todo esto, hazlo ahora. Los temas que vienen asumen que tienes esta estructura lista.