Estructura básica de un documento HTML: antes y ahora

El lenguaje HTML ha evolucionado significativamente desde sus inicios. Una de las mejoras más notables es la simplificación de su estructura básica, que hoy en día es más limpia, legible y fácil de escribir. En este post, comparamos cómo se veía un documento HTML típico antes de HTML5 (en la era de HTML4 y XHTML) con cómo se escribe hoy en día con HTML5.


🕰️ Antes: HTML4 / XHTML (años 90 - 2000s)

En la era de HTML4 (1997) y especialmente con XHTML 1.0 (2000), los documentos HTML eran mucho más verbosos. Se requerían declaraciones largas, namespaces, tipos de contenido explícitos y una sintaxis estricta (especialmente en XHTML).

Ejemplo típico (XHTML 1.0 Strict)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>Mi página antigua</title>
  <link rel="stylesheet" type="text/css" href="estilos.css" />
</head>
<body>
  <h1>¡Hola mundo!</h1>
  <p>Este es un documento XHTML.</p>
</body>
</html>

Características del “antes”:


✨ Ahora: HTML5 (desde 2014, pero adoptado antes)

HTML5 trajo una revolución de simplicidad. Su objetivo fue hacer el lenguaje más accesible, semántico y fácil de escribir, sin sacrificar potencia.

Ejemplo moderno (HTML5)

<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Mi página moderna</title>
  <link rel="stylesheet" href="estilos.css">
</head>
<body>
  <h1>¡Hola mundo!</h1>
  <p>Este es un documento HTML5.</p>
</body>
</html>

Características del “ahora”:


🔍 Comparación lado a lado

ELEMENTO ANTES (XHTML) AHORA (HTML5)
Doctype Largo, con URL <!DOCTYPE html>
Charset <meta http-equiv="Content-Type" ...> <meta charset="UTF-8">
Idioma lang="es" xml:lang="es" lang="es"
Namespace xmlns="http://www.w3.org/1999/xhtml" No necesario
Enlace CSS <link rel="stylesheet" type="text/css" href="..."> <link rel="stylesheet" href="...">
Etiquetas vacías <br />, <img src="..." /> <br>, <img src="...">
Responsive No estándar <meta name="viewport" ...>

¿Por qué cambió?

HTML5 no solo simplificó la sintaxis, sino que también:


Conclusión

La evolución de HTML refleja un cambio de mentalidad: de la rigidez académica a la pragmática del mundo real. Hoy, con HTML5, podemos escribir código más limpio, rápido y mantenible, sin perder potencia ni compatibilidad.

Si aún ves código antiguo en tutoriales o proyectos heredados, ya sabes: es historia. El presente (y futuro) es HTML5.

¿Recuerdas tus primeros archivos HTML? ¡Cuéntame en los comentarios!