El lenguaje HTML fue creado en 1991 por Tim Berners-Lee, conocido científico a quien se le considera padre de la World Wide Web. En su momento inicial en el lenguaje HTML se describen una pequeña cantidad de tags o etiquetas que servían para componer documentos. La mayor innovación en ellos era la posiblidad de crear enlaces entre documentos, de modo que se hacía posible la navegación entre páginas.
Para definir el lenguaje HTML se usó como base SGML, que es un meta-lenguaje de marcado (compuesto por etiquetas, como el propio HTML). SGML corresponde con las siglas de Standard Generalized Markup Language y permite especificar otros lenguajes de marcado, como es el caso de HTML. En 1993 se publicó el primer borrador de especificación del lenguaje HTML basado en SGML. Esta primera etapa de la estandarización del HTML fue creada en el marco de la IEFT (Internet Engineering Task Force). A ella le debemos el primer intento de estandarización del HTML que se conoció como HTML 2.0.
La creación de la organización que regula actualmente los estándares de la web, conocida por W3C (World Wide Web Consortium), no se produjo hasta el año 1996. Ya bajo la tutela del W3C se publicó la versión 3.2 de HTML en enero de 1997. Posteriormente se publicó HTML 4.0 en abril de 1998, que podemos considerar como la primera versión madura del HTML.
Ante la falta de interés del W3C en el desarrollo de nuevas versiones de HTML, se creó un grupo paralelo centrado en desarrollar las tecnologías de la web llamado WHATWG (Web Hypertext Application Technology Working Group). A ellos les debemos el impulso que llegó a HTML y los estándares abiertos con la publicación de HTML 5. Tal fue la repercusión del movimiento de HTML 5 que la W3C decidió relegar sus esfuerzos de crear un nuevo lenguaje para sustituir al HTML y retomó las actividades de estandarización de HTML, creando los primeros documentos de estandarización de HTML 5 en 2007.
El movimiento HTML5 no solo afectó al propio HTML, sino que abarcó otra serie de lenguajes relacionados como CSS y también Javascript. En lo que respecta a CSS su aporte fundamental fue CSS3, que trajo múltiples mejoras que permitían separar con más facilidad todos los aspectos relacionados con la presentación. En lo que respecta a Javascript HTML 5 trajo la estandarización de las API de Javascript que los navegadores debían respetar, para trabajar de una manera única con los elementos de la página y acceder a funcionalidades modernas como la geolocalización o el trabajo a pantalla completa.