stringtranslate.com

HTML

El lenguaje de marcado de hipertexto o HTML es el lenguaje de marcado estándar para documentos diseñados para mostrarse en un navegador web . Define el contenido y la estructura del contenido web . A menudo cuenta con la ayuda de tecnologías como las hojas de estilo en cascada (CSS) y lenguajes de programación como JavaScript .

Los navegadores web reciben documentos HTML desde un servidor web o desde un almacenamiento local y representan los documentos en páginas web multimedia. HTML describe semánticamente la estructura de una página web y originalmente incluía pistas para su apariencia.

Los elementos HTML son los componentes básicos de las páginas HTML. Con las construcciones HTML, se pueden incrustar imágenes y otros objetos, como formularios interactivos, en la página renderizada. HTML proporciona un medio para crear documentos estructurados al denotar la semántica estructural de texto como encabezados, párrafos, listas, enlaces , citas y otros elementos. Los elementos HTML están delimitados por etiquetas , escritas entre corchetes angulares . Etiquetas como e introducen contenido directamente en la página. Otras etiquetas, como y rodean y proporcionan información sobre el texto del documento y pueden incluir etiquetas de subelementos. Los navegadores no muestran las etiquetas HTML, pero las utilizan para interpretar el contenido de la página.<img><input><p></p>

HTML puede incorporar programas escritos en un lenguaje de secuencias de comandos como JavaScript , lo que afecta el comportamiento y el contenido de las páginas web. La inclusión de CSS define la apariencia y el diseño del contenido. El World Wide Web Consortium (W3C), antiguo mantenedor de HTML y actual mantenedor de los estándares CSS, ha fomentado el uso de CSS sobre HTML de presentación explícito desde 1997. [2] Una forma de HTML, conocida como HTML5 , se utiliza para mostrar vídeo y audio, principalmente utilizando el elemento, junto con JavaScript.<canvas>

Historia

Desarrollo

Fotografía de Tim Berners-Lee en abril de 2009
Tim Berners-Lee en abril de 2009

En 1980, el físico Tim Berners-Lee , contratista del CERN , propuso y creó un prototipo de INQUIRE , un sistema para que los investigadores del CERN utilicen y compartan documentos. En 1989, Berners-Lee escribió un memorando proponiendo un sistema de hipertexto basado en Internet . [3] 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. [4]

La primera descripción de HTML disponible públicamente fue un documento llamado "Etiquetas HTML", [5] mencionado por primera vez en Internet por Tim Berners-Lee a finales de 1991. [6] [7] Describe 18 elementos que comprenden el diseño inicial, relativamente simple. de HTML. A excepción de la etiqueta de hipervínculo, estos fueron fuertemente influenciados por SGMLguid , un formato de documentación interno basado en el lenguaje de marcado generalizado estándar (SGML) del CERN. Once de estos elementos todavía existen en HTML 4. [8]

HTML es un lenguaje de marcado que los navegadores web utilizan para interpretar y componer texto, imágenes y otro material en páginas web visibles o audibles. Las características predeterminadas para cada elemento de marcado HTML se definen en el navegador, y estas características pueden modificarse 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 ISO TR 9537 de 1988, Técnicas para usar SGML , que describe las características de los primeros lenguajes de formato de texto, como el utilizado por el comando RUNOFF desarrollado a principios de la década de 1960 para CTSS (Compatible Time-Sharing). Sistema) sistema operativo. Estos comandos de formato se derivaron de los comandos utilizados por los tipógrafos para formatear documentos manualmente. Sin embargo, el concepto SGML de marcado generalizado se basa en elementos (rangos anotados anidados con atributos) en lugar de simplemente 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. Fue definido formalmente como tal por el Grupo de Trabajo de Ingeniería de Internet (IETF) con la publicación a mediados de 1993 de la primera propuesta para una especificación HTML, el borrador de Internet "Lenguaje de marcado de hipertexto (HTML)" de Berners-Lee y Dan Connolly , que incluyó una definición de tipo de documento SGML para definir la sintaxis. [9] [10] El borrador expiró después de seis meses, pero se 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 estándares en prototipos exitosos. De manera similar, el borrador de Internet de Dave Raggett , "HTML+ (Hypertext Markup Format)", de finales de 1993, sugirió estandarizar características ya implementadas como tablas y formularios para completar. [11]

Después de que los borradores HTML y HTML+ expiraran 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 se deberían basar las implementaciones futuras. [12]

El desarrollo posterior bajo los auspicios del IETF se vio estancado por intereses contrapuestos. Desde 1996, las especificaciones HTML han sido mantenidas, con aportaciones de proveedores de software comerciales, por el World Wide Web Consortium (W3C). [13] En 2000, HTML se convirtió en un estándar internacional ( ISO / IEC 15445:2000). HTML 4.01 se publicó a finales de 1999, y se publicaron más erratas hasta 2001. 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 producto conjunto con el W3C en 2008, y se completó y estandarizó. el 28 de octubre de 2014. [14]

Línea de tiempo de la versión HTML

HTML2

24 de noviembre de 1995
HTML 2.0 se publicó como RFC  1866. Los RFC complementarios agregaron capacidades:
  • 25 de noviembre de 1995: RFC  1867 (carga de archivos basada en formularios)
  • Mayo de 1996: RFC  1942 (tablas)
  • Agosto de 1996: RFC  1980 (mapas de imágenes del lado del cliente)
  • Enero de 1997: RFC  2070 ( internacionalización )

HTML3

14 de enero de 1997
HTML 3.2 [15] se publicó como recomendación del W3C . Fue la primera versión desarrollada y estandarizada exclusivamente por el W3C, ya que el IETF había cerrado su Grupo de Trabajo HTML el 12 de septiembre de 1996. [16]
Inicialmente con el nombre en código "Wilbur", [17] HTML 3.2 eliminó por completo las fórmulas matemáticas, concilió la superposición entre varias extensiones propietarias y adoptó la mayoría de las etiquetas de marcado visual de Netscape . El elemento de parpadeo de Netscape y el elemento de marquesina de Microsoft se omitieron debido a un acuerdo mutuo entre las dos empresas. [13] Un marcado para fórmulas matemáticas similar al de HTML se estandarizó 14 meses después en MathML .

HTML4

18 de diciembre de 1997
HTML 4.0 [18] se publicó como recomendación del W3C. Ofrece tres variaciones:
  • Estricto, en el que los elementos obsoletos están prohibidos.
  • Transicional, en el que se permiten elementos obsoletos.
  • Conjunto de marcos, en el que en su mayoría solo se permiten elementos relacionados con marcos .
Inicialmente con el nombre en código "Cougar", [17] HTML 4.0 adoptó muchos tipos de elementos y atributos específicos del navegador, pero también buscó eliminar gradualmente las características de marcado visual de Netscape marcándolas como obsoletas en favor de las hojas de estilo. HTML 4 es una aplicación SGML que cumple con ISO 8879 – SGML. [19]
24 de abril de 1998
HTML 4.0 [20] se volvió a publicar con ediciones menores sin incrementar el número de versión.
24 de diciembre de 1999
HTML 4.01 [21] se publicó como recomendación del W3C. Ofrece las mismas tres variaciones que HTML 4.0 y su última errata [22] se publicó el 12 de mayo de 2001.
mayo de 2000
ISO/IEC 15445:2000 [23] (" ISO HTML", basado en HTML 4.01 estricto) se publicó como estándar internacional ISO/IEC. [24] En ISO, esta norma está en el dominio de ISO/IEC JTC 1/SC 34 (Comité Técnico Conjunto 1 de ISO/IEC, Subcomité 34 – Lenguajes de procesamiento y descripción de documentos). [23]
Después de HTML 4.01, no hubo nuevas versiones de HTML durante muchos años, ya que el desarrollo del lenguaje paralelo XHTML basado en XML ocupó el grupo de trabajo HTML del W3C.

HTML5

28 de octubre de 2014
HTML5 [25] se publicó como recomendación del W3C. [26]
1 de noviembre de 2016
HTML 5.1 [27] se publicó como recomendación del W3C. [28] [29]
14 de diciembre de 2017
HTML 5.2 [30] se publicó como recomendación del W3C. [31] [32]

Línea de tiempo de la versión borrador HTML

octubre de 1991
Etiquetas HTML , [6] un documento informal del CERN que enumera 18 etiquetas HTML, se mencionó por primera vez en público.
junio de 1992
Primer borrador informal del HTML DTD, [33] con siete revisiones posteriores (15 de julio, 6 de agosto, 18 de agosto, 17 de noviembre, 19 de noviembre, 20 de noviembre, 22 de noviembre) [34] [35] [36]
noviembre de 1992
HTML DTD 1.1 (el primero con un número de versión, basado en revisiones RCS, que comienzan con 1.1 en lugar de 1.0), un borrador informal [36]
junio de 1993
El lenguaje de marcado de hipertexto [37] fue publicado por el grupo de trabajo IETF IIIR como un borrador de Internet (una propuesta aproximada para un estándar). Fue reemplazada por una segunda versión [38] un mes después.
noviembre de 1993
HTML+ fue publicado por el IETF como un borrador de Internet y era una propuesta que competía con el borrador del lenguaje de marcado de hipertexto. Expiró en julio de 1994. [39]
noviembre de 1994
Primer borrador (revisión 00) de HTML 2.0 publicado por el propio IETF [40] (llamado "HTML 2.0" a partir de la revisión 02 [41] ), que finalmente condujo a la publicación del RFC  1866 en noviembre de 1995. [42]
Abril de 1995 (escrito en marzo de 1995)
HTML 3.0 [43] se propuso como estándar al IETF, pero la propuesta expiró cinco meses después (28 de septiembre de 1995) [44] sin que se tomaran más medidas. Incluía muchas de las capacidades que estaban en la propuesta HTML+ de Raggett, como soporte para tablas, flujo de texto alrededor de figuras y visualización de fórmulas matemáticas complejas. [44]
El W3C comenzó a desarrollar su propio navegador Arena como banco de pruebas para HTML 3 y hojas de estilo en cascada, [45] [46] [47] pero HTML 3.0 no tuvo éxito por varias razones. El borrador se consideró muy extenso, con 150 páginas, y el ritmo de desarrollo del navegador, así como el número de partes interesadas, habían superado los recursos del IETF. [13] Los proveedores de navegadores, incluidos Microsoft y Netscape en ese momento, optaron por implementar diferentes subconjuntos de las características preliminares de HTML 3, así como introducir sus propias extensiones. [13] (Ver guerras de navegadores .) Estas incluían extensiones para controlar aspectos estilísticos de los documentos, contrariamente a la "creencia [de la comunidad de ingeniería académica] de que cosas como el color del texto, la textura del fondo, el tamaño de la fuente y el tipo de fuente estaban definitivamente fuera el alcance de un lenguaje cuando su única intención era especificar cómo se organizaría un documento". [13] Dave Raggett, que ha sido miembro del W3C durante muchos años, ha comentado por ejemplo: "Hasta cierto punto, Microsoft construyó su negocio en la Web ampliando las funciones HTML". [13]
Logotipo oficial HTML5
Logotipo de HTML5
enero de 2008
HTML5 fue publicado como borrador de trabajo por el W3C. [48]
Aunque su sintaxis se parece mucho a la de SGML , HTML5 ha abandonado cualquier intento de ser una aplicación SGML y ha definido explícitamente su propia serialización "html", además de una serialización XHTML5 alternativa basada en XML. [49]
2011 HTML5 – Última convocatoria
El 14 de febrero de 2011, el W3C amplió los estatutos de su Grupo de Trabajo HTML con hitos claros para HTML5. En mayo de 2011, el grupo de trabajo avanzó HTML5 a "Última llamada", una invitación a las comunidades dentro y fuera del W3C para confirmar la solidez técnica de la especificación. El W3C desarrolló un conjunto de pruebas integral para lograr una amplia interoperabilidad para la especificación completa para 2014, que era la fecha prevista para la recomendación. [50] En enero de 2011, WHATWG cambió el nombre de su estándar de vida "HTML5" a "HTML". Sin embargo, el W3C continúa con su proyecto de lanzar HTML5. [51]
2012 HTML5 – Recomendación de candidatos
En julio de 2012, WHATWG y W3C decidieron cierto grado de separación. El W3C continuará el trabajo de especificación de HTML5, centrándose en un único estándar definitivo, que WHATWG considera una "instantánea". La organización WHATWG continuará su trabajo con HTML5 como "estándar de vida". El concepto de nivel de vida es que nunca está completo y siempre se actualiza y mejora. Se pueden agregar nuevas funciones, pero la funcionalidad no se eliminará. [52]
En diciembre de 2012, el W3C designó HTML5 como Recomendación candidata. [53] El criterio para avanzar a la Recomendación del W3C es "dos implementaciones 100% completas y totalmente interoperables". [54]
2014 HTML5 – Recomendación propuesta y recomendación
En septiembre de 2014, el W3C trasladó HTML5 a Recomendación propuesta. [55]
El 28 de octubre de 2014, HTML5 se lanzó como una recomendación estable del W3C, [56] lo que significa que el proceso de especificación está completo. [57]

Versiones XHTML

XHTML es un lenguaje independiente que comenzó como una reformulación de HTML 4.01 utilizando XML 1.0. Ahora se la conoce como "la sintaxis XML para HTML" y ya no se desarrolla como un estándar separado. [58]

Transición de publicación HTML a WHATWG

El 28 de mayo de 2019, el W3C anunció que WHATWG sería el único editor de los estándares HTML y DOM. [65] [66] [67] [68] El W3C y WHATWG habían estado publicando estándares competitivos desde 2012. Si bien el estándar W3C era idéntico al WHATWG en 2007, desde entonces los estándares han divergido progresivamente debido a diferentes decisiones de diseño. [69] El WHATWG "Living Standard" había sido el estándar web de facto durante algún tiempo. [70]

Margen

El marcado HTML consta de varios componentes clave, incluidos los llamados etiquetas (y sus atributos ), tipos de datos basados ​​en caracteres , referencias de caracteres y referencias de entidades . Las etiquetas HTML suelen venir en pares como y , aunque algunas representan elementos vacíos y, por lo tanto, no están emparejados, por ejemplo . La primera etiqueta de dicho par es la etiqueta de inicio y la segunda es la etiqueta de final (también se denominan etiquetas de apertura y etiquetas de cierre ).<h1></h1><img>

Otro componente importante es la declaración de tipo de documento HTML , que activa la representación en modo estándar .

El siguiente es un ejemplo del clásico "¡Hola mundo!" programa :

<!DOCTYPE html> < html >  < head >  < title > Este es un título </ title >  </ head >  < body >  < div >  < p > ¡Hola mundo! </p> </div> </body> </html> _  _ _ _ _ _ _ _ 

El texto entre y describe la página web, y el texto entre y es el contenido visible de la página. El texto de marcado define el título de la página del navegador que se muestra en las pestañas del navegador y en los títulos de las ventanas y la etiqueta define una división de la página utilizada para facilitar el estilo. Entre y , se puede utilizar un elemento para definir los metadatos de la página web.<html></html><body></body><title>This is a title</title><div><head></head><meta>

La Declaración de tipo de documento <!DOCTYPE html>es para HTML5. Si no se incluye una declaración, varios navegadores volverán al " modo peculiaridad " para renderizar. [71]

Elementos

Categorías de contenido de elementos HTML

Los documentos HTML implican una estructura de elementos HTML anidados . Estos se indican en el documento mediante etiquetas HTML , encerradas entre corchetes angulares de la siguiente manera: . [72] [ se necesita una mejor fuente ]<p>

En el caso general simple, la extensión de un elemento se indica mediante un par de etiquetas: una "etiqueta inicial" y una "etiqueta final" . El contenido de texto del elemento, si lo hay, se coloca entre estas etiquetas.<p></p>

Las etiquetas también pueden incluir etiquetas adicionales entre el inicio y el final, incluida una combinación de etiquetas y texto. Esto indica elementos adicionales (anidados), como hijos del elemento principal.

La etiqueta de inicio también puede incluir los atributos del elemento dentro de la etiqueta. Estos indican otra información, como identificadores de secciones dentro del documento, identificadores utilizados para vincular información de estilo a la presentación del documento y, para algunas etiquetas, como las utilizadas para incrustar imágenes, la referencia al recurso de imagen en un formato como este. :<img><img src="example.com/example.jpg">

Algunos elementos, como el salto de línea , no permiten ningún contenido incrustado, ya sea texto u otras etiquetas. Estos requieren solo una etiqueta vacía (similar a una etiqueta de inicio) y no utilizan una etiqueta de finalización.<br /><br />

Muchas etiquetas, en particular la etiqueta final de cierre del elemento de párrafo de uso más común , son opcionales. Un navegador HTML u otro agente puede inferir el cierre del final de un elemento a partir del contexto y las reglas estructurales definidas por el estándar HTML. Estas reglas son complejas y la mayoría de los autores de HTML no las comprenden ampliamente.<p>

Por tanto, la forma general de un elemento HTML es: . Algunos elementos HTML se definen como elementos vacíos y toman la forma . Los elementos vacíos pueden no contener ningún contenido, por ejemplo, la etiqueta o la etiqueta en línea. El nombre de un elemento HTML es el nombre utilizado en las etiquetas. El nombre de la etiqueta final está precedido por una barra diagonal, y en elementos vacíos la etiqueta final no es obligatoria ni permitida. Si no se mencionan los atributos, se utilizan valores predeterminados en cada caso.<tag attribute1="value1" attribute2="value2">''content''</tag><tag attribute1="value1" attribute2="value2"><br /><img>/

Ejemplos de elementos

Encabezado del documento HTML: . El título se incluye en el encabezado, por ejemplo:<head>...</head>

< head >  < title > El título </ title >  < link  rel = "stylesheet"  href = "stylebyjimbowales.css"  />  <!-- Importa hojas de estilo --> </ head >
Encabezamientos

Los encabezados HTML se definen con las etiquetas to , siendo H1 el nivel más alto (o más importante) y H6 el menor:<h1><h6>

< h1 > Nivel de título 1 </ h1 > < h2 > Nivel de título 2 </ h2 > < h3 > Nivel de título 3 </ h3 > < h4 > Nivel de título 4 </ h4 > < h5 > Nivel de título 5 </ h5 > < h6 > Nivel de título 6 </ h6 >

Los efectos son:

Nivel de encabezado 1
Nivel de encabezado 2
Nivel de encabezado 3
Nivel de encabezado 4
Nivel de encabezado 5
Nivel de encabezado 6

CSS puede cambiar drásticamente la representación.

Párrafos:

< p > Párrafo 1 </ p >  < p > Párrafo 2 </ p >
Saltos de línea

<br />. La diferencia entre y es que divide una línea sin alterar la estructura semántica de la página, mientras que divide la página en párrafos . El elemento es un elemento vacío en el sentido de que, aunque puede tener atributos, no puede tener contenido y no puede tener una etiqueta final.<br /><p><br /> <p><br />

< p > Este < br  /> es un párrafo < br  /> con < br  /> saltos de línea </ p >

Este es un enlace en HTML. Para crear un enlace se utiliza la etiqueta. El atributo contiene la dirección URL del enlace.<a>href

< a  href = "https://www.wikipedia.org/" > ¡Un enlace a Wikipedia! </a> _ _
Entradas

Hay muchas formas posibles en las que un usuario puede proporcionar información como:

< tipo de entrada  = "texto" /> <!-- Esto es para ingresar texto --> < tipo de entrada = "archivo" /> <!-- Esto es para cargar archivos --> < tipo de entrada = "casilla de verificación" / > <!-- Esto es para casillas de verificación -->        

Comentarios:

<!-- Este es un comentario -->

Los comentarios pueden ayudar a comprender el marcado y no se muestran en la página web.

Hay varios tipos de elementos de marcado utilizados en HTML:

El marcado estructural indica el propósito del texto.
Por ejemplo, establece “Golf” como título de segundo nivel . El marcado estructural no denota ninguna representación específica, pero la mayoría de los navegadores web tienen estilos predeterminados para el formato de elementos. El contenido puede modificarse aún más mediante hojas de estilo en cascada (CSS). [73]<h2>Golf</h2>
El marcado de presentación indica la apariencia del texto, independientemente de su propósito.
Por ejemplo, indica que los dispositivos de salida visual deben mostrar "negrita" en el texto en negrita, pero da una pequeña indicación de qué deben hacer los dispositivos que no pueden hacer esto (como los dispositivos auditivos que leen el texto en voz alta). En el caso de ambos y , hay otros elementos que pueden tener representaciones visuales equivalentes pero que son de naturaleza más semántica, como y respectivamente. Es más fácil ver cómo un agente de usuario auditivo debería interpretar los dos últimos elementos. Sin embargo, no son equivalentes a sus contrapartes de presentación: no sería deseable que un lector de pantalla enfatizara el nombre de un libro, por ejemplo, pero en una pantalla, dicho nombre estaría en cursiva. La mayoría de los elementos de marcado de presentación han quedado obsoletos según la especificación HTML 4.0 en favor del uso de CSS para el estilo.<b>bold text</b><b>bold text</b><i>italic text</i><strong>strong text</strong><em>emphasized text</em>
El marcado de hipertexto convierte partes de un documento en enlaces a otros documentos.
Un elemento de anclaje crea un hipervínculo en el documento y su hrefatributo establece la URL de destino del enlace . Por ejemplo, el marcado HTML representará la palabra " Wikipedia " como un hipervínculo. Para representar una imagen como un hipervínculo, se inserta un elemento como contenido en el elemento. Me gusta , es un elemento vacío con atributos pero sin contenido ni etiqueta de cierre. .<a href="https://en.wikipedia.org/">Wikipedia</a>imgabrimg<a href="https://example.org"><img src="image.gif" alt="descriptive text" width="50" height="50" border="0"></a>

Atributos

La mayoría de los atributos de un elemento son pares nombre-valor , separados =y escritos dentro de la etiqueta inicial de un elemento después del nombre del elemento. El valor puede estar entre comillas simples o dobles, aunque los valores que constan de ciertos caracteres pueden dejarse sin comillas en HTML (pero no en XHTML). [74] [75] Dejar los valores de los atributos sin comillas se considera inseguro. [76] En contraste con los atributos de par nombre-valor, hay algunos atributos que afectan al elemento simplemente por su presencia en la etiqueta inicial del elemento, [6] como el ismapatributo del imgelemento. [77]

Hay varios atributos comunes que pueden aparecer en muchos elementos:

El elemento abreviado, abbr, se puede utilizar para demostrar algunos de estos atributos:

< abbr  id = "anId"  class = "jerga"  estilo = "color:púrpura;"  title = "Lenguaje de marcado de hipertexto" > HTML </ abbr >

Este ejemplo se muestra como HTML ; En la mayoría de los navegadores, al apuntar el cursor a la abreviatura se debería mostrar el texto del título "Lenguaje de marcado de hipertexto".

La mayoría de los elementos toman el atributo relacionado con el idioma dirpara especificar la dirección del texto, como "rtl" para texto de derecha a izquierda en, por ejemplo, árabe , persa o hebreo . [78]

Referencias de personajes y entidades

A partir de la versión 4.0, HTML define un conjunto de referencias de entidades de 252 caracteres y un conjunto de 1.114.050 referencias de caracteres numéricos , los cuales permiten escribir caracteres individuales mediante un marcado simple, en lugar de hacerlo literalmente. Un carácter literal y su contraparte de marcado se consideran equivalentes y se representan de manera idéntica.

La capacidad de " escapar " caracteres de esta manera permite que los caracteres <y &(cuando se escriben como &lt;y &amp;, respectivamente) se interpreten como datos de caracteres, en lugar de marcas. Por ejemplo, un literal <normalmente indica el inicio de una etiqueta y &normalmente indica el inicio de una referencia de entidad de caracteres o una referencia de caracteres numéricos; escribirlo como &amp;o &#x26;o &#38;permite &incluirlo en el contenido de un elemento o en el valor de un atributo. El carácter de comilla doble ( "), cuando no se utiliza para citar un valor de atributo, también se debe utilizar como &quot;carácter &#x22;de escape &#34;cuando aparece dentro del valor del atributo mismo. De manera equivalente, el carácter de comilla simple ( '), cuando no se usa para citar un valor de atributo, también debe tener un carácter de escape como &#x27;o &#39;(o como &apos;en los documentos HTML5 o XHTML [79] [80] ) cuando aparece dentro del valor del atributo mismo. Si los autores de documentos pasan por alto la necesidad de evitar dichos caracteres, algunos navegadores pueden ser muy indulgentes e intentar utilizar el contexto para adivinar su intención. El resultado sigue siendo un marcado no válido, lo que hace que el documento sea menos accesible para otros navegadores y otros agentes de usuario que pueden intentar analizar el documento con fines de búsqueda e indexación, por ejemplo.

El escape también permite que los caracteres que no se escriben fácilmente o que no están disponibles en la codificación de caracteres del documento se representen dentro del contenido del elemento y atributo. Por ejemplo, el acento agudo e( é), un carácter que normalmente sólo se encuentra en los teclados de Europa occidental y América del Sur, se puede escribir en cualquier documento HTML como referencia de entidad &eacute;o como referencia numérica &#xE9;o &#233;, utilizando caracteres que están disponibles en todos los teclados y son compatibles con todas las codificaciones de caracteres. Las codificaciones de caracteres Unicode como UTF-8 son compatibles con todos los navegadores modernos y permiten el acceso directo a casi todos los caracteres de los sistemas de escritura del mundo. [81]

Tipos de datos

HTML define varios tipos de datos para el contenido de los elementos, como datos de secuencias de comandos y datos de hojas de estilo, y una gran cantidad de tipos para valores de atributos, incluidos ID, nombres, URI , números, unidades de longitud, idiomas, descriptores de medios, colores, codificaciones de caracteres y fechas. y tiempos, etcétera. Todos estos tipos de datos son especializaciones de datos de caracteres.

Declaración de tipo de documento

Los documentos HTML deben comenzar con una Declaración de tipo de documento (informalmente, un "tipo de documento"). En los navegadores, el tipo de documento ayuda a definir el modo de renderizado, en particular si se utiliza el modo peculiar .

El propósito original del tipo de documento era permitir el análisis y la validación de documentos HTML mediante herramientas SGML basadas en la Definición de tipo de documento (DTD). La DTD a la que se refiere DOCTYPE contiene una gramática legible por máquina que especifica el contenido permitido y prohibido para un documento conforme a dicha DTD. Los navegadores, por otro lado, no implementan HTML como una aplicación de SGML y, en consecuencia, no leen la DTD.

HTML5 no define una DTD; por lo tanto, en HTML5 la declaración de tipo de documento es más simple y corta: [82]

<!DOCTYPE  html >

Un ejemplo de un tipo de documento HTML 4

<!DOCTYPE  HTML  PUBLIC  "-//W3C//DTD HTML 4.01//ES"  "https://www.w3.org/TR/html4/strict.dtd" >

Esta declaración hace referencia a la DTD de la versión "estricta" de HTML 4.01. Los validadores basados ​​en SGML leen el DTD para analizar correctamente el documento y realizar la validación. En los navegadores modernos, un tipo de documento válido activa el modo estándar en lugar del modo peculiar .

Además, HTML 4.01 proporciona DTD transicionales y de conjunto de marcos, como se explica a continuación. El tipo de transición es el más inclusivo e incorpora etiquetas actuales, así como etiquetas más antiguas o "obsoletas", y la DTD estricta excluye las etiquetas obsoletas. El conjunto de marcos tiene todas las etiquetas necesarias para crear marcos en una página junto con las etiquetas incluidas en el tipo de transición. [83]

HTML semántico

HTML semántico es una forma de escribir HTML que enfatiza el significado de la información codificada sobre su presentación (apariencia). HTML ha incluido marcado semántico desde sus inicios, [ 84] pero también ha incluido marcado de presentación, como etiquetas y . También existen las etiquetas div y span semánticamente neutras . Desde finales de la década de 1990, cuando las hojas de estilo en cascada comenzaron a funcionar en la mayoría de los navegadores, se ha alentado a los autores web a evitar el uso de marcado HTML de presentación con miras a la separación del contenido y la presentación . [85]<font><i><center>

En una discusión de 2001 sobre la Web Semántica , Tim Berners-Lee y otros dieron ejemplos de formas en que los "agentes" de software inteligentes algún día podrían rastrear automáticamente la Web y encontrar, filtrar y correlacionar hechos publicados previamente no relacionados para beneficio de la humanidad. usuarios. [86] Estos agentes no son comunes ni siquiera ahora, pero algunas de las ideas de la Web 2.0 , los mashups y los sitios web de comparación de precios pueden estar acercándose. La principal diferencia entre estos híbridos de aplicaciones web y los agentes semánticos de Berners-Lee radica en el hecho de que la agregación e hibridación de información actual suele ser diseñada por desarrolladores web , que ya conocen las ubicaciones web y la semántica API de los datos específicos que desean. triturar, comparar y combinar.

Un tipo importante de agente web que rastrea y lee páginas web automáticamente, sin conocimiento previo de lo que podría encontrar, es el rastreador web o araña de motor de búsqueda. Estos agentes de software dependen de la claridad semántica de las páginas web que encuentran, ya que utilizan diversas técnicas y algoritmos para leer e indexar millones de páginas web al día y proporcionar a los usuarios de la web servicios de búsqueda sin los cuales la utilidad de la World Wide Web se reduciría considerablemente.

Para que las arañas de los motores de búsqueda puedan calificar la importancia de los fragmentos de texto que encuentran en los documentos HTML, y también para aquellos que crean mashups y otros híbridos, así como para agentes más automatizados a medida que se desarrollan, las estructuras semánticas que existen en HTML debe aplicarse amplia y uniformemente para resaltar el significado del texto publicado. [87]

Las etiquetas de marcado de presentación están obsoletas en las recomendaciones actuales de HTML y XHTML . La mayoría de las funciones de presentación de versiones anteriores de HTML ya no están permitidas, ya que provocan una peor accesibilidad, un mayor costo de mantenimiento del sitio y tamaños de documentos más grandes. [88]

Un buen HTML semántico también mejora la accesibilidad de los documentos web (consulte también Pautas de accesibilidad al contenido web ). Por ejemplo, cuando un lector de pantalla o un navegador de audio puede determinar correctamente la estructura de un documento, no hará perder el tiempo al usuario con discapacidad visual leyendo información repetida o irrelevante cuando se ha marcado correctamente.

Entrega

Los documentos HTML se pueden entregar por el mismo medio que cualquier otro archivo informático. Sin embargo, la mayoría de las veces se entregan mediante HTTP desde un servidor web o por correo electrónico .

HTTP

La World Wide Web se compone principalmente de documentos HTML transmitidos desde servidores web a navegadores web mediante el Protocolo de transferencia de hipertexto (HTTP). Sin embargo, HTTP se utiliza para ofrecer imágenes, sonido y otro contenido, además de HTML. Para permitir que el navegador web sepa cómo manejar cada documento que recibe, se transmite otra información junto con el documento. Estos metadatos normalmente incluyen el tipo MIME (p. ej., text/htmlo application/xhtml+xml) y la codificación de caracteres (consulte Codificación de caracteres en HTML ).

En los navegadores modernos, el tipo MIME que se envía con el documento HTML puede afectar la forma en que se interpreta inicialmente el documento. Se espera que un documento enviado con el tipo XHTML MIME sea XML bien formado ; Los errores de sintaxis pueden hacer que el navegador no lo represente. El mismo documento enviado con el tipo HTML MIME podría mostrarse correctamente ya que algunos navegadores son más indulgentes con HTML.

Las recomendaciones del W3C establecen que los documentos XHTML 1.0 que siguen las pautas establecidas en el Apéndice C de la recomendación pueden etiquetarse con cualquiera de los tipos MIME. [89] XHTML 1.1 también establece que los documentos XHTML 1.1 deben [90] etiquetarse con cualquier tipo MIME. [91]

correo electrónico HTML

La mayoría de los clientes de correo electrónico gráficos permiten el uso de un subconjunto de HTML (a menudo mal definido) para proporcionar formato y marcado semántico que no están disponibles con texto sin formato . Esto puede incluir información tipográfica como títulos coloreados, texto enfatizado y citado, imágenes en línea y diagramas. Muchos de estos clientes incluyen un editor GUI para redactar mensajes de correo electrónico HTML y un motor de renderizado para mostrarlos. Algunos critican el uso de HTML en el correo electrónico por problemas de compatibilidad, porque puede ayudar a disfrazar ataques de phishing , por problemas de accesibilidad para personas ciegas o con discapacidad visual, porque puede confundir a los filtros de spam y porque el tamaño del mensaje es mayor que el normal. texto.

Convenciones de nombres

La extensión de nombre de archivo más común para archivos que contienen HTML es .html. Una abreviatura común de esto es .htm, que se originó porque algunos de los primeros sistemas operativos y sistemas de archivos, como DOS y las limitaciones impuestas por la estructura de datos FAT , limitaban las extensiones de archivo a tres letras . [92]

Aplicación HTML

Una aplicación HTML (HTA; extensión de archivo .hta) es una aplicación de Microsoft Windows que utiliza HTML y HTML dinámico en un navegador para proporcionar la interfaz gráfica de la aplicación. Un archivo HTML normal está confinado al modelo de seguridad del navegador web , comunicándose únicamente con los servidores web y manipulando únicamente los objetos de la página web y las cookies del sitio . Una HTA se ejecuta como una aplicación totalmente confiable y, por lo tanto, tiene más privilegios, como creación/edición/eliminación de archivos y entradas del Registro de Windows . Debido a que operan fuera del modelo de seguridad del navegador, las HTA no se pueden ejecutar a través de HTTP, sino que deben descargarse (como un archivo EXE ) y ejecutarse desde el sistema de archivos local.

Variaciones HTML4

Desde sus inicios, HTML y sus protocolos asociados ganaron aceptación con relativa rapidez. [ ¿ por quién? ] Sin embargo, no existían estándares claros en los primeros años del idioma. Aunque sus creadores originalmente concibieron HTML como un lenguaje semántico desprovisto de detalles de presentación, [93] los usos prácticos incorporaron muchos elementos y atributos de presentación al lenguaje, impulsados ​​en gran medida por los diversos proveedores de navegadores. Los últimos estándares que rodean HTML reflejan esfuerzos para superar el desarrollo a veces caótico del lenguaje [94] y crear una base racional para construir documentos significativos y bien presentados. Para devolver HTML a su papel como lenguaje semántico, el W3C ha desarrollado lenguajes de estilo como CSS y XSL para soportar la carga de la presentación. En conjunto, la especificación HTML ha ido controlando lentamente los elementos de presentación.

Hay dos ejes que diferencian las diversas variaciones de HTML tal como se especifican actualmente: HTML basado en SGML versus HTML basado en XML (denominado XHTML) en un eje, y estricto versus transicional (suelto) versus conjunto de marcos en el otro eje.

HTML basado en SGML versus HTML basado en XML

Una diferencia en el último [ ¿cuándo? ] Las especificaciones HTML radica en la distinción entre la especificación basada en SGML y la especificación basada en XML. La especificación basada en XML suele denominarse XHTML para distinguirla claramente de la definición más tradicional. Sin embargo, el nombre del elemento raíz sigue siendo "html" incluso en el HTML especificado en XHTML. El W3C pretendía que XHTML 1.0 fuera idéntico a HTML 4.01, excepto cuando las limitaciones de XML sobre el SGML más complejo requieren soluciones alternativas. Debido a que XHTML y HTML están estrechamente relacionados, a veces se documentan en paralelo. En tales circunstancias, algunos autores combinan los dos nombres como (X)HTML o X(HTML).

Al igual que HTML 4.01, XHTML 1.0 tiene tres subespecificaciones: estricta, transicional y de marco.

Aparte de las diferentes declaraciones de apertura de un documento, las diferencias entre un documento HTML 4.01 y XHTML 1.0 (en cada una de las DTD correspondientes) son en gran medida sintácticas. La sintaxis subyacente de HTML permite muchos atajos que XHTML no permite, como elementos con etiquetas de apertura o cierre opcionales, e incluso elementos vacíos que no deben tener una etiqueta de cierre. Por el contrario, XHTML requiere que todos los elementos tengan una etiqueta de apertura y una etiqueta de cierre. XHTML, sin embargo, también introduce un nuevo atajo: una etiqueta XHTML se puede abrir y cerrar dentro de la misma etiqueta, incluyendo una barra antes del final de la etiqueta como esta: . La introducción de esta abreviatura, que no se utiliza en la declaración SGML para HTML 4.01, puede confundir al software anterior que no está familiarizado con esta nueva convención. Una solución para esto es incluir un espacio antes de cerrar la etiqueta, como tal: . [95]<br/><br />

Para comprender las sutiles diferencias entre HTML y XHTML, considere la transformación de un documento XHTML 1.0 válido y bien formado que se adhiera al Apéndice C (ver más abajo) en un documento HTML 4.01 válido. Hacer esta traducción requiere los siguientes pasos:

  1. El idioma de un elemento debe especificarse con un langatributo en lugar del xml:langatributo XHTML. XHTML utiliza el atributo de funcionalidad integrado que define el lenguaje de XML.
  2. Elimine el espacio de nombres XML ( xmlns=URI). HTML no tiene funciones para espacios de nombres.
  3. Cambie la declaración del tipo de documento de XHTML 1.0 a HTML 4.01. (Consulte la sección DTD para obtener más explicaciones).
  4. Si está presente, elimine la declaración XML. (Normalmente esto es <?xml version="1.0" encoding="utf-8"?>:).
  5. Asegúrese de que el tipo MIME del documento esté configurado en text/html. Tanto para HTML como para XHTML, esto proviene del Content-Typeencabezado HTTP enviado por el servidor.
  6. Cambie la sintaxis del elemento vacío XML a un elemento vacío de estilo HTML ( a ).<br /><br>

Esos son los principales cambios necesarios para traducir un documento de XHTML 1.0 a HTML 4.01. Para traducir de HTML a XHTML también sería necesario agregar cualquier etiqueta de apertura o cierre omitida. Ya sea que codifique en HTML o XHTML, puede que sea mejor incluir siempre las etiquetas opcionales dentro de un documento HTML en lugar de recordar qué etiquetas se pueden omitir.

Un documento XHTML bien formado cumple con todos los requisitos de sintaxis de XML. Un documento válido cumple con la especificación de contenido para XHTML, que describe la estructura del documento.

El W3C recomienda varias convenciones para garantizar una migración sencilla entre HTML y XHTML (consulte las Pautas de compatibilidad de HTML). Los siguientes pasos se pueden aplicar únicamente a documentos XHTML 1.0:

Siguiendo cuidadosamente las pautas de compatibilidad del W3C, un agente de usuario debería poder interpretar el documento igualmente como HTML o XHTML. Para los documentos que son XHTML 1.0 y que se han hecho compatibles de esta manera, el W3C permite que se sirvan como HTML (con un text/html tipo MIME ) o como XHTML (con un tipo MIME application/xhtml+xmlo application/xml). Cuando se entrega como XHTML, los navegadores deben utilizar un analizador XML, que se adhiera estrictamente a las especificaciones XML para analizar el contenido del documento.

Transicional versus estricto

HTML 4 definió tres versiones diferentes del lenguaje: estricta, transicional (una vez llamada suelta) y frameset. La versión estricta está destinada a documentos nuevos y se considera la mejor práctica, mientras que las versiones transicional y de conjunto de marcos se desarrollaron para facilitar la transición de documentos que cumplían con especificaciones HTML anteriores o que no cumplían con ninguna especificación a una versión de HTML 4. Las versiones de transición y Frameset permiten el marcado de presentación, que se omite en la versión estricta. En cambio, se recomienda el uso de hojas de estilo en cascada para mejorar la presentación de los documentos HTML. Debido a que XHTML 1 sólo define una sintaxis XML para el lenguaje definido por HTML 4, las mismas diferencias se aplican también a XHTML 1.

La versión Transicional permite las siguientes partes del vocabulario, que no están incluidas en la versión Estricta:

La versión Frameset incluye todo lo que hay en la versión Transitional, así como el framesetelemento (usado en lugar de body) y el frameelemento.

Conjunto de cuadros versus transición

Además de las diferencias de transición anteriores, las especificaciones del conjunto de marcos (ya sea XHTML 1.0 o HTML 4.01) especifican un modelo de contenido diferente, framesetreemplazando body, que contiene frameelementos u opcionalmente noframescon un archivo body.

Resumen de versiones de especificaciones.

Como lo demuestra esta lista, las versiones sueltas de la especificación se mantienen para soporte heredado. Sin embargo, contrariamente a las ideas erróneas populares, el cambio a XHTML no implica la eliminación de este soporte heredado. Más bien, la X en XML significa extensible y el W3C está modularizando toda la especificación y la abre a extensiones independientes. El principal logro en el paso de XHTML 1.0 a XHTML 1.1 es la modularización de toda la especificación. La versión estricta de HTML se implementa en XHTML 1.1 a través de un conjunto de extensiones modulares de la especificación básica XHTML 1.1. Del mismo modo, alguien que busque especificaciones sueltas (de transición) o de conjunto de marcos encontrará soporte XHTML 1.1 extendido similar (mucho de él está contenido en los módulos heredados o de marco). La modularización también permite que funciones separadas se desarrollen según su propio cronograma. Así, por ejemplo, XHTML 1.1 permitirá una migración más rápida a estándares XML emergentes como MathML (un lenguaje matemático semántico y de presentación basado en XML) y XForms , una nueva tecnología de formularios web muy avanzada para reemplazar los formularios HTML existentes.

En resumen, la especificación HTML 4 controló principalmente todas las diversas implementaciones de HTML en una única especificación claramente escrita basada en SGML. XHTML 1.0, transfirió esta especificación, tal como está, a la nueva especificación definida por XML. A continuación, XHTML 1.1 aprovecha la naturaleza extensible de XML y modulariza toda la especificación. XHTML 2.0 pretendía ser el primer paso para agregar nuevas características a la especificación en un enfoque basado en estándares.

WHATWG HTML frente a HTML5

HTML Living Standard, desarrollado por WHATWG, es la versión oficial, mientras que W3C HTML5 ya no está separado de WHATWG.

Editores WYSIWYG

Hay algunos editores WYSIWYG (Lo que ves es lo que obtienes), en los que el usuario presenta todo tal como aparece en el documento HTML utilizando una interfaz gráfica de usuario (GUI), a menudo similar a los procesadores de texto . El editor presenta el documento en lugar de mostrar el código, por lo que los autores no requieren conocimientos extensos de HTML.

El modelo de edición WYSIWYG ha sido criticado, [96] [97] principalmente por la baja calidad del código generado; hay voces [ ¿quién? ] abogando por un cambio en el modelo WYSIWYM (Lo que ves es lo que quieres decir).

Los editores WYSIWYG siguen siendo un tema controvertido debido a sus defectos percibidos como:

Ver también

Referencias

  1. ^ "W3C HTML".
  2. ^ "Especificación HTML 4.0 - Recomendación del W3C - Conformidad: requisitos y recomendaciones". Consorcio Mundial de la red. 18 de diciembre de 1997. Archivado desde el original el 5 de julio de 2015 . Consultado el 6 de julio de 2015 .
  3. ^ Tim Berners-Lee, "Gestión de la información: una propuesta". CERN (marzo de 1989, mayo de 1990). W3C.
  4. ^ Berners-Lee, Tim. "Usos previstos". W3C .
  5. ^ "Etiquetas utilizadas en HTML". info.cern.ch. _ Octubre de 1991 . Consultado el 2 de marzo de 2023 .
  6. ^ abc "Etiquetas utilizadas en HTML". Consorcio Mundial de la red. 3 de noviembre de 1992. Archivado desde el original el 31 de enero de 2010 . Consultado el 16 de noviembre de 2008 .
  7. ^ Berners-Lee, Tim (29 de octubre de 1991). "Re: estado. Re: NAVEGADOR X11 para WWW". Consorcio Mundial de la red. Archivado desde el original el 24 de mayo de 2007 . Consultado el 8 de abril de 2007 .
  8. ^ "Índice de los elementos HTML 4". Consorcio Mundial de la red. 24 de diciembre de 1999. Archivado desde el original el 5 de mayo de 2007 . Consultado el 8 de abril de 2007 .
  9. ^ Berners-Lee, Tim (9 de diciembre de 1991). "Re: documentos SGML/HTML, navegador X". w3 . Archivado desde el original el 22 de diciembre de 2007 . Consultado el 16 de junio de 2007 . SGML es muy general. HTML es una aplicación específica de la sintaxis básica SGML aplicada a documentos de hipertexto con estructura simple.
  10. ^ Berners-Lee, Tim; Connolly, Daniel (junio de 1993). "Lenguaje de marcado de hipertexto (HTML): una representación de información textual y metainformación para recuperación e intercambio". w3 . Archivado desde el original el 3 de enero de 2017 . Consultado el 4 de enero de 2017 .
  11. ^ Raggett, Dave . "Una revisión del formato de documento HTML+". w3 . Archivado desde el original el 29 de febrero de 2000 . Consultado el 22 de mayo de 2020 . El lenguaje de marcado de hipertexto HTML se desarrolló como un formato de entrega simple y no propietario para hipertexto global. HTML+ es un conjunto de extensiones modulares de HTML y se ha desarrollado en respuesta a una comprensión cada vez mayor de las necesidades de los proveedores de información. Estas extensiones incluyen flujo de texto alrededor de figuras flotantes, formularios para completar, tablas y ecuaciones matemáticas.
  12. ^ Berners-Lee, Tim; Connelly, Daniel (noviembre de 1995). "Lenguaje de marcado de hipertexto - 2.0". ietf.org . Grupo de Trabajo de Ingeniería de Internet. doi : 10.17487/RFC1866 . RFC 1866 . S2CID  6628570. Archivado desde el original el 11 de agosto de 2010 . Consultado el 1 de diciembre de 2010 . Este documento define así un HTML 2.0 (para distinguirlo de las especificaciones informales anteriores). Las versiones futuras (generalmente compatibles con versiones posteriores) de HTML con nuevas funciones se lanzarán con números de versión más altos. 
  13. ^ abcdef Raggett, Dave (1998). Raggett en HTML 4. Archivado desde el original el 9 de agosto de 2007 . Consultado el 9 de julio de 2007 .
  14. ^ "HTML5 - Lenguaje de marcado de hipertexto - 5.0". Grupo de Trabajo de Ingeniería de Internet. 28 de octubre de 2014. Archivado desde el original el 28 de octubre de 2014 . Consultado el 25 de noviembre de 2014 . Este documento recomienda HTML 5.0 una vez finalizado.
  15. ^ "Especificación de referencia HTML 3.2". Consorcio Mundial de la red. 14 de enero de 1997 . Consultado el 16 de noviembre de 2008 .
  16. ^ "Grupo de trabajo sobre HTML del IETF" . Consultado el 16 de junio de 2007 . Nota: Este grupo de trabajo está cerrado.
  17. ^ ab Engelfriet, Arnoud. "Introducción a Wilbur". htmlhelp.com . Consultado el 16 de junio de 2007 .
  18. ^ "Especificación HTML 4.0". Consorcio Mundial de la red. 18 de diciembre de 1997 . Consultado el 16 de noviembre de 2008 .
  19. ^ "Conformidad HTML 4 - 4: requisitos y recomendaciones" . Consultado el 30 de diciembre de 2009 .
  20. ^ "Especificación HTML 4.0". Consorcio Mundial de la red. 24 de abril de 1998 . Consultado el 16 de noviembre de 2008 .
  21. ^ "Especificación HTML 4.01". Consorcio Mundial de la red. 24 de diciembre de 1999 . Consultado el 16 de noviembre de 2008 .
  22. ^ "Fe de erratas HTML 4". W3C . Consultado el 2 de marzo de 2023 .
  23. ^ ab ISO (2000). "ISO/IEC 15445:2000 - Tecnología de la información - Lenguajes de procesamiento y descripción de documentos - Lenguaje de marcado de hipertexto (HTML)" . Consultado el 1 de marzo de 2023 .
  24. ^ "ISO/IEC 15445:2000(E) ISO-HTML". www.scss.tcd.ie. _ Ginebra, CH: ISO/IEC. 15 de mayo de 2000 . Consultado el 1 de marzo de 2023 .
  25. ^ "HTML5: vocabulario y API asociadas para HTML y XHTML". Consorcio Mundial de la red. 28 de octubre de 2014 . Consultado el 31 de octubre de 2014 .
  26. ^ "Se logró un hito en la plataforma web abierta con la recomendación HTML5" (Presione soltar). Consorcio Mundial de la red. 28 de octubre de 2014 . Consultado el 31 de octubre de 2014 .
  27. ^ "HTML 5.1". Consorcio Mundial de la red. 1 de noviembre de 2016 . Consultado el 6 de enero de 2017 .
  28. ^ "HTML 5.1 es una recomendación del W3C". Consorcio Mundial de la red. 1 de noviembre de 2016 . Consultado el 6 de enero de 2017 .
  29. ^ Philippe le Hegaret (17 de noviembre de 2016). "HTML 5.1 es el estándar de oro". Consorcio Mundial de la red . Consultado el 6 de enero de 2017 .
  30. ^ "HTML 5.2". Consorcio Mundial de la red. 14 de diciembre de 2017 . Consultado el 15 de diciembre de 2017 .
  31. ^ "HTML 5.2 es ahora una recomendación del W3C". Consorcio Mundial de la red. 14 de diciembre de 2017 . Consultado el 15 de diciembre de 2017 .
  32. ^ Charles McCathie Nevile (14 de diciembre de 2017). "HTML 5.2 está listo, HTML 5.3 está por llegar". Consorcio Mundial de la red . Consultado el 15 de diciembre de 2017 .
  33. ^ Connolly, Daniel (6 de junio de 1992). "MIME como arquitectura de hipertexto". CERN . Consultado el 24 de octubre de 2010 .
  34. ^ Connolly, Daniel (15 de julio de 1992). "HTML DTD adjunto". CERN . Consultado el 24 de octubre de 2010 .
  35. ^ Connolly, Daniel (18 de agosto de 1992). "subconjunto de declaración de tipo de documento para el lenguaje de marcado de hipertexto según lo definido por el proyecto World Wide Web". CERN . Consultado el 24 de octubre de 2010 .
  36. ^ ab Connolly, Daniel (24 de noviembre de 1992). "Definición de tipo de documento para el lenguaje de marcado de hipertexto utilizado por la aplicación World Wide Web". CERN . Consultado el 24 de octubre de 2010 .Ver sección "Historial de revisiones"
  37. ^ Berners-Lee, Tim ; Connolly, Daniel (junio de 1993). "Borrador de Internet versión 1.1 del lenguaje de marcado de hipertexto (HTML)". Grupo de trabajo IETF IIIR . Consultado el 18 de septiembre de 2010 .
  38. ^ Berners-Lee, Tim ; Connolly, Daniel (junio de 1993). "Borrador de Internet del lenguaje de marcado de hipertexto (HTML) versión 1.2". Grupo de trabajo IETF IIIR . Consultado el 18 de septiembre de 2010 .
  39. ^ Raggett, Dave (8 de noviembre de 1993). "Historia del draft-raggett-www-html-00". Rastreador de datos del IETF . Consultado el 18 de noviembre de 2019 .
  40. ^ Berners-Lee, Tim ; Connolly, Daniel (28 de noviembre de 1994). "Especificación del lenguaje de marcado de hipertexto - BORRADOR DE INTERNET 2.0". Grupo de Trabajo de Ingeniería de Internet . Consultado el 24 de octubre de 2010 .
  41. ^ Connolly, Daniel W. (16 de mayo de 1995). "Lenguaje de marcado de hipertexto - 2.0". herramientas.ietf.org . Consultado el 18 de noviembre de 2019 .
  42. ^ Berners-Lee, Tim; Connolly, Daniel W. (noviembre de 1995). "Historial del draft-ietf-html-spec-05". Rastreador de datos del IETF . Consultado el 18 de noviembre de 2019 .
  43. ^ "Materiales borrador HTML 3.0 (¡caducados!)". Consorcio Mundial de la red. 21 de diciembre de 1995 . Consultado el 16 de noviembre de 2008 .
  44. ^ ab "Especificación del lenguaje de marcado de hipertexto versión 3.0" . Consultado el 16 de junio de 2007 .
  45. ^ Raggett, Dave (28 de marzo de 1995). "Especificación del lenguaje de marcado de hipertexto versión 3.0". El borrador de Internet HTML 3.0 caduca en seis meses . Consorcio Mundial de la red . Consultado el 17 de junio de 2010 .
  46. ^ Bowers, N. (1998). "Weblint: sólo otro truco de Perl" (PDF) . Conferencia técnica anual de USENIX de 1998 (USENIX ATC 98) .
  47. ^ Mentira, Håkon Wium ; Bos, Bert (abril de 1997). Hojas de estilo en cascada: diseño para la Web . Addison Wesley Longman. pag. 263.ISBN _ 9780201419986. Consultado el 9 de junio de 2010 .
  48. ^ "HTML5". Consorcio Mundial de la red. 10 de junio de 2008 . Consultado el 16 de noviembre de 2008 .
  49. ^ "HTML5, un vocabulario, dos serializaciones". 15 de enero de 2008 . Consultado el 25 de febrero de 2009 .
  50. ^ "El W3C confirma mayo de 2011 para la última convocatoria de HTML5, objetivos para 2014 para el estándar HTML5". Consorcio Mundial de la red . 14 de febrero de 2011 . Consultado el 18 de febrero de 2011 .
  51. ^ Hickson, Ian (19 de enero de 2011). "HTML es el nuevo HTML5". El blog de WHATWG . Archivado desde el original el 6 de octubre de 2019 . Consultado el 21 de enero de 2011 .
  52. ^ Grannell, Craig (23 de julio de 2012). "HTML5 se divide". Revista neta. Archivado desde el original el 25 de julio de 2012 . Consultado el 23 de julio de 2012 .
  53. ^ "HTML5". W3C. 2012-12-17 . Consultado el 15 de junio de 2013 .
  54. ^ "¿Cuándo estará terminado HTML5?". PREGUNTAS MÁS FRECUENTES . QUÉ Grupo de Trabajo . Consultado el 29 de noviembre de 2009 .
  55. ^ "Convocatoria de revisión: recomendación propuesta HTML5 publicada en noticias del W3C". W3C. 2014-09-16 . Consultado el 27 de septiembre de 2014 .
  56. ^ "Se logró un hito en la plataforma web abierta con la recomendación HTML5". W3C. 28 de octubre de 2014 . Consultado el 29 de octubre de 2014 .
  57. ^ "La especificación HTML5 finalizó, continúan las disputas sobre las especificaciones". Ars Técnica . 2014-10-29 . Consultado el 29 de octubre de 2014 .
  58. ^ "Sintaxis HTML frente a XML". QUÉ WG . Consultado el 22 de marzo de 2023 .
  59. ^ "XHTML 1.0: el lenguaje de marcado de hipertexto extensible (segunda edición)". Consorcio Mundial de la red. 26 de enero de 2000 . Consultado el 16 de noviembre de 2008 .
  60. ^ "XHTML 1.1 - XHTML basado en módulos - Segunda edición". Consorcio Mundial de la red. 16 de febrero de 2007 . Consultado el 16 de noviembre de 2008 .
  61. ^ "Modularización de XHTML". W3C . Consultado el 4 de enero de 2017 .
  62. ^ "XHTM 2.0". Consorcio Mundial de la red. 26 de julio de 2006 . Consultado el 16 de noviembre de 2008 .
  63. ^ "Se espera que el grupo de trabajo XHTML 2 deje de funcionar a finales de 2009, el W3C aumentará los recursos en HTML5". Consorcio Mundial de la red. 17 de julio de 2009 . Consultado el 16 de noviembre de 2008 .
  64. ^ "Preguntas frecuentes sobre W3C XHTML".
  65. ^ Jaffe, Jeff (28 de mayo de 2019). "W3C y WHATWG trabajarán juntos para promover la plataforma web abierta". Blog del W3C . Archivado desde el original el 29 de mayo de 2019 . Consultado el 29 de mayo de 2019 .
  66. ^ "W3C y WHATWG firmaron un acuerdo para colaborar en una versión única de HTML y DOM". W3C . 28 de mayo de 2019. Archivado desde el original el 29 de mayo de 2019 . Consultado el 29 de mayo de 2019 .
  67. ^ "Memorando de entendimiento entre el W3C y WHATWG". W3C . 28 de mayo de 2019. Archivado desde el original el 29 de mayo de 2019 . Consultado el 29 de mayo de 2019 .
  68. ^ Cimpanu, Catalin (29 de mayo de 2019). "Los proveedores de navegadores ganan la guerra con el W3C sobre los estándares HTML y DOM". ZDNet . Archivado desde el original el 29 de mayo de 2019 . Consultado el 29 de mayo de 2019 .
  69. ^ "W3C - Wiki WHATWG". Wiki Whatwg . Archivado desde el original el 29 de mayo de 2019 . Consultado el 29 de mayo de 2019 .
  70. ^ Shankland, Stephen (9 de julio de 2009). "Un epitafio del estándar web, XHTML 2". CNET . CBS INTERACTIVO INC.
  71. ^ Activación de modos de navegador con Doctype. Hsivonen.iki.fi. Recuperado el 16 de febrero de 2012.
  72. ^ "Elementos HTML". w3escuelas . Consultado el 16 de marzo de 2015 .
  73. ^ "Introducción a CSS". Escuelas W3 . Consultado el 16 de marzo de 2015 .
  74. ^ "Sobre SGML y HTML". Consorcio Mundial de la red . Consultado el 16 de noviembre de 2008 .
  75. ^ "XHTML 1.0: diferencias con HTML 4". Consorcio Mundial de la red . Consultado el 16 de noviembre de 2008 .
  76. ^ Korpela, Jukka (6 de julio de 1998). "Por qué los valores de los atributos siempre deben citarse en HTML". Cs.tut.fi. _ Consultado el 16 de noviembre de 2008 .
  77. ^ "Objetos, imágenes y subprogramas en documentos HTML". Consorcio Mundial de la red. 24 de diciembre de 1999 . Consultado el 16 de noviembre de 2008 .
  78. ^ "H56: uso del atributo dir en un elemento en línea para resolver problemas con ejecuciones direccionales anidadas". Técnicas para WCAG 2.0 . W3C . Consultado el 18 de septiembre de 2010 .
  79. ^ "Gráfico de referencia de entidades de caracteres". Consorcio Mundial de la red. 24 de octubre de 2012.
  80. ^ "La referencia del personaje nombrado '". Consorcio Mundial de la red. 26 de enero de 2000.
  81. ^ "El estándar Unicode: una introducción técnica". Unicódigo . Consultado el 16 de marzo de 2010 .
  82. ^ "La sintaxis HTML". Estándar HTML . Consultado el 19 de agosto de 2013 .
  83. ^ "Definición de tipo de documento de conjunto de marcos HTML 4". W3C . Consultado el 25 de diciembre de 2021 .
  84. ^ Berners-Lee, Tim; Fischetti, Marcos (2000). Tejiendo la Web: el diseño original y el destino final de la World Wide Web por su inventor . San Francisco: Harper. ISBN 978-0-06-251587-2.
  85. ^ Raggett, Dave (2002). "Añadiendo un toque de estilo". W3C . Consultado el 2 de octubre de 2009 .Este artículo señala que el marcado HTML de presentación puede resultar útil cuando se dirige a navegadores "anteriores a Netscape 4.0 e Internet Explorer 4.0". Consulte la lista de navegadores web para confirmar que ambos se lanzaron en 1997.
  86. ^ Berners-Lee, Tim; Hendler, James; Lassila, Ora (1 de mayo de 2001). "La Web Semántica". Científico americano . Consultado el 2 de octubre de 2009 .
  87. ^ Nigel Shadbolt, Wendy Hall y Tim Berners-Lee (2006). "La Web Semántica revisada" (PDF) . Sistemas inteligentes IEEE . Consultado el 2 de octubre de 2009 .
  88. ^ "HTML: el nivel de vida". QUÉ WG . Consultado el 27 de septiembre de 2018 .
  89. ^ "XHTML 1.0, el lenguaje de marcado de hipertexto extensible (segunda edición)". Consorcio Mundial de la red. 2002 [2000] . Consultado el 7 de diciembre de 2008 . Los documentos XHTML que siguen las pautas establecidas en el Apéndice C, "Pautas de compatibilidad HTML", pueden etiquetarse con el tipo de medio de Internet "text/html" [RFC2854], ya que son compatibles con la mayoría de los navegadores HTML. Esos documentos, y cualquier otro documento que cumpla con esta especificación, también pueden etiquetarse con el tipo de medio de Internet "application/xhtml+xml" como se define en [RFC3236].
  90. ^ Bradner, Scott O. (1997). "Palabras clave para su uso en RFC para indicar niveles de requisitos". Grupo de Trabajo de Ingeniería de Internet . doi :10.17487/RFC2119. RFC 2119 . Consultado el 7 de diciembre de 2008 . 3. DEBE Esta palabra, o el adjetivo "RECOMENDADO", significa que pueden existir razones válidas en circunstancias particulares para ignorar un elemento en particular, pero se deben entender todas las implicaciones y sopesar cuidadosamente antes de elegir un camino diferente. 
  91. ^ "XHTML 1.1 - XHTML basado en módulos - Segunda edición". Consorcio Mundial de la red. 2007 . Consultado el 7 de diciembre de 2008 . Los documentos XHTML 1.1 DEBEN etiquetarse con el tipo de medio de Internet text/html como se define en [RFC2854] o application/xhtml+xml como se define en [RFC3236].
  92. ^ "Nombrar archivos, rutas y espacios de nombres". Microsoft . Consultado el 16 de marzo de 2015 .
  93. ^ Restricciones de diseño HTML, Archivos W3C
  94. ^ WWW: BTB - HTML, Pris Sears
  95. ^ Freeman, E (2005). Dirígete primero HTML. O'Reilly.
  96. ^ Sauer, C.: WYSIWIKI - Cuestionando WYSIWYG en la era de Internet. En: Wikimanía (2006)
  97. ^ Spiesser, J., Kitchen, L.: Optimización de HTML generado automáticamente por programas WYSIWYG. En: 13ª Conferencia Internacional sobre la World Wide Web, págs. 355—364. WWW'04. ACM, Nueva York, NY (Nueva York, NY, EE. UU., 17 al 20 de mayo de 2004)
  98. Referencia XHTML: blockquote Archivado el 25 de marzo de 2010 en Wayback Machine . Xhtml.com. Recuperado el 16 de febrero de 2012.
  99. ^ LA REVOLUCIÓN INVISIBLE de Doug Engelbart. Invisiblerevolution.net. Recuperado el 16 de febrero de 2012.

enlaces externos