HTML es el lenguaje que se emplea para el desarrollo de paginas de internet. Esta compuesto por una serie de etiquetas que el navegador interpreta y da forma en la pantalla. HTML dispone de etiquetas para imagenes, hipervinculos que nos permiten dirigirnos a otras paginas, saltos de linea, listas, tablas, etc..
HTML nacio publicamente en un documento llamado HTML Tags (Etiquetas HTML), publicado por primera vez en Internet por Tim Berners-Lee en 1991. En esta publicacion se describen 22 etiquetas que mostraban un diseno inicial y relativamente simple de HTML.
La definicion de la estructura de un documento en HTML 4 y su algoritmo de perfilado es muy tosco y genera numerosos problemas: HTML5 quita la necesidad de elementos div para definir secciones semanticas sin definir valores especificos para los atributos class, introduciendo un nuevo elemento, section, el elemento de seccion HTML. Mezclar varios documentos es dificil: la inclusion de un sub-documento en un documento principal. Esto se resuelve en HTML5 con los elementos de seccionado (article, section, nav y aside) son siempre subsecciones de su seccion ancestra mas cercana. HTML5 introduce el elemento hgroup que oculta todos los elementos de cabecera excepto el primero de mas alto rango (por ejemplo, hgroup h1 Justine h1 h2 Les Malheurs de la Vertu/h2>/hgroup crea el perfil 1. Justine). Un documento puede tener secciones especiales conteniendo informaciĆ³n relacionado que no es parte del flujo principal. HTML5 introduce el elemento aside permitiendo a dichas secciones no ser parte del perfil principal. Hay informaciĆ³n relacionada no al documento pero si al sitio entero, como logos, menus, tablas de contenidos, o informacion de derechos de autor y notas legales. Para ese proposito, HTML5 introduce tres elementos de seccion especificos: para colecciones de enlaces, como una tabla de contenidos, footer y header informacion relacionada con el sitio.