El lenguaje de marcado de hipertexto ( HTML ) es el lenguaje de marcado estándar [ a ] para documentos diseñados para ser mostrados en un navegador web . Define el contenido y la estructura del contenido web . A menudo se apoya en tecnologías como las hojas de estilo en cascada (CSS) y lenguajes de scripting como JavaScript .
Los navegadores web reciben documentos HTML de un servidor web o del almacenamiento local y los convierten en páginas web multimedia . HTML describe la estructura de una página web semánticamente y originalmente incluía indicaciones para su apariencia.
Los elementos HTML son los componentes básicos de las páginas HTML. Mediante las estructuras HTML, se pueden insertar 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 del texto, como encabezados, párrafos, listas, enlaces , citas y otros elementos. Los elementos HTML se delimitan mediante etiquetas , escritas con corchetes angulares . Etiquetas como y introducen directamente el contenido en la página. Otras etiquetas, como y su etiqueta de cierre correspondiente , 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 permite insertar programas escritos en lenguajes de scripting como JavaScript , lo que afecta al comportamiento y al contenido de las páginas web. La inclusión de CSS define la apariencia y el diseño del contenido. El Consorcio World Wide Web (W3C), antiguo responsable del mantenimiento de HTML y actual responsable del mantenimiento de los estándares CSS, ha fomentado el uso de CSS en lugar de HTML con presentación explícita desde 1997..[ 3 ] Una forma de HTML, conocida comoHTML5, se utiliza para mostrar vídeo y audio, principalmente mediante elelemento, junto con JavaScript.<canvas>
Historia
Desarrollo

En 1980, el físico Tim Berners-Lee , contratista del CERN , propuso y desarrolló un prototipo de ENQUIRE , un sistema para que los investigadores del CERN utilizaran y compartieran documentos. En 1989, Berners-Lee redactó un memorando en el que proponía un sistema de hipertexto basado en Internet . [ 4 ] Berners-Lee especificó HTML y desarrolló el navegador y el software del servidor a finales de 1990. Ese mismo 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. [ 5 ]
La primera descripción pública de HTML fue un documento llamado "Etiquetas HTML" [ 6 ] mencionado por primera vez en Internet por Tim Berners-Lee a finales de 1991. [ 7 ] [ 8 ] Describe 18 elementos que componen el diseño inicial, relativamente simple, de HTML. Excepto la etiqueta de hipervínculo, estos estaban fuertemente influenciados por CERN SGML , un formato de documentación interno basado en el Lenguaje de Marcado Generalizado Estándar (SGML) en CERN. Once de estos elementos aún existen en HTML 4. [ 9 ]
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 predeterminadas para cada elemento de marcado HTML se definen en el navegador, y estas características pueden ser alteradas o mejoradas por el diseñador de la página web mediante el uso adicional de CSS . Muchos de los elementos de texto se mencionan en el informe técnico ISO TR 9537 de 1988, Técnicas para el uso de 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 el sistema operativo CTSS (Compatible Time-Sharing System). Estos comandos de formato se derivaron de los comandos utilizados por los tipógrafos para formatear documentos manualmente. Sin embargo, el concepto de marcado generalizado de SGML se basa en elementos (rangos anidados anotados con atributos) en lugar de simplemente efectos de impresión, con una estructura y un marcado separados. HTML ha evolucionado 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 de HTML, el borrador de Internet "Lenguaje de Marcado de Hipertexto (HTML)" de Berners-Lee y Dan Connolly , que incluía una definición de tipo de documento SGML para definir la sintaxis. [ 10 ] [ 11 ] El borrador expiró después de seis meses, pero fue notable por su reconocimiento de la etiqueta personalizada del navegador NCSA Mosaic para incrustar imágenes en línea, lo que reflejaba la filosofía del IETF de basar los estándares en prototipos exitosos. De manera similar, el borrador de Internet competidor de Dave Raggett , "HTML+ (Formato de Marcado de Hipertexto)", de finales de 1993, sugería estandarizar características ya implementadas como tablas y formularios rellenables. [ 12 ]
Tras la expiración de los borradores de HTML y HTML+ a principios de 1994, la IETF creó un Grupo de Trabajo de HTML. En 1995, este grupo de trabajo completó "HTML 2.0", la primera especificación de HTML concebida como un estándar sobre el cual deberían basarse las futuras implementaciones. [ 13 ]
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 Consorcio World Wide Web (W3C). [ 14 ] En 2000, HTML se convirtió en un estándar internacional ( ISO / IEC 15445:2000). HTML 4.01 se publicó a finales de 1999, con erratas adicionales publicadas 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. [ 15 ]
Cronología de la versión HTML
HTML 2
- 24 de noviembre de 1995
- HTML 2.0 se publicó como RFC 1866. Los RFC suplementarios añadieron capacidades:
- 25 de noviembre de 1995: RFC 1867 (carga de archivos mediante formulario)
- 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 )
HTML 3
- 14 de enero de 1997
- HTML 3.2 [ 16 ] se publicó como una 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 de HTML el 12 de septiembre de 1996. [ 17 ]
- Inicialmente con nombre en clave "Wilbur", [ 18 ] HTML 3.2 eliminó por completo las fórmulas matemáticas, resolvió la superposición entre varias extensiones propietarias y adoptó la mayoría de las etiquetas de marcado visual de Netscape . El elemento blink de Netscape y el elemento marquee de Microsoft se omitieron debido a un acuerdo mutuo entre las dos compañías. [ 14 ] Un marcado para fórmulas matemáticas similar al de HTML se estandarizó 14 meses después en MathML .
HTML 4
- 18 de diciembre de 1997
- HTML 4.0 [ 19 ] se publicó como una recomendación del W3C. Ofrece tres variantes:
- Estricto, en el que los elementos obsoletos están prohibidos.
- Transicional, en el que se permiten elementos obsoletos.
- Conjunto de marcos, en el que principalmente solo se permiten elementos relacionados con marcos .
- Inicialmente denominado en clave "Cougar", [ 18 ] 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 la norma ISO 8879 – SGML. [ 20 ]
- 24 de abril de 1998
- HTML 4.0 [ 21 ] fue reeditado con pequeñas modificaciones sin incrementar el número de versión.
- 24 de diciembre de 1999
- HTML 4.01 [ 22 ] se publicó como una recomendación del W3C. Ofrece las mismas tres variaciones que HTML 4.0 y su última errata [ 23 ] se publicó el 12 de mayo de 2001.
- Mayo de 2000
- ISO/IEC 15445:2000 [ 24 ] (" ISO HTML", basado en HTML 4.01 Strict) se publicó como norma internacional ISO/IEC. [ 25 ] En la ISO, esta norma se encuentra en el ámbito del ISO/IEC JTC 1/SC 34 (Comité Técnico Conjunto ISO/IEC 1, Subcomité 34 – Lenguajes de descripción y procesamiento de documentos). [ 24 ]
- Tras la versión HTML 4.01, no hubo nuevas versiones de HTML durante muchos años, ya que el desarrollo del lenguaje paralelo basado en XML, XHTML, ocupó al Grupo de Trabajo de HTML del W3C.
HTML 5
Cronograma de la versión preliminar HTML
- Octubre de 1991
- Las etiquetas HTML , [ 7 ] un documento informal del CERN que enumera 18 etiquetas HTML, se mencionaron por primera vez en público.
- Junio de 1992
- Primer borrador informal de la DTD HTML, [ 34 ] con siete revisiones posteriores (15 de julio, 6 de agosto, 18 de agosto, 17 de noviembre, 18 de noviembre, 20 de noviembre y 22 de noviembre) [ 35 ] [ 36 ] [ 37 ]
- 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 [ 37 ]
- Junio de 1993
- El lenguaje de marcado de hipertexto [ 38 ] fue publicado por el Grupo de Trabajo IIIR de la IETF como un borrador de Internet (una propuesta preliminar para un estándar). Fue reemplazado por una segunda versión [ 39 ] un mes después.
- Noviembre de 1993
- HTML+ fue publicado por la IETF como un borrador de Internet y fue una propuesta que compitió con el borrador del lenguaje de marcado de hipertexto. Caducó en julio de 1994. [ 40 ]
- Noviembre de 1994
- Primer borrador (revisión 00) de HTML 2.0 publicado por la IETF [ 41 ] (llamado "HTML 2.0" a partir de la revisión 02 [ 42 ] ), que finalmente condujo a la publicación de RFC 1866 en noviembre de 1995. [ 43 ]
- Abril de 1995 (redactado en marzo de 1995)
- HTML 3.0 [ 44 ] fue propuesto como estándar al IETF, pero la propuesta expiró cinco meses después (28 de septiembre de 1995) [ 45 ] sin que se tomaran medidas adicionales. Incluía muchas de las capacidades que figuraban en la propuesta HTML+ de Raggett, como la compatibilidad con tablas, el flujo de texto alrededor de figuras y la visualización de fórmulas matemáticas complejas. [ 45 ]
- El W3C comenzó el desarrollo de su propio navegador Arena como banco de pruebas para HTML 3 y hojas de estilo en cascada, [ 46 ] [ 47 ] [ 48 ] 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 de los navegadores, así como el número de partes interesadas, había superado los recursos del IETF. [ 14 ] Los proveedores de navegadores, incluidos Microsoft y Netscape en ese momento, optaron por implementar diferentes subconjuntos de las características del borrador de HTML 3, así como por introducir sus propias extensiones. [ 14 ] (Véase guerras de navegadores ). Estas incluían extensiones para controlar aspectos estilísticos de los documentos, contrariamente a la "creencia [de la comunidad académica de ingeniería] 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 del alcance de un lenguaje cuando su única intención era especificar cómo se organizaría un documento". [ 14 ] Dave Raggett, quien ha sido miembro del W3C durante muchos años, ha comentado, por ejemplo: "Hasta cierto punto, Microsoft construyó su negocio en la Web extendiendo las características de HTML". [ 14 ]

- Enero de 2008
- HTML5 fue publicado como un borrador de trabajo por el W3C. [ 49 ]
- Aunque su sintaxis se asemeja 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. [ 50 ]
- HTML5 2011 – Última llamada
- El 14 de febrero de 2011, el W3C extendió el mandato de su Grupo de Trabajo de HTML con hitos claros para HTML5. En mayo de 2011, el grupo de trabajo elevó 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 objetivo para la recomendación. [ 51 ] En enero de 2011, el WHATWG cambió el nombre de su estándar en desarrollo "HTML5" a "HTML". No obstante, el W3C continuó su proyecto para lanzar HTML5. [ 52 ]
- Recomendación para candidatos de HTML5 2012
- En julio de 2012, WHATWG y W3C decidieron establecer cierto grado de separación. W3C continuará trabajando en la especificación de HTML5, centrándose en un único estándar definitivo, considerado una "instantánea" por WHATWG. La organización WHATWG continuará su trabajo con HTML5 como un "estándar vivo". El concepto de estándar vivo implica que nunca está completo y que siempre se actualiza y mejora. Se pueden añadir nuevas características, pero la funcionalidad no se elimina. [ 53 ]
- En diciembre de 2012, el W3C designó HTML5 como Recomendación Candidata. [ 54 ] El criterio para avanzar a Recomendación del W3C es "dos implementaciones 100% completas y totalmente interoperables". [ 55 ]
- 2014 HTML5 – Recomendación propuesta y recomendación
- En septiembre de 2014, el W3C cambió HTML5 a Recomendación Propuesta. [ 56 ]
- El 28 de octubre de 2014, HTML5 fue publicado como una recomendación estable del W3C, [ 57 ] lo que significa que el proceso de especificación está completo. [ 58 ]
versiones XHTML
XHTML es un lenguaje independiente que comenzó como una reformulación de HTML 4.01 utilizando XML 1.0. Ahora se le conoce como la sintaxis XML para HTML y ya no se desarrolla como un estándar independiente. [ 59 ]
- XHTML 1.0 se publicó como recomendación del W3C el 26 de enero de 2000, [ 60 ] y posteriormente se revisó y republicó el 1 de agosto de 2002. Ofrece las mismas tres variantes que HTML 4.0 y 4.01, reformuladas en XML, con restricciones menores.
- XHTML 1.1 [ 61 ] se publicó como recomendación del W3C el 31 de mayo de 2001. Se basa en XHTML 1.0 Strict, pero incluye cambios menores, se puede personalizar y se reformula utilizando módulos en la recomendación del W3C "Modularización de XHTML", que se publicó el 10 de abril de 2001. [ 62 ]
- XHTML 2.0 era un borrador de trabajo. El trabajo en él se abandonó en 2009 en favor del trabajo en HTML5 y XHTML5 . [ 63 ] [ 64 ] [ 65 ] XHTML 2.0 era incompatible con XHTML 1.x y, por lo tanto, se caracterizaría con mayor precisión como un nuevo lenguaje inspirado en XHTML que como una actualización de XHTML 1.x.
Transición de la 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. [ 66 ] [ 67 ] [ 68 ] [ 69 ] El W3C y WHATWG habían estado publicando estándares en competencia desde 2012. Si bien el estándar del W3C era idéntico al de WHATWG en 2007, los estándares han divergido progresivamente desde entonces debido a diferentes decisiones de diseño. [ 70 ] El "Estándar Vivo" de WHATWG había sido el estándar web de facto durante algún tiempo. [ 71 ] El W3C revisa y publica periódicamente instantáneas de la especificación HTML de WHATWG como Recomendaciones del W3C. [ 72 ]
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 aparecer en pares como y , aunque algunas representan elementos vacíos y, por lo tanto, no tienen pareja, por ejemplo . La primera etiqueta de dicho par es la etiqueta de inicio , y la segunda es la etiqueta de fin (también se llaman etiquetas de apertura y etiquetas de cierre ).<h1></h1><img>
Otro componente importante es la declaración del tipo de documento HTML , que activa la representación en modo estándar .
El siguiente es un ejemplo del clásico programa "¡Hola, mundo!" :
< ! 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 y los títulos de las ventanas , y la etiqueta define una división de la página que se utiliza 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 recurrirán al " modo de compatibilidad " para la representación. [ 73 ]
Elementos

Los documentos HTML implican una estructura de elementos HTML anidados . Estos se indican en el documento mediante etiquetas HTML , encerradas entre corchetes angulares. [ 74 ]
En el caso general, el límite de un elemento se indica mediante un par de etiquetas: una etiqueta de inicio y una etiqueta de fin . El contenido textual del elemento, si lo hay, se coloca entre estas etiquetas.<p></p>
Las etiquetas también pueden contener más marcado de etiquetas entre el inicio y el final, incluyendo una combinación de etiquetas y texto. Esto indica elementos adicionales (anidados), como hijos del elemento padre.
La etiqueta de inicio también puede incluir los atributos del elemento dentro de la etiqueta. Estos indican otra información, como identificadores para secciones dentro del documento, identificadores utilizados para vincular la información de estilo a la presentación del documento y, para algunas etiquetas como la utilizada para incrustar imágenes, la referencia al recurso de imagen en el formato como este:<img><imgsrc="example.com/example.jpg">
Algunos elementos, como el salto de línea , no permiten ningún contenido incrustado, ya sea texto o etiquetas adicionales. Estos solo requieren una etiqueta vacía (similar a una etiqueta de inicio) y no utilizan una etiqueta de cierre.<br>
Muchas etiquetas, en particular la etiqueta de cierre del elemento de párrafo, de uso muy común , son opcionales. Un navegador HTML u otro agente puede inferir el cierre de un elemento a partir del contexto y las reglas estructurales definidas por el estándar HTML. Estas reglas son complejas y no son ampliamente comprendidas por la mayoría de los autores de HTML.<p>
La forma general de un elemento HTML es, por lo tanto: . 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 de cierre va precedido por una barra inclinada . Si una etiqueta no tiene contenido, no se permite una etiqueta de cierre. Si no se mencionan atributos, se utilizan valores predeterminados en cada caso.<tagattribute1="value1"attribute2="value2">''content''</tag><tagattribute1="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>Encabezados
Los encabezados HTML se definen con las etiquetas <h1>, siendo H1 el nivel más alto (o más importante) y H6 el más bajo:<h1><h6>
< h1 > Encabezado nivel 1 </ h1 > < h2 > Encabezado nivel 2 </ h2 > < h3 > Encabezado nivel 3 </ h3 > < h4 > Encabezado nivel 4 </ h4 > < h5 > Encabezado nivel 5 </ h5 > < h6 > Encabezado nivel 6 </ h6 >Los efectos son:
Nivel de encabezado 1Nivel de encabezado 2Nivel de encabezado 3Nivel de encabezado 4Nivel de encabezado 5Nivel de encabezado 6
CSS puede cambiar sustancialmente la representación visual.
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 , ya que, aunque puede tener atributos, no puede contener nada y no debe tener una etiqueta de cierre.<br><p><br><p><br>
<p> Este <br> es un párrafo <br> con <br> saltos de línea </p>Campo de golf
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 maneras posibles en que un usuario puede ingresar datos, como por ejemplo:
< input type = "text" > <!-- Esto es para entrada de texto --> < input type = "file" > <!-- Esto es para subir archivos --> < input type = "checkbox" > <!-- Esto es para casillas de verificación -->Comentarios:
<!-- Este es un comentario -->Los comentarios pueden ayudar a comprender el código y no se muestran en la página web.
En HTML se utilizan varios tipos de elementos de marcado:
- El marcado estructural indica la finalidad del texto:
- Por ejemplo, establece "Golf" como un encabezado de segundo nivel . El marcado estructural no indica ninguna representación específica, pero la mayoría de los navegadores web tienen estilos predeterminados para el formato de los elementos. El contenido se puede estilizar aún más utilizando hojas de estilo en cascada (CSS). [ 75 ]
<h2>Golf</h2>
- Por ejemplo, establece "Golf" como un encabezado de segundo nivel . El marcado estructural no indica ninguna representación específica, pero la mayoría de los navegadores web tienen estilos predeterminados para el formato de los elementos. El contenido se puede estilizar aún más utilizando hojas de estilo en cascada (CSS). [ 75 ]
- El formato 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 negrita, pero ofrece poca información sobre lo que deben hacer los dispositivos que no pueden hacerlo (como los dispositivos auditivos que leen el texto en voz alta). En el caso de y , existen otros elementos que pueden tener representaciones visuales equivalentes, pero que son más semánticos, como y respectivamente. Es más fácil ver cómo un agente de usuario auditivo debería interpretar estos dos últimos elementos. Sin embargo, no son equivalentes a sus contrapartes de presentación: sería indeseable que un lector de pantalla enfatizara el nombre de un libro, por ejemplo, pero en una pantalla, dicho nombre se mostrarí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>
- Por ejemplo, indica que los dispositivos de salida visual deben mostrar "negrita" en negrita, pero ofrece poca información sobre lo que deben hacer los dispositivos que no pueden hacerlo (como los dispositivos auditivos que leen el texto en voz alta). En el caso de y , existen otros elementos que pueden tener representaciones visuales equivalentes, pero que son más semánticos, como y respectivamente. Es más fácil ver cómo un agente de usuario auditivo debería interpretar estos dos últimos elementos. Sin embargo, no son equivalentes a sus contrapartes de presentación: sería indeseable que un lector de pantalla enfatizara el nombre de un libro, por ejemplo, pero en una pantalla, dicho nombre se mostrarí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.
- 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 atributo establece la URL
hrefde destino del enlace . Por ejemplo, el marcado HTML , renderizará la palabra " Wikipedia " como un hipervínculo. Para renderizar una imagen como un hipervínculo, se inserta un elemento como contenido en el elemento. Al igual que , es un elemento vacío con atributos pero sin contenido ni etiqueta de cierre. .<ahref="https://en.wikipedia.org/">Wikipedia</a>imgabrimg<ahref="https://example.org"><imgsrc="image.gif"alt="descriptive text"width="50"height="50"border="0"></a>
- Un elemento de anclaje crea un hipervínculo en el documento y su atributo establece la URL
Atributos
La mayoría de los atributos de un elemento son pares nombre-valor , separados por =y escritos dentro de la etiqueta de inicio de un elemento después del nombre del elemento. El valor puede estar encerrado entre comillas simples o dobles, aunque los valores que constan de ciertos caracteres pueden dejarse sin comillas en HTML (pero no en XHTML). [ 76 ] [ 77 ] Dejar los valores de los atributos sin comillas se considera inseguro. [ 78 ] A diferencia de los atributos de pares nombre-valor, hay algunos atributos que afectan al elemento simplemente por su presencia en la etiqueta de inicio del elemento, [ 7 ] como el ismapatributo para el imgelemento. [ 79 ]
Existen varios atributos comunes que pueden aparecer en muchos elementos:
- El
idatributo proporciona un identificador único para un elemento en todo el documento. Esto se utiliza para identificar el elemento de modo que las hojas de estilo puedan modificar sus propiedades de presentación y los scripts puedan modificar, animar o eliminar su contenido o presentación. Añadido a la URL de la página, proporciona un identificador único global para el elemento, normalmente una subsección de la página. Por ejemplo, el ID "Atributos" enhttps://en.wikipedia.org/wiki/HTML#Attributes. - El
classatributo proporciona una forma de clasificar elementos similares. Esto puede usarse con fines semánticos o de presentación. Por ejemplo, un documento HTML podría usar semánticamente la designación para indicar que todos los elementos con este valor de clase están subordinados al texto principal del documento. En la presentación , dichos elementos podrían agruparse y presentarse como notas al pie en una página en lugar de aparecer en el lugar donde aparecen en el código fuente HTML. Los atributos de clase se usan semánticamente en microformatos . Se pueden especificar múltiples valores de clase; por ejemplo, coloca el elemento en las clases y .<class="notation"><class="notationimportant">notationimportant - Un autor puede usar el
styleatributo para asignar propiedades de presentación a un elemento en particular. Se considera una mejor práctica usar los atributos de un elementoidparaclassseleccionarlo dentro de una hoja de estilos , aunque a veces esto puede ser demasiado engorroso para un estilo simple, específico o ad hoc. - Este
titleatributo se utiliza para adjuntar una explicación subtextual a un elemento. En la mayoría de los navegadores, este atributo se muestra como una información sobre herramientas . - El
langatributo identifica el idioma natural del contenido del elemento, que puede ser diferente al del resto del documento. Por ejemplo, en un documento en inglés:<p> Bueno , < span lang = "fr" > c'est la vie </span> , como dicen en Francia . </p>
El elemento de abreviatura, abbr, se puede utilizar para demostrar algunos de estos atributos:
< abbr id = "anId" class = "jargon" style = "color:purple;" title = "Lenguaje de marcado de hipertexto" > HTML </ abbr >Este ejemplo se muestra como HTML ; en la mayoría de los navegadores, al colocar el cursor sobre la abreviatura debería mostrarse 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 con "rtl" para texto de derecha a izquierda en, por ejemplo, árabe , persa o hebreo . [ 80 ]
Referencias de personajes y entidades
A partir de la versión 4.0, HTML define un conjunto de 252 referencias a entidades de caracteres y un conjunto de 1.114.050 referencias numéricas a caracteres , las cuales permiten escribir caracteres individuales mediante marcado simple, en lugar de literalmente. Un carácter literal y su equivalente en marcado se consideran equivalentes y se representan de forma idéntica.
La capacidad de " escapar " caracteres de esta manera permite que los caracteres <y &(cuando se escriben como <y &, respectivamente) se interpreten como datos de caracteres, en lugar de marcado. Por ejemplo, un literal <normalmente indica el inicio de una etiqueta, y &normalmente indica el inicio de una referencia de entidad de carácter o referencia de carácter numérico; escribirlo como &o &o &permite &que se incluya en el contenido de un elemento o en el valor de un atributo. El carácter de comilla doble ( "), cuando no se usa para citar un valor de atributo, también debe escaparse como "o "o "cuando aparece dentro del propio valor del atributo. De manera equivalente, el carácter de comilla simple ( '), cuando no se usa para citar un valor de atributo, también debe escaparse como 'o '(o como 'en documentos HTML5 o XHTML [ 81 ] [ 82 ] ) cuando aparece dentro del propio valor del atributo. Si los autores de documentos pasan por alto la necesidad de escapar dichos caracteres, algunos navegadores pueden ser muy indulgentes e intentar usar 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 para otros agentes de usuario que puedan intentar analizar el documento con fines de búsqueda e indexación, por ejemplo.
El escape también permite que 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 del atributo. Por ejemplo, el acento agudo e( é), un carácter que normalmente solo se encuentra en teclados de Europa Occidental y Sudamérica, se puede escribir en cualquier documento HTML como referencia de entidad éo como referencias numéricas éo é, 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. [ 83 ]
Tipos de datos
HTML define varios tipos de datos para el contenido de los elementos, como datos de script y datos de hoja de estilo, y una gran variedad de tipos para los valores de los atributos, incluyendo identificadores, nombres, URI , números, unidades de longitud, idiomas, descriptores de medios, colores, codificaciones de caracteres, fechas y horas, etc. 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 "doctype"). En los navegadores, el doctype ayuda a definir el modo de renderizado, en particular si se debe usar el modo quirks .
El propósito original del DOCTYPE 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 el DOCTYPE contiene una gramática legible por máquina que especifica el contenido permitido y prohibido para un documento que se ajusta 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 un DTD; por lo tanto, en HTML5 la declaración doctype es más simple y corta: [ 84 ]
<!DOCTYPE html >Un ejemplo de un doctype HTML 4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd" >Esta declaración hace referencia a la DTD para la versión "estricta" de HTML 4.01. Los validadores basados en SGML leen la DTD para analizar correctamente el documento y realizar la validación. En los navegadores modernos, un doctype válido activa el modo estándar en lugar del modo de excepciones .
Además, HTML 4.01 proporciona DTD de transición y de conjunto de marcos, como se explica a continuación . El tipo de transición es el más inclusivo, ya que incorpora etiquetas actuales, así como etiquetas antiguas o "obsoletas", mientras que 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. [ 85 ]
HTML semántico
El 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, [ 86 ] pero también ha incluido marcado de presentación, como las etiquetas <p> , <div> y <span>. También existen las etiquetas semánticamente neutras div y span . Desde finales de la década de 1990, cuando las hojas de estilo en cascada (CSS) 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 . [ 87 ]<font><i><center>
En una discusión de 2001 sobre la Web Semántica , Tim Berners-Lee y otros dieron ejemplos de cómo los "agentes" de software inteligentes podrían algún día rastrear automáticamente la web y encontrar, filtrar y correlacionar hechos publicados previamente no relacionados para beneficio de los usuarios humanos. [ 88 ] Dichos 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 actual de información generalmente es diseñada por desarrolladores web , quienes ya conocen las ubicaciones web y la semántica de la API de los datos específicos que desean mezclar, comparar y combinar.
Un tipo importante de agente web que rastrea y lee páginas web automáticamente, sin conocimiento previo de lo que 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 funciones de búsqueda sin las cuales la utilidad de la World Wide Web se vería enormemente reducida.
Para que los robots de los motores de búsqueda puedan evaluar la importancia de los fragmentos de texto que encuentran en los documentos HTML, y también para quienes crean mashups y otros híbridos, así como para los agentes más automatizados a medida que se desarrollan, las estructuras semánticas que existen en HTML deben aplicarse de forma amplia y uniforme para extraer el significado del texto publicado. [ 89 ]
Las etiquetas de marcado de presentación están obsoletas en las recomendaciones actuales de HTML y XHTML . La mayoría de las características de presentación de versiones anteriores de HTML ya no están permitidas, ya que conllevan una menor accesibilidad, un mayor coste de mantenimiento del sitio y documentos de mayor tamaño. [ 90 ]
Un buen HTML semántico también mejora la accesibilidad de los documentos web (véase también las Pautas de Accesibilidad para el Contenido Web ). Por ejemplo, cuando un lector de pantalla o un lector 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 si el documento está correctamente marcado.
Entrega
Los documentos HTML se pueden entregar de la misma manera que cualquier otro archivo informático. Sin embargo, lo más habitual es que se entreguen 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 también se utiliza para servir imágenes, sonido y otros contenidos, además de HTML. Para que el navegador web sepa cómo procesar cada documento que recibe, se transmite información adicional junto con el documento. Estos metadatos suelen incluir el tipo MIME (por ejemplo, text/htmlo application/xhtml+xml) y la codificación de caracteres (véase Codificaciones de caracteres en HTML ).
En los navegadores modernos, el tipo MIME que se envía con el documento HTML puede afectar a su interpretación inicial. Se espera que un documento enviado con el tipo MIME XHTML sea XML bien formado ; los errores de sintaxis pueden provocar que el navegador no lo muestre correctamente. El mismo documento enviado con el tipo MIME HTML podría mostrarse correctamente, ya que algunos navegadores son más permisivos con HTML.
Las recomendaciones del W3C establecen que los documentos XHTML 1.0 que siguen las directrices establecidas en el Apéndice C de la recomendación pueden etiquetarse con cualquiera de los tipos MIME. [ 91 ] XHTML 1.1 también establece que los documentos XHTML 1.1 deben [ 92 ] etiquetarse con cualquiera de los tipos MIME. [ 93 ]
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 no disponibles con texto plano . Esto puede incluir información tipográfica como encabezados de color, texto resaltado y citado, imágenes y diagramas en línea. Muchos de estos clientes incluyen tanto un editor de interfaz gráfica para redactar mensajes de correo electrónico HTML como un motor de renderizado para mostrarlos. El uso de HTML en el correo electrónico es criticado por algunos debido a problemas de compatibilidad, porque puede ayudar a ocultar ataques de phishing , por problemas de accesibilidad para personas ciegas o con discapacidad visual, porque puede confundir los filtros de spam y porque el tamaño del mensaje es mayor que el del texto plano.
Convenciones de nomenclatura
La extensión de archivo más común para archivos que contienen HTML es .html. Una abreviatura común de esta es .htm, que se originó porque algunos sistemas operativos limitan las extensiones de archivo a tres letras . [ 94 ]
Aplicación HTML
Una aplicación HTML (HTA; extensión de archivo .html .hta) es una aplicación de Microsoft Windows que utiliza HTML y HTML dinámico en un navegador para proporcionar su interfaz gráfica. Un archivo HTML normal está sujeto al modelo de seguridad del navegador web , comunicándose únicamente con servidores web y manipulando solo objetos de páginas web y cookies de sitios . Una HTA se ejecuta como una aplicación de plena confianza y, por lo tanto, tiene más privilegios, como la creación, edición y 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 mediante HTTP, sino que deben descargarse (como un archivo EXE ) y ejecutarse desde el sistema de archivos local.
Variaciones HTML4
Desde su creación, HTML y sus protocolos asociados obtuvieron una aceptación relativamente rápida. Sin embargo, en los primeros años del lenguaje no existían estándares claros. Aunque sus creadores concibieron originalmente HTML como un lenguaje semántico desprovisto de detalles de presentación, [ 95 ] los usos prácticos impulsaron la incorporación de numerosos elementos y atributos de presentación, impulsados principalmente por los distintos proveedores de navegadores. Los estándares más recientes en torno a HTML reflejan los esfuerzos por superar el desarrollo a veces caótico del lenguaje [ 96 ] y por crear una base racional para la construcción de documentos significativos y bien presentados. Para devolver a HTML su función como lenguaje semántico, el W3C ha desarrollado lenguajes de estilo como CSS y XSL para asumir la responsabilidad de la presentación. Paralelamente, la especificación HTML ha ido limitando gradualmente los elementos de presentación.
Existen dos ejes que diferencian las distintas variantes de HTML tal como se especifican actualmente: HTML basado en SGML frente a HTML basado en XML (conocido como XHTML) en un eje, y estricto frente a transicional (flexible) frente a frameset en el otro eje.
HTML basado en SGML frente a HTML basado en XML
Una diferencia en las últimas especificaciones HTML radica en la distinción entre la especificación basada en SGML y la basada en XML. La especificación basada en XML se suele denominar XHTML para diferenciarla claramente de la definición más tradicional. Sin embargo, el nombre del elemento raíz sigue siendo "html" incluso en el HTML especificado por XHTML. El W3C pretendía que XHTML 1.0 fuera idéntico a HTML 4.01, salvo en los casos en que las limitaciones de XML sobre el más complejo SGML requieran soluciones alternativas. Dado que XHTML y HTML están estrechamente relacionados, a veces se documentan en paralelo. En tales circunstancias, algunos autores confunden ambos términos como (X)HTML o X(HTML).
Al igual que HTML 4.01, XHTML 1.0 tiene tres subespecificaciones: estricta, transicional y frameset.
Aparte de las distintas declaraciones de apertura para un documento, las diferencias entre un documento HTML 4.01 y XHTML 1.0 —en cada una de las DTD correspondientes— son principalmente 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 de cierre. Sin embargo, XHTML también introduce un nuevo atajo: una etiqueta XHTML puede abrirse y cerrarse dentro de la misma etiqueta, incluyendo una barra diagonal antes del final de la etiqueta de esta manera: . 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 eliminar la barra diagonal que precede al corchete angular de cierre, de la siguiente manera: . [ 97 ]<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 cumple con el Apéndice C (ver más abajo) en un documento HTML 4.01 válido. Para realizar esta conversión se requieren los siguientes pasos:
- El idioma de un elemento se especifica con un
langatributo en lugar delxml:langatributo XHTML. XHTML utiliza el atributo de funcionalidad de definición de idioma integrado de XML. - Elimine el espacio de nombres XML (
xmlns=URI). HTML no tiene funcionalidades para espacios de nombres. - Cambie la declaración del tipo de documento de XHTML 1.0 a HTML 4.01.
- Si está presente, elimine la declaración XML. Normalmente es:
<?xml version="1.0" encoding="utf-8"?>. - Asegúrese de que el tipo MIME del documento esté configurado como
text/html. Tanto para HTML como para XHTML, esto proviene delContent-Typeencabezado HTTP enviado por el servidor. - Cambie la sintaxis XML empty-element a un elemento vacío de estilo HTML ( a ).
<br/><br>
Estos 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 se requiere agregar las etiquetas de apertura y cierre omitidas. Ya sea que se programe en HTML o XHTML, lo mejor es incluir siempre las etiquetas opcionales dentro del documento HTML en lugar de recordar cuáles 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 de XHTML, que describe la estructura del documento.
El W3C recomienda varias convenciones para garantizar una migración sencilla entre HTML y XHTML. [ 98 ] Los siguientes pasos solo se pueden aplicar a documentos XHTML 1.0:
- Incluya ambos
xml:langatributoslangen cualquier elemento que asigne un idioma. - Utilice la sintaxis empty-element únicamente para los elementos especificados como vacíos en HTML.
- Elimine la barra diagonal de cierre en las etiquetas de elementos vacíos: por ejemplo, en lugar de .
<br><br/> - Incluya etiquetas de cierre explícitas para los elementos que permiten contenido pero que se dejan vacíos (por ejemplo,
, no ).<div/> - Omita la declaración XML.
Siguiendo cuidadosamente las directrices de compatibilidad del W3C, un agente de usuario debería poder interpretar el documento indistintamente como HTML o XHTML. Para los documentos XHTML 1.0 que se han adaptado a esta compatibilidad, el W3C permite que se sirvan como HTML (con un text/htmltipo MIME ) o como XHTML (con un tipo MIME application/xhtml+xmlo application/xml). Cuando se entregan como XHTML, los navegadores deben usar un analizador XML que cumpla estrictamente con las especificaciones XML para analizar el contenido del documento.
Transicional versus estricto
HTML 4 definió tres versiones diferentes del lenguaje: Estricta, Transitoria (antes llamada Flexible) y Frameset. La versión Estricta está pensada para documentos nuevos y se considera la mejor práctica, mientras que las versiones Transitoria y Frameset se desarrollaron para facilitar la transición de documentos que se ajustaban a especificaciones HTML anteriores o que no se ajustaban a ninguna especificación a una versión de HTML 4. Las versiones Transitoria y Frameset permiten el marcado de presentación, que se omite en la versión Estricta. En su lugar, se recomienda el uso de hojas de estilo en cascada para mejorar la presentación de los documentos HTML. Dado que XHTML 1 solo define una sintaxis XML para el lenguaje definido por HTML 4, las mismas diferencias se aplican también a XHTML 1.
La versión de transición permite las siguientes partes del vocabulario, que no están incluidas en la versión estricta:
- Un modelo de contenido más flexible
- Los elementos en línea y el texto plano están permitidos directamente en:
body,blockquote,form,noscriptynoframes
- Los elementos en línea y el texto plano están permitidos directamente en:
- Elementos relacionados con la presentación
- subrayado (
u) (Obsoleto. Puede confundir al visitante con un hipervínculo.) - tachado (
s) center(Obsoleto. Utilice CSS en su lugar.)font(Obsoleto. Utilice CSS en su lugar.)basefont(Obsoleto. Utilice CSS en su lugar.)
- subrayado (
- Atributos relacionados con la presentación
background(Obsoleto. Use CSS en su lugar.) ybgcolor(Obsoleto. Use CSS en su lugar.) atributos parabody(elemento requerido según el W3C.) elemento.align(Obsoleto. Use CSS en su lugar.) atributo en los elementosdiv,form, párrafo (p) y encabezado (h1...h6)align(Obsoleto. Use CSS en su lugar.),noshade(Obsoleto. Use CSS en su lugar.),size(Obsoleto. Use CSS en su lugar.) ywidthatributos (Obsoleto. Use CSS en su lugar.) enhrel elementoalign(Obsoleto. Use CSS en su lugar.),borderyvspaceatributoshspaceenimgyobject(precaución: elobjectelemento solo es compatible con Internet Explorer (de los principales navegadores)) elementosalign(Obsoleto. Use CSS en su lugar.) atributo en elementoslegendycaptionalign(Obsoleto. Use CSS en su lugar.) ybgcolor(Obsoleto. Use CSS en su lugar.) entableel elementonowrap(Obsoleto),bgcolor(Desaprobado. Use CSS en su lugar.),width,heightentdythelementosbgcolor(Obsoleto. Use CSS en su lugar.) atributo entrel elementoclearAtributo (obsoleto) enbrel elementocompactatributodlendirymenuelementostype(Obsoleto. Use CSS en su lugar.),compact(Obsoleto. Use CSS en su lugar.) ystart(Obsoleto. Use CSS en su lugar.) atributos en elementosolyultypeyvalueatributos enliel elementowidthatributo enpreel elemento
- Elementos adicionales en la especificación de transición
menu(Obsoleto. Use CSS en su lugar.) lista (no hay sustituto, aunque se recomienda la lista desordenada)dir(Obsoleto. Use CSS en su lugar.) lista (no hay sustituto, aunque se recomienda la lista desordenada)isindex(Obsoleto.) (El elemento requiere soporte del lado del servidor y normalmente se agrega a los documentos del lado del servidor,formyinputlos elementos pueden usarse como sustituto)applet(Obsoleto. Utilice elobjectelemento en su lugar.)
- El
languageatributo (obsoleto) en el elemento script (redundante con eltypeatributo). - Entidades relacionadas con el marco
iframenoframestarget(Obsoleto en los elementosmap,linkyform). atributo ena, mapa de imagen del lado del cliente (map)link,formybaseelementos
La versión Frameset incluye todo lo de la versión Transitional, así como el framesetelemento (utilizado en lugar de body) y el frameelemento.
Conjunto de marcos versus transicional
Además de las diferencias de transición mencionadas anteriormente, las especificaciones del conjunto de marcos (ya sean XHTML 1.0 o HTML 4.01) especifican un modelo de contenido diferente, que framesetreemplaza a body, que contiene frameelementos o, opcionalmente, noframescon un body.
Resumen de las versiones de la especificación
Como demuestra esta lista, las versiones flexibles de la especificación se mantienen para brindar soporte a versiones anteriores. Sin embargo, contrariamente a la creencia popular, el cambio a XHTML no implica la eliminación de este soporte. Más bien, la X en XML significa extensible, y el W3C está modularizando toda la especificación y abriéndola a extensiones independientes. El principal logro del cambio 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 mediante un conjunto de extensiones modulares a la especificación base de XHTML 1.1. Del mismo modo, quien busque las especificaciones flexibles (transitorias) o de conjuntos de marcos encontrará un soporte extendido similar para XHTML 1.1 (gran parte del cual está contenido en los módulos heredados o de marcos). La modularización también permite que las características individuales se desarrollen según su propio cronograma. Por ejemplo, XHTML 1.1 permitirá una migración más rápida a los 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 que sustituirá a los formularios HTML existentes.
En resumen, la especificación HTML 4 concentró las diversas implementaciones de HTML en una única especificación clara basada en SGML. XHTML 1.0 adaptó esta especificación, tal cual, a la nueva especificación definida en XML. Posteriormente, XHTML 1.1 aprovechó la naturaleza extensible de XML y modularizó toda la especificación. XHTML 2.0 se concibió como el primer paso para añadir nuevas funcionalidades a la especificación mediante un enfoque basado en organismos de estandarización.
WHATWG HTML versus HTML5
El estándar HTML Living Standard, desarrollado por WHATWG, es la versión oficial, mientras que HTML5 del W3C ya no está separado de WHATWG.
Editores WYSIWYG
Los editores WYSIWYG ( lo que ves es lo que obtienes ) son editores HTML en los que el usuario organiza el contenido tal como aparecerá en el documento HTML mediante una interfaz gráfica de usuario (GUI), como Microsoft FrontPage , a menudo similar a un procesador de textos . El editor genera el documento en lugar de mostrar el código, por lo que los autores no necesitan un conocimiento profundo de HTML.
El modelo de edición WYSIWYG ha sido criticado, [ 99 ] [ 100 ] principalmente debido a la baja calidad del código generado; existen varios desarrolladores que abogan por un cambio al modelo WYSIWYM ( lo que ves es lo que quieres decir ). [ 101 ]
Los editores WYSIWYG siguen siendo un tema controvertido debido a sus defectos percibidos, tales como:
- Basándose principalmente en el diseño en lugar del significado, a menudo utilizando un marcado que no transmite el significado previsto sino que simplemente copia el diseño. [ 102 ]
- A menudo produce un código extremadamente extenso y redundante que no aprovecha la naturaleza en cascada de HTML y CSS .
- A menudo produce un marcado agramatical, llamado sopa de etiquetas o marcado semánticamente incorrecto (como en el caso de la cursiva).
<em> - Como gran parte de la información en los documentos HTML no está en el diseño, el modelo ha sido criticado por su naturaleza de "lo que ves es todo lo que obtienes". [ 103 ]
Enlaces externos
- https://www.w3.org/MarkUp/HTMLPlus/htmlplus_1.html
Véase también
- Navegación de ruta de navegación
- Relleno celular
- Comparación de analizadores HTML
- Página web dinámica
- Aplicación HTML
- Referencias de caracteres HTML
- Lista de lenguajes de marcado de documentos
- Lista de referencias a entidades de caracteres XML y HTML
- Microdatos (HTML)
- Microformato
- Marcado políglota
- HTML semántico
- Validador (X)HTML del W3C
- Colores web
Notas
Referencias
- ↑ "W3C Html" . Archivado del original el 21 de febrero de 2009. Consultado el 17 de octubre de 2017 .
- ↑ Hermans, Felienne ; Schlesinger, Ari (17 de octubre de 2024). «Un argumento a favor del feminismo en el diseño de lenguajes de programación». Actas del Simposio Internacional ACM SIGPLAN 2024 sobre Nuevas Ideas, Nuevos Paradigmas y Reflexiones sobre Programación y Software . ACM. págs. 205–222 . doi : 10.1145/3689492.3689809 . ISBN 979-8-4007-1215-9.
- ↑ "Especificación HTML 4.0 — Recomendación del W3C — Conformidad: requisitos y recomendaciones" . Consorcio World Wide Web. 18 de diciembre de 1997. Archivado del original el 5 de julio de 2015. Consultado el 6 de julio de 2015 .
- ↑ Tim Berners-Lee, " Gestión de la información: una propuesta archivada el 1 de abril de 2010 en Wayback Machine ". CERN (marzo de 1989, mayo de 1990). W3C.
- ↑ Berners-Lee, Tim. "Usos previstos" . W3C . Archivado del original el 14 de octubre de 2017. Consultado el 2 de marzo de 2018 .
- ↑ "Etiquetas utilizadas en HTML" . info.cern.ch. Octubre de 1991. Archivado del original el 16 de noviembre de 2019. Consultado el 2 de marzo de 2023 .
- ↑ Berners-Lee, Tim (29 de octubre de 1991). "Re: estado. Re: Navegador X11 para WWW" . Consorcio World Wide Web. Archivado del original el 24 de mayo de 2007. Recuperado el 8 de abril de 2007 .
- ↑ "Índice de los elementos HTML 4" . Consorcio World Wide Web. 24 de diciembre de 1999. Archivado del original el 5 de mayo de 2007. Consultado el 8 de abril de 2007 .
- ↑ Berners-Lee, Tim (9 de diciembre de 1991). "Re: Documentación SGML/HTML, X Browser" . w3 . Archivado del original el 22 de diciembre de 2007. Recuperado el 16 de junio de 2007. SGML
es muy general. HTML es una aplicación específica de la sintaxis básica de SGML aplicada a documentos de hipertexto con una estructura simple.
- ↑ 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 del original el 3 de enero de 2017. Recuperado el 4 de enero de 2017 .
- ↑ Raggett, Dave . "Una revisión del formato de documento HTML+" . w3 . Archivado del original el 29 de febrero de 2000. Recuperado 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 rellenables, tablas y ecuaciones matemáticas.
- ↑ Berners-Lee, Tim ; Connolly, Daniel W. (noviembre de 1995). Hypertext Markup Language - 2.0 . Network Working Group. doi : 10.17487/RFC1866 . RFC 1866 .Histórico. Obsoleto según la RFC 2854.
Este documento define, por lo tanto, HTML 2.0 (para distinguirlo de las especificaciones informales anteriores). Las futuras versiones de HTML (generalmente compatibles con versiones anteriores) con nuevas características se publicarán con números de versión más altos.
- 1 2 3 4 5 6 Raggett, Dave (1998). Raggett sobre HTML 4. Archivado del original el 9 de agosto de 2007. Recuperado el 9 de julio de 2007 .
- ↑ "HTML5 – Lenguaje de marcado de hipertexto – 5.0" . Grupo de trabajo de ingeniería de Internet. 28 de octubre de 2014. Archivado del original el 28 de octubre de 2014. Consultado el 25 de noviembre de 2014. Este
documento recomienda HTML 5.0 una vez finalizado.
- ↑ "Especificación de referencia HTML 3.2" . Consorcio World Wide Web. 14 de enero de 1997. Archivado del original el 3 de febrero de 2018. Consultado el 16 de noviembre de 2008 .
- ↑ "IETF HTML WG" . Archivado del original el 13 de septiembre de 2018. Consultado el 16 de junio de 2007.
Nota: Este grupo de trabajo está cerrado
. - 1 2 Engelfriet, Arnoud . "Introducción a Wilbur" . htmlhelp.com . Archivado del original el 5 de julio de 2007 . Recuperado el 16 de junio de 2007 .
- ↑ "Especificación HTML 4.0" . Consorcio World Wide Web. 18 de diciembre de 1997. Archivado del original el 30 de agosto de 2019. Consultado el 16 de noviembre de 2008 .
- ↑ "HTML 4 – 4 Conformidad: requisitos y recomendaciones" . Archivado del original el 16 de febrero de 2019. Consultado el 30 de diciembre de 2009 .
- ↑ "Especificación HTML 4.0" . Consorcio World Wide Web. 24 de abril de 1998. Archivado del original el 4 de septiembre de 2019. Consultado el 16 de noviembre de 2008 .
- ↑ "Especificación HTML 4.01" . Consorcio World Wide Web. 24 de diciembre de 1999. Archivado del original el 30 de agosto de 2019. Consultado el 16 de noviembre de 2008 .
- ↑ "Errata de HTML 4" . W3C. Archivado del original el 23 de febrero de 2023. Consultado el 2 de marzo de 2023 .
- 1 2 ISO (2000). "ISO/IEC 15445:2000 – Tecnología de la información – Lenguajes de descripción y procesamiento de documentos – Lenguaje de marcado de hipertexto (HTML)" . Archivado del original el 29 de agosto de 2016. Recuperado el 1 de marzo de 2023 .
- ↑ "ISO/IEC 15445:2000(E) ISO-HTML" . www.scss.tcd.ie. Ginebra, CH: ISO/IEC. 15 de mayo de 2000. Archivado del original el 2 de diciembre de 2007. Consultado el 1 de marzo de 2023 .
- ↑ "HTML5: Un vocabulario y API asociadas para HTML y XHTML" . Consorcio World Wide Web. 28 de octubre de 2014. Archivado del original el 14 de noviembre de 2020. Consultado el 31 de octubre de 2014 .
- ↑ "Hito alcanzado en la plataforma web abierta con la recomendación de HTML5" (Comunicado de prensa). Consorcio World Wide Web. 28 de octubre de 2014. Archivado del original el 28 de octubre de 2014. Consultado el 31 de octubre de 2014 .
- ↑ "HTML 5.1" . Consorcio World Wide Web. 1 de noviembre de 2016. Archivado del original el 9 de noviembre de 2016. Consultado el 6 de enero de 2017 .
- ↑ "HTML 5.1 es una recomendación del W3C" . Consorcio World Wide Web. 1 de noviembre de 2016. Archivado del original el 8 de noviembre de 2020. Consultado el 6 de enero de 2017 .
- ↑ Philippe le Hegaret (17 de noviembre de 2016). "HTML 5.1 es el estándar de oro" . Consorcio World Wide Web. Archivado del original el 8 de noviembre de 2020. Recuperado el 6 de enero de 2017 .
- ↑ "HTML 5.2" . Consorcio World Wide Web. 14 de diciembre de 2017. Archivado del original el 29 de octubre de 2020. Consultado el 15 de diciembre de 2017 .
- ↑ "HTML 5.2 es ahora una recomendación del W3C" . Consorcio World Wide Web. 14 de diciembre de 2017. Archivado del original el 7 de noviembre de 2020. Consultado el 15 de diciembre de 2017 .
- ↑ Charles McCathie Nevile (14 de diciembre de 2017). "HTML 5.2 está listo, HTML 5.3 está por llegar" . Consorcio World Wide Web. Archivado del original el 9 de noviembre de 2020. Recuperado el 15 de diciembre de 2017 .
- ↑ Connolly, Daniel (6 de junio de 1992). "MIME como arquitectura de hipertexto" . CERN. Archivado del original el 26 de diciembre de 2010. Recuperado el 24 de octubre de 2010 .
- ↑ Connolly, Daniel (15 de julio de 1992). "HTML DTD adjunto" . CERN. Archivado del original el 20 de noviembre de 2010. Recuperado el 24 de octubre de 2010 .
- ↑ 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 define el proyecto World Wide Web" . CERN. Archivado del original el 14 de marzo de 2012. Recuperado el 24 de octubre de 2010 .
- 1 2 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. Archivado del original el 18 de enero de 2012. Recuperado el 24 de octubre de 2010 .Consulte la sección "Historial de revisiones".
- ↑ Berners-Lee, Tim ; Connolly, Daniel (junio de 1993). "Lenguaje de marcado de hipertexto (HTML) Versión de Internet - Borrador 1.1" . Grupo de trabajo IETF IIIR. Archivado del original el 16 de noviembre de 2010. Recuperado el 18 de septiembre de 2010 .
- ↑ Berners-Lee, Tim ; Connolly, Daniel (junio de 1993). "Lenguaje de marcado de hipertexto (HTML) Versión preliminar de Internet 1.2" . Grupo de trabajo IETF IIIR. Archivado del original el 3 de enero de 2017. Recuperado el 18 de septiembre de 2010 .
- ↑ Raggett, Dave (1993-11-08). "History for draft-raggett-www-html-00" . IETF Datatracker . Archivado del original el 2020-08-01 . Recuperado el 2019-11-18 .
- ↑ 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 . Archivado del original el 19 de agosto de 2010. Recuperado el 24 de octubre de 2010 .
- ↑ Connolly, Daniel W. (1995-05-16). "Lenguaje de marcado de hipertexto – 2.0" . tools.ietf.org . Archivado del original el 1 de agosto de 2020. Recuperado el 18 de noviembre de 2019 .
- ↑ Berners-Lee, Tim ; Connolly, Daniel W. (noviembre de 1995). Hypertext Markup Language - 2.0 . Network Working Group. doi : 10.17487/RFC1866 . RFC 1866 .Histórico. Obsoleto según RFC 2854 .
- ↑ "Materiales del borrador de HTML 3.0 (¡Caducado!)" . Consorcio World Wide Web. 21 de diciembre de 1995. Archivado del original el 25 de octubre de 2008. Consultado el 16 de noviembre de 2008 .
- 1 2 "Especificación del lenguaje de marcado de hipertexto versión 3.0" . Archivado del original el 6 de julio de 2007. Recuperado el 16 de junio de 2007 .
- ↑ 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 expira en seis meses . Consorcio World Wide Web . Archivado del original el 14 de marzo de 2010. Recuperado el 17 de junio de 2010 .
- ↑ Bowers, N. (1998). "Weblint: solo otro truco de Perl" (PDF) . Conferencia Técnica Anual de USENIX de 1998 (USENIX ATC 98) .
- ↑ Lie, Håkon Wium ; Bos, Bert (abril de 1997). Cascading style sheets: designing for the Web . Addison Wesley Longman. pág . 263. ISBN 978-0-201-41998-6. Consultado el 9 de junio de 2010 .
- ↑ "HTML5" . Consorcio World Wide Web. 10 de junio de 2008. Archivado del original el 7 de julio de 2019. Consultado el 16 de noviembre de 2008 .
- ↑ "HTML5, un vocabulario, dos serializaciones" . 15 de enero de 2008. Archivado del original el 21 de septiembre de 2013. Consultado el 25 de febrero de 2009 .
- ↑ "El W3C confirma mayo de 2011 como fecha límite para la última llamada sobre HTML5 y apunta a 2014 para el estándar HTML5" . Consorcio World Wide Web . 14 de febrero de 2011. Archivado del original el 18 de febrero de 2011. Consultado el 18 de febrero de 2011 .
- ↑ Hickson, Ian (19 de enero de 2011). "HTML es el nuevo HTML5" . El blog de WHATWG . Archivado del original el 6 de octubre de 2019. Recuperado el 21 de enero de 2011 .
- ↑ Grannell, Craig (23 de julio de 2012). "HTML5 se abre paso" . Revista Net. Archivado del original el 25 de julio de 2012. Recuperado el 23 de julio de 2012 .
- ↑ "HTML5" . W3C. 17 de diciembre de 2012. Archivado del original el 20 de junio de 2013. Consultado el 15 de junio de 2013 .
- ↑ "¿Cuándo estará terminado HTML5?" . Preguntas frecuentes . Grupo de trabajo WHAT. Archivado del original el 26 de junio de 2017 . Consultado el 29 de noviembre de 2009 .
- ↑ "Llamada para revisión: se publica la recomendación propuesta de HTML5 en las noticias del W3C" . W3C. 16 de septiembre de 2014. Archivado del original el 26 de septiembre de 2014. Consultado el 27 de septiembre de 2014 .
- ↑ "Hito alcanzado en la plataforma web abierta con la recomendación de HTML5" . W3C. 28 de octubre de 2014. Archivado del original el 28 de octubre de 2014. Consultado el 29 de octubre de 2014 .
- ↑ "Especificación HTML5 finalizada, pero continúan las disputas sobre las especificaciones" . Ars Technica . 29 de octubre de 2014. Archivado del original el 29 de octubre de 2014. Consultado el 29 de octubre de 2014 .
- ↑ "Sintaxis HTML vs XML" . WHATWG. Archivado del original el 22 de marzo de 2023. Consultado el 22 de marzo de 2023 .
- ↑ "XHTML 1.0: El lenguaje de marcado de hipertexto extensible (Segunda edición)" . Consorcio World Wide Web. 26 de enero de 2000. Archivado del original el 14 de noviembre de 2008. Consultado el 16 de noviembre de 2008 .
- ↑ "XHTML 1.1 – XHTML basado en módulos — Segunda edición" . Consorcio World Wide Web. 16 de febrero de 2007. Archivado del original el 14 de noviembre de 2008. Consultado el 16 de noviembre de 2008 .
- ↑ "Modularización de XHTML" . W3C . Archivado del original el 25/01/2017 . Consultado el 04/01/2017 .
- ↑ "XHTM 2.0" . Consorcio World Wide Web. 26 de julio de 2006. Archivado del original el 15 de noviembre de 2008. Consultado el 16 de noviembre de 2008 .
- ↑ "Se espera que el Grupo de Trabajo de XHTML 2 finalice sus actividades a finales de 2009; el W3C aumentará los recursos destinados a HTML5" . Consorcio World Wide Web. 17 de julio de 2009. Archivado del original el 17 de enero de 2009. Consultado el 16 de noviembre de 2008 .
- ↑ "Preguntas frecuentes sobre XHTML del W3C" . Archivado del original el 18 de febrero de 2018. Consultado el 2 de marzo de 2018 .
- ↑ Jaffe, Jeff (28 de mayo de 2019). "W3C y WHATWG colaborarán para impulsar la plataforma web abierta" . Blog del W3C . Archivado del original el 29 de mayo de 2019. Consultado el 29 de mayo de 2019 .
- ↑ "El W3C y el WHATWG firmaron un acuerdo para colaborar en una única versión de HTML y DOM" . W3C . 28 de mayo de 2019. Archivado del original el 29 de mayo de 2019. Consultado el 29 de mayo de 2019 .
- ↑ «Memorando de entendimiento entre W3C y WHATWG» . W3C . 28 de mayo de 2019. Archivado del original el 29 de mayo de 2019. Consultado el 29 de mayo de 2019 .
- ↑ Cimpanu, Catalin (29 de mayo de 2019). "Los proveedores de navegadores ganan la guerra con el W3C por los estándares HTML y DOM" . ZDNet . Archivado del original el 29 de mayo de 2019. Recuperado el 29 de mayo de 2019 .
- ↑ "W3C – WHATWG Wiki" . WHATWG Wiki . Archivado del original el 29 de mayo de 2019. Consultado el 29 de mayo de 2019 .
- ↑ Shankland, Stephen (9 de julio de 2009). "Un epitafio para el estándar web, XHTML 2" . CNET . CBS INTERACTIVE INC. Archivado del original el 13 de enero de 2020. Recuperado el 13 de enero de 2020 .
- ↑ "Historial de publicación HTML" . 28 de enero de 2021. Archivado del original el 30 de diciembre de 2025. Consultado el 24 de diciembre de 2025 .
- ↑ Activación de modos de navegador con Doctype Archivado el 14/03/2011 en Wayback Machine . Hsivonen.iki.fi. Recuperado el 16/02/2012.
- ↑ "Elementos HTML" . w3schools. Archivado del original el 15 de marzo de 2015. Consultado el 16 de marzo de 2015 .
- ↑ "Introducción a CSS" . W3schools. Archivado del original el 14 de febrero de 2020. Consultado el 16 de marzo de 2015 .
- ↑ "Sobre SGML y HTML" . Consorcio World Wide Web. Archivado del original el 17 de noviembre de 2008. Consultado el 16 de noviembre de 2008 .
- ↑ "XHTML 1.0 – Diferencias con HTML 4" . Consorcio World Wide Web. Archivado del original el 21 de diciembre de 2008. Consultado el 16 de noviembre de 2008 .
- ↑ Korpela, Jukka (6 de julio de 1998). "Por qué los valores de los atributos siempre deben ir entre comillas en HTML" . Cs.tut.fi. Archivado del original el 14 de octubre de 2017. Recuperado el 16 de noviembre de 2008 .
- ↑ "Objetos, imágenes y applets en documentos HTML" . Consorcio World Wide Web. 24 de diciembre de 1999. Archivado del original el 2 de agosto de 2023. Consultado el 16 de noviembre de 2008 .
- ↑ "H56: Uso del atributo dir en un elemento en línea para resolver problemas con secuencias direccionales anidadas" . Técnicas para WCAG 2.0 . W3C. Archivado del original el 9 de noviembre de 2010. Consultado el 18 de septiembre de 2010 .
- ↑ "Tabla de referencia de entidades de caracteres" . Consorcio World Wide Web. 24 de octubre de 2012. Archivado del original el 27 de febrero de 2021. Consultado el 29 de junio de 2017 .
- ↑ "La referencia al personaje nombrado"" . Consorcio World Wide Web. 26 de enero de 2000. Archivado del original el 1 de marzo de 2018. Recuperado el 2 de marzo de 2018 .
- ↑ " El estándar Unicode : una introducción técnica" . Unicode. Archivado del original el 23 de abril de 2022. Consultado el 16 de marzo de 2010 .
- ↑ "La sintaxis HTML" . Estándar HTML . Archivado del original el 7 de septiembre de 2013. Consultado el 19 de agosto de 2013 .
- ↑ "Definición de tipo de documento HTML 4 Frameset" . W3C . Archivado del original el 25/12/2021 . Consultado el 25/12/2021 .
- ↑ Berners-Lee, Tim; Fischetti, Mark (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.
- ↑ Raggett, Dave (2002). "Añadiendo un toque de estilo" . W3C. Archivado del original el 6 de octubre de 2009. Recuperado el 2 de octubre de 2009 .Este artículo señala que el marcado HTML de presentación puede ser útil al dirigirse 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.
- ↑ Berners-Lee, Tim; Hendler, James; Lassila, Ora (1 de mayo de 2001). "La web semántica" . Scientific American . Archivado del original el 10 de mayo de 2013. Recuperado el 2 de octubre de 2009 .
- ↑ Nigel Shadbolt, Wendy Hall y Tim Berners-Lee (2006). "La Web Semántica Revisitada" (PDF) . IEEE Intelligent Systems. Archivado del original (PDF) el 20 de marzo de 2013. Recuperado el 2 de octubre de 2009 .
- ↑ "HTML: El estándar de vida" . WHATWG . Archivado del original el 27 de septiembre de 2018. Consultado el 27 de septiembre de 2018 .
- ↑ "XHTML 1.0 El lenguaje de marcado de hipertexto extensible (Segunda edición)" . Consorcio World Wide Web. 2002 [2000]. Archivado del original el 4 de diciembre de 2008. Recuperado el 7 de diciembre de 2008. Los
documentos XHTML que siguen las directrices establecidas en el Apéndice C, "Directrices de compatibilidad de 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" según se define en [RFC3236].
- ↑ S. Bradner (marzo de 1997). Palabras clave para usar en RFC para indicar niveles de requisitos . Grupo de trabajo de la red IETF . doi : 10.17487/RFC2119 . BCP 14. RFC 2119 .Mejores prácticas actuales 14. Actualizado por RFC 8174.
3. DEBERÍA Esta palabra, o el adjetivo "RECOMENDADO", significa que puede haber razones válidas en circunstancias particulares para ignorar un elemento en particular, pero se deben comprender y sopesar cuidadosamente todas las implicaciones antes de elegir un curso diferente.
- ↑ "XHTML 1.1 – XHTML basado en módulos — Segunda edición" . Consorcio World Wide Web. 2007. Archivado del original el 10 de febrero de 2024. Recuperado el 7 de diciembre de 2008. Los
documentos XHTML 1.1 DEBEN estar etiquetados con el tipo de medio de Internet text/html según se define en [RFC2854] o application/xhtml+xml según se define en [RFC3236].
- ↑ "Nomenclatura de archivos, rutas y espacios de nombres" . Microsoft. Archivado del original el 2 de abril de 2015. Consultado el 16 de marzo de 2015 .
- ↑ Restricciones de diseño HTML Archivado el 14/10/2017 en Wayback Machine , Archivos del W3C
- ↑ WWW: BTB – HTML Archivado el 24/06/2013 en Wayback Machine , Pris Sears
- ↑ Estándar HTML - El elemento br , WHATWG, archivado del original el 24/01/2025 , recuperado el 25/01/2025
- ↑ "XHTML™ 1.0 El lenguaje de marcado de hipertexto extensible (Segunda edición): Directrices de compatibilidad con HTML" . Consorcio World Wide Web . 1 de agosto de 2002 [26 de enero de 2000]. Archivado del original el 20 de julio de 2006. Consultado el 18 de julio de 2006 .
- ↑ Sauer, C.: WYSIWIKI – Cuestionando el WYSIWYG en la era de Internet. En: Wikimania (2006)
- ↑ Spiesser, J., Kitchen, L.: Optimización del HTML generado automáticamente por programas WYSIWYG. En: XIII Conferencia Internacional sobre la World Wide Web, págs. 355–364. WWW '04. ACM, Nueva York, NY (17-20 de mayo de 2004).
- ↑ "WYSIWYM (Lo que ves es lo que quieres decir) | Linux Journal" . www.linuxjournal.com . Archivado del original el 2 de enero de 2026. Consultado el 16 de diciembre de 2025 .
- ↑ Referencia XHTML: blockquote Archivado el 25/03/2010 en Wayback Machine . Xhtml.com. Recuperado el 16/02/2012.
- ↑ INVISIBLE REVOLUTION de Doug Engelbart. Archivado el 30/10/2023 en Wayback Machine . Invisiblerevolution.net. Consultado el 16/02/2012.
Enlaces externos
- Estándar de vida HTML de WHATWG
- Introducción a HTML de Dave Raggett
- Tim Berners-Lee le da una nueva definición a la web (archivado el 12 de abril de 2011)
- Lista de todos los elementos HTML de todas las versiones principales.
- Entidades HTML
- Sean B. Palmer. "Historia temprana de HTML: 1990 a 1992" . Infomesh . Consultado el 13 de abril de 2022 .(Periodo de tiempo: 1980–1995)
- HTML
- Introducciones relacionadas con la informática en 1990
- Lenguajes de marcado
- Formatos abiertos
- Comunicación técnica
- Estándares del Consorcio World Wide Web
- SGML
- Literatura electrónica por plataforma