Historia y estructura básica del documento HTML

Conoce el origen de HTML y monta un documento mínimo con head y body bien definidos.

HTML nació en 1991 como un lenguaje simple para compartir documentos científicos.

HTML5 consolidó multimedia, formularios modernos y un estándar vivo mantenido por WHATWG.

Todo documento debe tener doctype, html con lang, head con metadatos y body con contenido visible.

El head define título, viewport y descripción para SEO y experiencia móvil.

  • De un lenguaje académico a la web moderna.
  • HTML fue creado por Tim Berners-Lee para enlazar documentos en el CERN. Su simplicidad permitió que la web creciera de forma exponencial.
  • HTML5 (2014) integró multimedia, formularios avanzados y APIs modernas. Hoy el estándar es vivo y se actualiza continuamente para adaptarse a la evolución de la web.
  • Lo imprescindible para que tu página sea válida y responsive.
  • El doctype activa el modo estándar del navegador. Luego se declara el idioma principal con lang.

Un vistazo rápido a la historia de HTML

De un lenguaje académico a la web moderna.

HTML fue creado por Tim Berners-Lee para enlazar documentos en el CERN. Su simplicidad permitió que la web creciera de forma exponencial.

HTML5 (2014) integró multimedia, formularios avanzados y APIs modernas. Hoy el estándar es vivo y se actualiza continuamente para adaptarse a la evolución de la web.

Estructura mínima

Lo imprescindible para que tu página sea válida y responsive.

El doctype activa el modo estándar del navegador. Luego se declara el idioma principal con lang.

En el head van metadatos, title y enlaces a estilos. En el body va el contenido visible de la página.

  • <!doctype html> para HTML5.
  • <html lang="es"> para accesibilidad y SEO.
  • <meta charset="utf-8"> para codificación correcta.
  • <meta name="viewport"> para móviles.

Head esencial

Metadatos clave para SEO, UX y rendimiento.

El head describe el documento: título, descripción, iconos y recursos externos.

Incluye estilos y scripts con buenas prácticas: CSS en <link> y JS con defer para no bloquear la carga.

  • title claro y descriptivo.
  • meta description con 120–160 caracteres.
  • preconnect a dominios de fuentes.
  • script con defer para rendimiento.

Atributos globales: base profesional

Estos atributos aparecen en casi cualquier proyecto real.

Atributos globales como `id`, `class`, `title`, `hidden` y `data-*` se pueden usar en la mayoría de etiquetas HTML. Son clave para conectar estructura, estilo y comportamiento.

`id` identifica nodos únicos. `class` agrupa elementos reutilizables. `data-*` guarda metadatos del dominio sin romper la semántica.

  • Usa nombres consistentes: `card-producto`, `btn-primario`, etc.
  • No abuses de IDs cuando una class basta.
  • Evita style inline salvo prototipos rápidos.

Body con jerarquía clara

El contenido visible se organiza con encabezados y bloques simples.

Empieza con un solo h1 y estructura el contenido con h2/h3. Usa párrafos y listas para facilitar lectura.

Antes de entrar en semántica avanzada, domina la jerarquía de contenido.

HTML
07

Historia y estructura básica del documento HTML

Conoce el origen de HTML y monta un documento mínimo con head y body bien definidos.

Código del tema: <!DOCTYPE html> | <head> | <body>

📘 Teoría

Un vistazo rápido a la historia de HTML

De un lenguaje académico a la web moderna.

HTML fue creado por Tim Berners-Lee para enlazar documentos en el CERN. Su simplicidad permitió que la web creciera de forma exponencial.

HTML5 (2014) integró multimedia, formularios avanzados y APIs modernas. Hoy el estándar es vivo y se actualiza continuamente para adaptarse a la evolución de la web.

1

1991

Nace HTML con etiquetas básicas y enlaces.

2

2014

HTML5 se convierte en recomendación oficial del W3C.

3

Hoy

El estándar se mantiene como Living Standard (WHATWG).

Estructura mínima

Lo imprescindible para que tu página sea válida y responsive.

El doctype activa el modo estándar del navegador. Luego se declara el idioma principal con lang.

En el head van metadatos, title y enlaces a estilos. En el body va el contenido visible de la página.

  • para HTML5.
  • para accesibilidad y SEO.
  • para codificación correcta.
  • para móviles.
Documento mínimo
<!doctype html>
<html lang="es">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Mi primera página</title>
  </head>
  <body>
    <h1>Hola HTML</h1>
    <p>Este es mi primer documento.</p>
  </body>
</html>

Head esencial

Metadatos clave para SEO, UX y rendimiento.

El head describe el documento: título, descripción, iconos y recursos externos.

Incluye estilos y scripts con buenas prácticas: CSS en y JS con defer para no bloquear la carga.

  • title claro y descriptivo.
  • meta description con 120–160 caracteres.
  • preconnect a dominios de fuentes.
  • script con defer para rendimiento.
Head completo
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Landing de Producto</title>
  <meta name="description" content="Landing para presentar el producto y captar leads." />
  <link rel="preconnect" href="https://fonts.googleapis.com" />
  <link rel="stylesheet" href="styles.css" />
  <script src="app.js" defer></script>
</head>

Atributos globales: base profesional

Estos atributos aparecen en casi cualquier proyecto real.

Atributos globales como `id`, `class`, `title`, `hidden` y `data-*` se pueden usar en la mayoría de etiquetas HTML. Son clave para conectar estructura, estilo y comportamiento.

`id` identifica nodos únicos. `class` agrupa elementos reutilizables. `data-*` guarda metadatos del dominio sin romper la semántica.

  • Usa nombres consistentes: `card-producto`, `btn-primario`, etc.
  • No abuses de IDs cuando una class basta.
  • Evita style inline salvo prototipos rápidos.
1

id

Identificador único para anclas o selección puntual.

2

class

Agrupa nodos para estilos y comportamiento compartido.

3

data-*

Metadatos de negocio para scripts y testing.

Ejemplo práctico
<article id="post-intro" class="card destacado" data-topic="html" data-level="basico" title="Lección de inicio">
  <h2 class="card-title">Estructura HTML</h2>
  <p>Aprende la base del documento web.</p>
  <button hidden>Accion oculta</button>
</article>

Body con jerarquía clara

El contenido visible se organiza con encabezados y bloques simples.

1

Empieza con un solo h1 y estructura el contenido con h2/h3. Usa párrafos y listas para facilitar lectura.

2

Antes de entrar en semántica avanzada, domina la jerarquía de contenido.

Jerarquía básica
<body>
  <h1>Guía de inicio</h1>
  <p>Una introducción breve al tema.</p>
  <h2>Pasos</h2>
  <ol>
    <li>Define el objetivo</li>
    <li>Escribe el contenido</li>
    <li>Revisa la estructura</li>
  </ol>
</body>

🧭 Visuales clave

Estructura visual del head en un documento HTML

Refuerza la diferencia entre lo que vive en el head y lo que pertenece al body al montar el documento base.

Esquema del head de un documento HTML con metadatos, title y recursos enlazados

🧪 Aprende probando

Ejemplo Documento mínimo Completa title y edita el contenido del body.
Ejemplo Head completo con metadatos Añade descripción, stylesheet y script con defer.

🏁 Retos

Reto Reto: completa el head Añade title, viewport y description al documento.
Reto Reto: jerarquía en el body Añade un h2 y una lista ordenada bajo el párrafo.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre HTML.

Test de HTML

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .