← Lenguaje de marcas

UD1 · Guía y taller práctico

HTML: estructura y contenido de la Web

HTML no describe cómo se ve una página, sino qué representa cada parte de su contenido. Durante 18 sesiones recorremos el lenguaje completo —texto, listas, enlaces, imágenes, semántica, tablas y formularios— construyendo un sitio multipágina real sin una sola línea de CSS.

Duración18 sesiones · 6 semanas
ModalidadIndividual, con retos y revisión en pareja
Producto finalSitio web multipágina de cuatro páginas enlazadas, escrito solo con HTML semántico, validado en el W3C y revisado por otro alumno.

Antes de empezar

Necesitas
  • Visual Studio Code con la extensión HTMLHint instalada.
  • Un navegador moderno con DevTools: Chrome, Firefox o Edge.
  • El validador oficial del W3C, en validator.w3.org.
  • Una carpeta de trabajo local para el proyecto, con copia de seguridad.
Debes saber
  • Manejo básico del sistema de archivos: crear carpetas, guardar y mover ficheros.

¿Qué vas a aprender?

Al usar una web percibimos textos, imágenes, menús, formularios, botones o tablas. El navegador, sin embargo, necesita una información más determinante que su apariencia:

¿Qué representa cada elemento?

Un título no es un texto grande. Un menú no es un puñado de palabras seguidas. Una imagen no es un archivo colocado en pantalla.

HTML es el lenguaje con el que describimos la estructura y el significado del contenido. En esta unidad aprenderás a escribir documentos modernos, organizados, semánticos y accesibles.

Todavía no vamos a preocuparnos de que sean bonitos. Eso llega con CSS, en la unidad siguiente. Primero hay que construir bien la estructura.

Aprender HTML no consiste en memorizar cien etiquetas, dado que la lista está publicada y se consulta. Consiste en decidir qué significa cada trozo de información. Por eso la unidad no avanza recitando etiquetas, sino planteando decisiones: ¿esto es una lista o un párrafo?, ¿esta imagen informa o decora?, ¿esto es una tabla o solo lo parece?

Cómo es cada sesión

Cada sesión dura una hora y sigue una estructura habitual, adaptable al contenido. Un concepto sencillo deja más tiempo para practicar; semántica, formularios o depuración pueden necesitar una demostración más larga.

El ritmo de cada sesión
  1. Recupera · 5 min
  2. Aprende y observa · 10–20 min
  3. Practica · 30–40 min
  4. Cierra · 5 min

Tres sesiones por semana, seis semanas, dieciocho horas. Cada bloque de teoría termina con un «Ahora tú», y cada dos o tres sesiones hay una tarea mayor que hace avanzar el mismo proyecto. Aproximadamente dos tercios de la práctica ocurren sobre ese proyecto y un tercio sobre código ajeno, para demostrar que la decisión se puede transferir a un contexto nuevo.

Cuando aparece un concepto nuevo, la progresión habitual es esta:

De observar a resolver sin ayuda
  1. Ejemplo resuelto
  2. Ejemplo incompleto
  3. Problema parecido
  4. Problema nuevo

El proyecto de la unidad

Durante las próximas semanas construirás progresivamente un pequeño sitio web. El tema lo eliges tú: una empresa ficticia, una tienda, una asociación, un evento, un videojuego, un proyecto tecnológico, tu portfolio, o cualquier otra propuesta que acuerdes con el profesor.

Al terminar tendrás algo parecido a esto:

mi-web/
│
├── index.html
├── productos.html
├── acerca.html
├── contacto.html
│
└── img/
    ├── portada.webp
    ├── producto-1.webp
    └── producto-2.webp

No vas a recibir el proyecto terminado para completar huecos. Lo construirás a medida que aprendas HTML.

PixelStore

Los ejemplos de estos apuntes usan siempre la misma empresa ficticia —una tienda de componentes y periféricos para desarrolladores— para que se entiendan en contexto. Tú aplica cada idea a tu tema.

Dos condiciones para toda la unidad

Condición 1 · cero CSS

Durante estas seis semanas está prohibido escribir estilos: ni ficheros .css, ni etiquetas <style>, ni atributos style="...".

No es un capricho. Si puedes maquillar el resultado, la tentación es resolver los problemas de estructura con apariencia. Sin CSS, la única forma de que un documento se entienda es que esté bien estructurado. Tu web va a parecerte fea, y esa es exactamente la idea: lo que se evalúa no es cómo se ve, sino qué significa.

Condición 2 · la IA se usa para entender, no para entregar

  1. Antes de preguntar: escribe qué crees que ocurre y qué has comprobado.
  2. Pregunta: pide una explicación o pistas, no que rehaga la actividad. Ejemplo: «Creo que esta jerarquía falla porque salto de h1 a h3. Explícame qué debería revisar sin darme el documento completo».
  3. Después: cierra la respuesta y realiza una modificación diferente sin volver a preguntar.

Si una IA escribe <article> y tú no sabes justificar por qué no es un <section>, todavía no has aprendido HTML. La prueba será siempre hacer un cambio pequeño y explicarlo.


Plan de trabajo semanal

Semana Bloque temático Práctica central y entregable semanal Horas
Semana 1 El editor y el documento HTML Entorno, reparación de HTML roto y primera página propia 3 h
Semana 2 Texto, listas, enlaces y navegación Interpretación de información, sitio multipágina y laberinto de rutas 3 h
Semana 3 Imágenes y semántica estructural Criterio de alt, refactorización de div soup y auditoría con DevTools 3 h
Semana 4 Tablas e integración Tablas accesibles, celdas combinadas y marcado completo de una página desconocida 3 h
Semana 5 Formularios accesibles Formulario comercial progresivo y auditoría de uno defectuoso 3 h
Semana 6 Depuración, validación y coevaluación HTML forense, cierre del proyecto y revisión por pares 3 h
Total Sitio multipágina validado y revisado 18 h

El reparto real del tiempo es aproximadamente este, y conviene que lo sepas desde el principio:

En qué se va la unidad Horas
Explicación y demostraciones 5–6 h
Ejercicios guiados 7–8 h
Proyecto incremental 3–4 h
Depuración, validación y revisión por pares 1–2 h

No son dieciocho horas explicando etiquetas.