Guía de referencia HTML
El Lenguaje de Marcado de Hipertexto (HTML) es el lenguaje de marcado estándar para documentos diseñados para ser visualizados en un navegador web. Define el contenido y la estructura de los contenidos web. Suele estar asistido por tecnologías como las hojas de estilo en cascada (CSS) y lenguajes de programación como JavaScript.
Los navegadores web reciben documentos HTML de un servidor web o de un almacenamiento local y los convierten en páginas web multimedia. HTML describe semánticamente la estructura de una página web y originalmente incluía indicaciones para su apariencia.
Desarrollo
En 1980, el físico Tim Berners-Lee, contratista del CERN, propuso y creó el prototipo ENQUIRE, un sistema para que los investigadores del CERN utilizaran y compartieran documentos. En 1989, Berners-Lee escribió un memorándum en el que proponía un sistema de hipertexto basado en Internet. Berners-Lee especificó HTML y escribió el navegador y el software del servidor a finales de 1990. Ese año, Berners-Lee y el ingeniero de sistemas de datos del CERN Robert Cailliau colaboraron en una solicitud conjunta de financiación, pero el proyecto no fue adoptado formalmente por el CERN. En sus notas personales de 1990, Berners-Lee enumeró «algunas de las muchas áreas en las que se utiliza el hipertexto»; una enciclopedia es la primera entrada.
La primera descripción públicamente disponible de HTML fue un documento llamado «HTML Tags», mencionado por primera vez en Internet por Tim Berners-Lee a finales de 1991. En él se describen 18 elementos que componen el diseño inicial, relativamente sencillo, de HTML. A excepción de la etiqueta de hipervínculo, estos elementos estaban fuertemente influenciados por el SGML del CERN, un formato de documentación interno basado en el Lenguaje de Marcado Generalizado Estándar (SGML) del CERN. Once de estos elementos siguen existiendo en HTML 4.
HTML es un lenguaje de marcado que los navegadores web utilizan para interpretar y componer texto, imágenes y otros materiales en páginas web visibles o audibles. Las características por defecto de cada elemento de marcado HTML se definen en el navegador, y estas características pueden alterarse o mejorarse mediante el uso adicional de CSS por parte del diseñador de la página web. Muchos de los elementos de texto se mencionan en el informe técnico de la ISO de 1988 TR 9537 Techniques for using SGML, que describe las características de los primeros lenguajes de formateo de texto, como el utilizado por el comando RUNOFF desarrollado a principios de los años 60 para el sistema operativo CTSS (Compatible Time-Sharing System). Estos comandos de formateo derivaban de los comandos utilizados por los cajistas para formatear manualmente los documentos. Sin embargo, el concepto SGML de marcado generalizado se basa en elementos (rangos anidados anotados con atributos) y no en meros efectos de impresión, con estructura y marcado separados. HTML se ha movido progresivamente en esta dirección con CSS.
Berners-Lee consideraba que HTML era una aplicación de SGML. El Grupo de Trabajo de Ingeniería de Internet (IETF) lo definió formalmente como tal con la publicación a mediados de 1993 de la primera propuesta de especificación HTML, el borrador de Internet «Hypertext Markup Language (HTML)» de Berners-Lee y Dan Connolly, que incluía una definición de tipo de documento SGML para definir la sintaxis. El borrador expiró a los seis meses, pero destacó por su reconocimiento de la etiqueta personalizada del navegador NCSA Mosaic para incrustar imágenes en línea, lo que refleja la filosofía del IETF de basar los estándares en prototipos de éxito. Del mismo modo, el borrador de Internet de Dave Raggett, «HTML+ (Hypertext Markup Format)», de finales de 1993, proponía estandarizar características ya implementadas, como tablas y formularios.
Tras la expiración de los borradores HTML y HTML+ a principios de 1994, el IETF creó un Grupo de Trabajo HTML. En 1995, este grupo de trabajo completó «HTML 2.0», la primera especificación HTML destinada a ser tratada como un estándar en el que deberían basarse las futuras implementaciones.
El desarrollo posterior bajo los auspicios del IETF se vio paralizado por intereses contrapuestos. Desde 1996, el Consorcio World Wide Web (W3C) mantiene las especificaciones HTML, con aportaciones de proveedores comerciales de software. En 2000, HTML se convirtió en norma internacional (ISO/IEC 15445:2000). HTML 4.01 se publicó a finales de 1999, y a lo largo de 2001 se publicaron nuevas erratas. En 2004, comenzó el desarrollo de HTML5 en el Grupo de Trabajo de Tecnología de Aplicaciones de Hipertexto Web (WHATWG), que se convirtió en un entregable conjunto con el W3C en 2008, y se completó y estandarizó el 28 de octubre de 2014.