← 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 seis sesiones de tres horas 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ón6 sesiones de 3 horas · 18 horas
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 tres horas y combina una explicación breve con trabajo práctico y comprobaciones. HTML se aprende escribiéndolo, corrigiéndolo y discutiéndolo, no escuchando la lista de etiquetas.

El ritmo de cada sesión de tres horas
  1. Recuerda el punto de partida
  2. Se explica
  3. Se trabaja
  4. Cierre

Los tiempos de los pasos son orientativos. Avanza cuando puedas comprobar y explicar el resultado. La ayuda se retira poco a poco: primero copias, después completas, después reparas y al final decides sin pistas. Cada paso deja algo comprobable antes de pasar al siguiente.

Al final de cada sesión hay una ampliación con dos retos para quien termine antes. No son más de lo mismo: trabajan sobre material ajeno y piden justificar decisiones por escrito, de modo que no se resuelven tecleando deprisa.

Una sesión por semana, seis semanas, dieciocho horas. Aproximadamente dos tercios de la práctica ocurren sobre tu propio 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 por sesiones

Sesión Contenido de las tres horas Práctica central y entregable Horas
Sesión 1 El editor y el documento HTML Entorno, reparación de HTML roto y primera página propia 3 h
Sesión 2 Texto, listas, enlaces y navegación Interpretación de información, sitio multipágina y laberinto de rutas 3 h
Sesión 3 Imágenes y semántica estructural Criterio de alt, refactorización de div soup y auditoría con DevTools 3 h
Sesión 4 Tablas e integración Tablas accesibles, celdas combinadas y marcado completo de una página desconocida 3 h
Sesión 5 Formularios accesibles Formulario comercial progresivo y auditoría de uno defectuoso 3 h
Sesión 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

Durante las dieciocho horas alternarás explicaciones, ejercicios guiados, trabajo en tu sitio y revisión de código. Si completas una sesión antes, puedes continuar con el siguiente bloque una vez comprobado el resultado.