Historia de HTML
Historia de HTML
HTML. sigla de HyperText Markup Language, es el lenguaje base de la Web. Es la herramienta con la que se estructura la información que ves todos los días en tu navegador: textos, imágenes, enlaces, formularios y más. Pero, ¿alguna vez te preguntaste cómo nació HTML y cómo ha evolucionado hasta convertirse en lo que usamos hoy?. En este artículo revisamos los hitos más importantes en la evolución de HTML.
1989: Tim Berners-lee invento la World Wide Web
La web se desarrolló entre marzo y diciembre de 1989 por el inglés Tim Berners-Lee, con la colaboración del belga Robert Cailliau mientras trabajaban en el CERN en Ginebra, Suiza. Su objetivo era facilitar el intercambio de información entre científicos de distintas universidades y centros de investigación, mediante un sistema de documentos interconectados a través de hipevínculos y se publicó como una propuesta formal en el año 1991. Desde entonces, Berners-Lee ha jugado un papel activo guiando el desarrollo de estándares Web (como el lenguaje de marcado HTML).
Año 1991: Tim Berners-lee invento HTML
El origen de HTML se remonta al año 1980, cuando Tim Berners-Lee, trabajador del CERN (Organización Europea para la investigación Nuclear), propuso un nuevo sistema de “hipertexto” para mejorar el intercambio de información entre investigadores. Su idea principal era conectar documentos electrónicos mediante enlaces, de modo que los cietíficos pudieran acceder rápidamente a datos relacionados sin necesidad de buscar manualmente entre archivos físicos o bases de datos aisladas. En 1989, Berners-Lee retomó su idea y formalizó una propuesta para desarrollar un sistema que eventualmente se convertiría en la World Wide Web. Entre 1990 y 1991, construyó las piezas fundamentales de este nuevo entorno digital: el protocolo HTTP, las direcciones URL, y lo más importante, el lenguaje de marcado llamado HTML. El primer documento formal con la descripción de HTML se publicó bajo el nombre de HTML Tags, y todavía hoy puede ser consultado en línea como una reliquia informática.
Año 1993: Dave Ragget redacta HTML
Dave Ragget es un especialista en informática inglés, desempeñó un papel crucial en el desarrollo y estandarización de la World Wide Web. En 1993, redactó el primer borrador formal de HTML, conocido como HTML+, con el objetivo de mejorar las capacidades del lenguaje original propuesto por Tim Berners-Lee.
Ese mismo año, el IETF (Internet Engineering Task Force) recibió esta propuesta como parte del proceso para convertir HTML en un estándar abierto para la web. La propuesta de Raggett introdujo nuevas capacidades que ampliaban significativamente las posibilidades del lenguaje original, como soporte para imágenes embebidas, tablas y formularios interactivos, elementos fundamentales para el desarrollo de sitios web más dinámicos y funcionales.
Año 1995: HTML 2.0 definido por HTML Working Group del IETF
El HTML Working Group (HTMLWG) fue un grupo de trabajo fundamental en la evolución del lenguaje HTML, Operó inicialmente bajo el IETF entre 1994 y 1996, y posteriormente como parte del W3C (World Wide Web Consortium) desde 1995 hasta 2015, lo que refleja la transición del desarrollo de estándares web desde una estructura más técnica y descentralizada hacia una organización más formalizada y colaborativa.
Uno de los hitos más importantes del grupo durante su etapa en el IETF fue la publicación de la especificación oficial de HTML 2.0 en 1995. Esta versión fue la primera definición formal y estandarizada de HTML, y su propósito era consolidar las prácticas existentes en torno al lenguaje. HTML 2.0 fue la base que permitió una interoperabilidad real entre navegadores y desarrolladores, proporcionando una estructura clara con elementos para encabezados, párrafos, listas, formularios y enlaces, entre otros.
Año 1997: Recomendaciones de W3C - HTML 3.2
En enero de 1997, el W3C publicó la especificación HTML 3.2 como una recomendación oficial. Esta versión fue la primera especificación publicada íntegramente bajo la responsabilidad del W3C, y buscaba estandarizar las extensiones no oficiales que ya estaban siendo ampliamente utilizadas por los navegadores más populares de la época, como Netscape Navigator e Internet Explorer.
Principales características de HTML 3.2
- Inclusión de soporte para scripts a través de la etiqueta
<script>
, sentando las bases para la integración con JavaScript. - Soporte formal para tablas mediante la etiqueta
<table>
, que ya se usaba informalmente desde antes. - Incorporación de estilos de presentación como el uso de fuentes y colores mediante etiquetas
<font>
y atributos comobgcolor
,align
ywidth
. - Adopción de applet mediante la etiqueta
<applet>
, utilizada para insertar programas Java en páginas web (aunque hoy está obsoleta). - Inclusión del uso de frames (a través de
<frame>
y<frameset>
), aunque su estandarización completa llegó con HTML 4.0.
Nuevas etiquetas introducidas o formalizadas en HTML 3.2
Etiqueta | Función |
---|---|
<table> | Estructura para tablas de datos. |
<tr> , <td> | Filas y celdas de una tabla. |
<font> | Define estilo de fuente (tipo, tamaño, color). |
<center> | Centra contenido (textos, imágenes). |
<script> | Permite insertar y ejecutar scripts, especialmente JavaScript. |
<applet> | Inserta aplicaciones Java (ahora obsoleta). |
<basefont> | Establece el tamaño, color y tipo de fuente por defecto (obsoleto hoy). |
<div> | Introducido de forma más formal para agrupar contenido con estilo. |
Año 1999: Recomendaciones de W3C - HTML 4.01
En diciembre de 1999, el W3C (World Wide Web Consortium) publicó la especificación HTML 4.01, una versión revisada y corregida de HTML 4.0 (publicada inicialmente en 1997). Esta especificación fue editada por Dave Ragget, junto con Arnaud Le Hors y Ian Jacobs, y se convirtió en una de las versiones más estables y ampliamente adoptadas del lenguaje HTML.
HTML 4.01 no introdujo cambios radicales, pero sí corrigió errores, clarificó el uso de ciertos elementos y refinó las reglas del lenguaje. Se publicaron tres variantes oficiales de HTML 4.01, cada una con diferentes enfoques de validación y uso:
- Strict (Estricto): Promovía el uso de HTML puro, sin elementos de presentación (como
<font>
o<center>
), incentivando el uso de CSS para el diseño. - Transitional (Transicional): Permitía el uso de etiquetas de presentación que ya estaban en uso, facilitando la transición desde versiones para el diseño.
- Frameset: Permitía el uso de marcos (
<frameset>
,<frame>
) para dividir la ventaja del navegador en varias vistas independientes.
Año 2000: Recomendaciones de W3C - XHTML 1.0
En enero del año 2000, el W3C publicó la especificación de XHTML 1.0 (Extensible HyperText Markup Language) como una recomendación oficial. Esta versión representó un punto de inflexión técnico en la historia del desarrollo web, ya que intentaba unir lo mejor de HTML 4.01 con la rigurosidad estructural de XML (Extensible Markup Language).
Hasta entonces, HTML había estado basado en SGML (Standart Generalized Markup Language), un sistema muy flexible pero también complejo, que permitía una sintaxis ambigua. Esta flexibilidad había llevado a que los navegadores web implementaran HTML de manera inconsistente, aceptando errores comunes (como etiquetas no cerradas o mal anidadas), lo que provocaba problemas de compatibilidad y mantenibilidad del código.
El W3C decidió adoptar XML como base para futuras versiones del lenguaje. XML, a diferencia de SGML, es un lenguaje de marcado estricto, bien definido y cerrado, lo que implica que los documentos deben cumplir reglas sintácticas claras: todas las etiquetas deben estar correctamente cerradas, bien anidadas y en minúsculas, sin excepciones.
XHTML 1.0 es, en esencia, una reescritura de HTML 4.01 utilizando una sintaxis estricta de XML. Conserva la misma estructura, elementos y funcionalidades de HTML 4.01, pero obliga a los desarrolladores a escribir código bien formado según las reglas de XML. Por ejemplo:
- Todas las etiquetas deben estar en minúsculas.
- Los elementos vacíos (como
<br>
,<hr>
,<img>
) deben cerrarse con una barra inclinada:<br />
,<hr />
,<img src="..." alt="..." />
. - Todos los atributos deben tener un valor entre comillas
checked="checked"
.
Al igual que HTML 4.01, XHTML 1.0 fue publicado en tres variantes: Strict, Transitional, Frameset.
El Estancamiento y la Guerra de Navegadores
Durante los 2000, la evolución de HTML se estancó seriamente debido a conflictos entre los grandes navegadores de la época. Este periodo se conoce como la guerra de navegadores, donde Netscape Navigator e Internet Explorer (IE) competían por dominar el mercado.
Esto dio paso a una competencia desleal, en la que ambas empresas comenzaron a anadir etiquetas y comportamientos personalizados no estandarizados. Por ejemplo, IE introducía elementos o propiedades CSS que solo funcionaban en su navegador, y lo mismo hacía Netscape. Como no existía un consenso, los desarrolladores web debían escribir dos versiones de sus sitios web para garantizar que funcionaran correctamente en ambos.
Año 2008: Primer borrador público de HTML5 WHATWG
Después de la publicación de XHTML 1.0 en el año 2000, el W3C decidió centrar sus esfuerzos en una evolución más estricta y purista del lenguaje, dando paso el desarrollo XHTML 2.0. Esta nueva versión, sin embargo, rompía completamente la compatibilidad con versiones anteriores de HTML y proponía una arquitectura basada exclusivamente en XML, lo que requería un entorno completamente controlado, poco adecuado para la naturaleza abierta y caóticamente diversa de la web real.
Mientras el W3C se enfocaba en ese camino más teórico, varios actores clave de la industria entre ellos desarrolladores de navegadors como Mozilla, Apple, y Opera comenzaron a manifestar su desacuerdo con la dirección que tomaba el consorcio. El resultado de estos esfuerzos fue HTML5, cuyo primer borrador público fue publicado el 22 de enero de 2008. Esta nueva versión representó un rediseño completo del lenguaje, adaptado a las nuevas necesidades de la web moderna.
Características clave de HTML5
- Nuevos elementos semánticos:
<article>
,<section>
,<header>
,<footer>
,<nav>
, diseñados para estructurar mejor el contenido. - Soporte nativo para multimedia: introducción de las etiquetas
<audio>
y<video>
, eliminando la dependencia de plugins externos. - Mejoras en formularios: nuevos tipos de entrada como
<input type="email">
,<date>
,<range>
, entre otros. - APIs integradas: como Canvas API (
<canvas>
), Web Storage (localstorage
,sessionStorage
), Web Workers, y más.
Año 2012: Estándar de vida HTML5 WHATWG
En1 enero de 2011, el WHATWG cambió el nombre de su estándar de vida “HTML5” a “HTML”. No obstante, el W3C continúa su proyecto de lanzar HTML5. En julio del 2012, el WHATWG y W3C decidieron un grado de separación. En otras palabras:
- W3C continuará el trabajo de especificación HTML5, enfocándose en un único estándar definido.
- WHATWG continuará su trabajo con HTML5 como un “estándar de vida”.
Año 2014: Recomendaciones de 3WC - HTML5
En diciembre de 2012, el W3C designó HTML5 como recomendación candidata. En septiembre de 2014, el W3C trasladó HTML5 a recomendación propuesta. El criterio para avanzar a la recomendación del W3C es “dos implementaciones 100% completas y totalmente interoperables”. El 28 de octubre de 2014, HTML5 se publicó como una recomendación W3C estable, significa que el proceso de especificación está completo.
Año 2016: Recomendaciones candidata de W3C - HTML5.1
En noviembre de 2016, el W3C publicó HTML5.1 como una recomendación candidata, marcando el inicio de un nuevo enfoque más ágil y evolutivo en el desarrollo de HTML. En lugar de esperar largos periodos entre versiones como en el pasado, HTML5.1 introdujo un modelo de actualizaciones incrementales, incorporando mejoras y nuevas características en base a su madurez.
Hoy, HTML sigue evolucionando como parte de un ecosistema más grande junto a CSS, JavaScript. La especificación es viva, lo que significa que se actualiza constantemente con nuevas funcionalidades.
En lugar de esperar años para una nueva versión, se incorporan mejoras de manera continua. El objetivo: una web más accesible, rápida, y segura y universal.