Articulo de referencia

HTML

.html | .htm }}"},"mime":{"wt":"text/html"},"type code":{"wt":"TEXT"},"uniform type":{"wt":"public.html"},"conforms to":{"wt":""},"developer":{"wt":"{{unbulleted list|[[WHATWG]]...

Página semiprotegida

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

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 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 refleja 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] was published as a W3C Recommendation. It was the first version developed and standardized exclusively by the W3C, as the IETF had closed its HTML Working Group on 12 September 1996.[17]
Initially code-named "Wilbur",[18] HTML 3.2 dropped math formulas entirely, reconciled overlap among various proprietary extensions and adopted most of Netscape's visual markup tags. Netscape's blink element and Microsoft'smarquee element were omitted due to a mutual agreement between the two companies.[14] A markup for mathematical formulas similar to that of HTML was standardized 14 months later in MathML.

HTML 4

18 December 1997
HTML 4.0[19] was published as a W3C Recommendation. It offers three variations:
  • Strict, in which deprecated elements are forbidden
  • Transitional, in which deprecated elements are allowed
  • Frameset, in which mostly only frame related elements are allowed.
Initially code-named "Cougar",[18] HTML 4.0 adopted many browser-specific element types and attributes, but also sought to phase out Netscape's visual markup features by marking them as deprecated in favor of style sheets. HTML 4 is an SGML application conforming to ISO 8879 – SGML.[20]
24 April 1998
HTML 4.0[21] was reissued with minor edits without incrementing the version number.
24 December 1999
HTML 4.01[22] was published as a W3C Recommendation. It offers the same three variations as HTML 4.0 and its last errata[23] were published on 12 May 2001.
May 2000
ISO/IEC 15445:2000[24] ("ISO HTML", based on HTML 4.01 Strict) was published as an ISO/IEC international standard.[25] In the ISO, this standard is in the domain of the ISO/IEC JTC 1/SC 34 (ISO/IEC Joint Technical Committee 1, Subcommittee 34 – Document description and processing languages).[24]
After HTML 4.01, there were no new versions of HTML for many years, as the development of the parallel, XML-based language XHTML occupied the W3C's HTML Working Group.

HTML 5

28 October 2014
HTML5[26] was published as a W3C Recommendation.[27]
1 de noviembre de 2016
HTML 5.1 [ 28 ] se publicó como una recomendación del W3C. [ 29 ] [ 30 ]
14 de diciembre de 2017
HTML 5.2 [ 31 ] se publicó como una recomendación del W3C. [ 32 ] [ 33 ]

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 ]
Logotipo oficial de HTML5
Logotipo de HTML5
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 una 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 variaciones 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

On 28 May 2019, the W3C announced that WHATWG would be the sole publisher of the HTML and DOM standards.[66][67][68][69] The W3C and WHATWG had been publishing competing standards since 2012. While the W3C standard was identical to the WHATWG in 2007 the standards have since progressively diverged due to different design decisions.[70] The WHATWG "Living Standard" had been the de facto web standard for some time.[71] The W3C periodically reviews and publishes snapshots of the WHATWG HTML specification as W3C Recommendations.[72]

Markup

HTML markup consists of several key components, including those called tags (and their attributes), character-based data types, character references and entity references. HTML tags most commonly come in pairs like <h1> and </h1>, although some represent empty elements and so are unpaired, for example <img>. The first tag in such a pair is the start tag, and the second is the end tag (they are also called opening tags and closing tags).

Another important component is the HTML document type declaration, which triggers standards mode rendering.

The following is an example of the classic "Hello, World!" program:

<!DOCTYPE html><html><head><title>This is a title</title></head><body><div><p>Hello world!</p></div></body></html>

The text between <html> and </html> describes the web page, and the text between <body> and </body> is the visible page content. The markup text <title>This is a title</title> defines the browser page title shown on browser tabs and window titles and the tag <div> defines a division of the page used for easy styling. Between <head> and </head>, a <meta> element can be used to define webpage metadata.

The Document Type Declaration <!DOCTYPE html> is for HTML5. If a declaration is not included, various browsers will revert to "quirks mode" for rendering.[73]

Elements

HTML element content categories

HTML documents imply a structure of nested HTML elements. These are indicated in the document by HTML tags, enclosed in angle brackets.[74]

In the simple, general case, the extent of an element is indicated by a pair of tags: a "start tag" <p> and "end tag" </p>. The text content of the element, if any, is placed between these tags.

Tags may also enclose further tag markup between the start and end, including a mixture of tags and text. This indicates further (nested) elements, as children of the parent element.

The start tag may also include the element's attributes within the tag. These indicate other information, such as identifiers for sections within the document, identifiers used to bind style information to the presentation of the document, and for some tags such as the <img> used to embed images, the reference to the image resource in the format like this: <imgsrc="example.com/example.jpg">

Some elements, such as the line break<br> do not permit any embedded content, either text or further tags. These require only a single empty tag (akin to a start tag) and do not use an end tag.

Many tags, particularly the closing end tag for the very commonly used paragraph element <p>, are optional. An HTML browser or other agent can infer the closure for the end of an element from the context and the structural rules defined by the HTML standard. These rules are complex and not widely understood by most HTML authors.

The general form of an HTML element is therefore: <tagattribute1="value1"attribute2="value2">''content''</tag>. Some HTML elements are defined as empty elements and take the form <tagattribute1="value1"attribute2="value2">. Empty elements may enclose no content, for instance, the <br> tag or the inline <img> tag. The name of an HTML element is the name used in the tags. The end tag's name is preceded by a slash character /. If a tag has no content, an end tag is not allowed. If attributes are not mentioned, default values are used in each case.

Element examples

Header of the HTML document: <head>...</head>. The title is included in the head, for example:

<head><title>The Title</title><linkrel="stylesheet"href="stylebyjimbowales.css"><!-- Imports Stylesheets --></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 1
Nivel de encabezado 2
Nivel de encabezado 3
Nivel de encabezado 4
Nivel de encabezado 5
Nivel 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>

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>
  • 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>
  • 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 URLhref de 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>

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:

  • The id attribute provides a document-wide unique identifier for an element. This is used to identify the element so that stylesheets can alter its presentational properties, and scripts may alter, animate or delete its contents or presentation. Appended to the URL of the page, it provides a globally unique identifier for the element, typically a sub-section of the page. For example, the ID "Attributes" in https://en.wikipedia.org/wiki/HTML#Attributes.
  • The class attribute provides a way of classifying similar elements. This can be used for semantic or presentation purposes. For example, an HTML document might semantically use the designation <class="notation"> to indicate that all elements with this class value are subordinate to the main text of the document. In presentation, such elements might be gathered together and presented as footnotes on a page instead of appearing in the place where they occur in the HTML source. Class attributes are used semantically in microformats. Multiple class values may be specified; for example <class="notationimportant"> puts the element into both the notation and the important classes.
  • An author may use the style attribute to assign presentational properties to a particular element. It is considered better practice to use an element's id or class attributes to select the element from within a stylesheet, though sometimes this can be too cumbersome for a simple, specific, or ad hoc styling.
  • The title attribute is used to attach a subtextual explanation to an element. In most browsers this attribute is displayed as a tooltip.
  • The lang attribute identifies the natural language of the element's contents, which may be different from that of the rest of the document. For example, in an English-language document:
    <p>Oh well, <spanlang="fr">c'est la vie</span>, as they say in France.</p>

The abbreviation element, abbr, can be used to demonstrate some of these attributes:

<abbrid="anId"class="jargon"style="color:purple;"title="Hypertext Markup Language">HTML</abbr>

This example displays as HTML; in most browsers, pointing the cursor at the abbreviation should display the title text "Hypertext Markup Language."

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 &lt;y &amp;, 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 &amp;o &#x26;o &#38;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 &quot;o &#x22;o &#34;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 &#x27;o &#39;(o como &apos;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 &eacute;o como referencias numéricas &#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. [ 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 div y span , semánticamente neutras . 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:

  1. El idioma de un elemento se especifica con un langatributo en lugar del xml:langatributo XHTML. XHTML utiliza el atributo de funcionalidad de definición de idioma integrado de XML.
  2. Elimine el espacio de nombres XML ( xmlns=URI). HTML no tiene funcionalidades para espacios de nombres.
  3. Cambie la declaración del tipo de documento de XHTML 1.0 a HTML 4.01.
  4. Si está presente, elimine la declaración XML. Normalmente es: <?xml version="1.0" encoding="utf-8"?>.
  5. Asegúrese de que el tipo MIME del documento esté configurado como text/html. Tanto para HTML como para XHTML, esto proviene del Content-Typeencabezado HTTP enviado por el servidor.
  6. 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:langatributos langen 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/>
  • Include explicit close tags for elements that permit content but are left empty (for example, , not <div/>).
  • Omit the XML declaration.

By carefully following the W3C's compatibility guidelines, a user agent should be able to interpret the document equally as HTML or XHTML. For documents that are XHTML 1.0 and have been made compatible in this way, the W3C permits them to be served either as HTML (with a text/htmlMIME type), or as XHTML (with an application/xhtml+xml or application/xml MIME type). When delivered as XHTML, browsers should use an XML parser, which adheres strictly to the XML specifications for parsing the document's contents.

Transitional versus strict

HTML 4 defined three different versions of the language: Strict, Transitional (once called Loose), and Frameset. The Strict version is intended for new documents and is considered best practice, while the Transitional and Frameset versions were developed to make it easier to transition documents that conformed to older HTML specifications or did not conform to any specification to a version of HTML 4. The Transitional and Frameset versions allow for presentational markup, which is omitted in the Strict version. Instead, cascading style sheets are encouraged to improve the presentation of HTML documents. Because XHTML 1 only defines an XML syntax for the language defined by HTML 4, the same differences apply to XHTML 1 as well.

The Transitional version allows the following parts of the vocabulary, which are not included in the Strict version:

  • A looser content model
    • Inline elements and plain text are allowed directly in: body, blockquote, form, noscript and noframes
  • Presentation related elements
    • underline (u) (Deprecated. can confuse a visitor with a hyperlink.)
    • strike-through (s)
    • center (Deprecated. use CSS instead.)
    • font (Deprecated. use CSS instead.)
    • basefont (Deprecated. use CSS instead.)
  • Presentation related attributes
    • background (Deprecated. use CSS instead.) and bgcolor (Deprecated. use CSS instead.) attributes for body (required element according to the W3C.) element.
    • align (Deprecated. use CSS instead.) attribute on div, form, paragraph (p) and heading (h1...h6) elements
    • align (Deprecated. use CSS instead.), noshade (Deprecated. use CSS instead.), size (Deprecated. use CSS instead.) and width (Deprecated. use CSS instead.) attributes on hr element
    • align (Deprecated. use CSS instead.), border, vspace and hspace attributes on img and object (caution: the object element is only supported in Internet Explorer (from the major browsers)) elements
    • align (Deprecated. use CSS instead.) attribute on legend and caption elements
    • align (Deprecated. use CSS instead.) and bgcolor (Deprecated. use CSS instead.) on table element
    • nowrap(Obsoleto), bgcolor(Desaprobado. Use CSS en su lugar.), width, heighten tdy thelementos
    • bgcolor(Obsoleto. Use CSS en su lugar.) atributo en trel elemento
    • clearAtributo (obsoleto) en brel elemento
    • compactatributo dlen diry menuelementos
    • type(Obsoleto. Use CSS en su lugar.), compact(Obsoleto. Use CSS en su lugar.) y start(Obsoleto. Use CSS en su lugar.) atributos en elementos olyul
    • typey valueatributos en liel elemento
    • widthatributo en preel 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; formlos inputelementos pueden usarse como sustituto).
    • applet(Obsoleto. Utilice el objectelemento en su lugar.)
  • El languageatributo (obsoleto) en el elemento script (redundante con el typeatributo).
  • Entidades relacionadas con el marco
    • iframe
    • noframes
    • target(Obsoleto en los elementos map, linky form). atributo en a, mapa de imagen del lado del cliente ( map) link, formy baseelementos

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 transición

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

As this list demonstrates, the loose versions of the specification are maintained for legacy support. However, contrary to popular misconceptions, the move to XHTML does not imply a removal of this legacy support. Rather the X in XML stands for extensible and the W3C is modularizing the entire specification and opens it up to independent extensions. The primary achievement in the move from XHTML 1.0 to XHTML 1.1 is the modularization of the entire specification. The strict version of HTML is deployed in XHTML 1.1 through a set of modular extensions to the base XHTML 1.1 specification. Likewise, someone looking for the loose (transitional) or frameset specifications will find similar extended XHTML 1.1 support (much of it is contained in the legacy or frame modules). Modularization also allows for separate features to develop on their own timetable. So for example, XHTML 1.1 will allow quicker migration to emerging XML standards such as MathML (a presentational and semantic math language based on XML) and XForms—a new highly advanced web-form technology to replace the existing HTML forms.

In summary, the HTML 4 specification primarily reined in all the various HTML implementations into a single clearly written specification based on SGML. XHTML 1.0, ported this specification, as is, to the new XML-defined specification. Next, XHTML 1.1 takes advantage of the extensible nature of XML and modularizes the whole specification. XHTML 2.0 was intended to be the first step in adding new features to the specification in a standards-body-based approach.

WHATWG HTML versus HTML5

The HTML Living Standard, which is developed by WHATWG, is the official version, while W3C HTML5 is no longer separate from WHATWG.

WYSIWYG editors

WYSIWYG editors (what you see is what you get), are HTML editors in which the user lays out everything as it is to appear in the HTML document using a graphical user interface (GUI), such as Microsoft FrontPage, often similar to word processors. The editor renders the document rather than showing the code, so authors do not require extensive knowledge of HTML.

The WYSIWYG editing model has been criticized,[99][100] primarily because of the low quality of the generated code; there are various developers advocating a change to the WYSIWYM model (what you see is what you mean).[101]

WYSIWYG editors remain a controversial topic because of their perceived flaws such as:

  • Relying mainly on the layout as opposed to meaning, often using markup that does not convey the intended meaning but simply copies the layout.[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 ]
  • https://www.w3.org/MarkUp/HTMLPlus/htmlplus_1.html

Véase también

Notas

  1. Aunque el código HTML se puede ejecutar en un navegador, no se considera un lenguaje de programación en el discurso sobre lenguajes de programación. [ 2 ]

Referencias

  1. "W3C Html" . Archivado del original el 21 de febrero de 2009. Consultado el 17 de octubre de 2017 .
  2. 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.
  3. "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 .
  4. 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.
  5. Berners-Lee, Tim. "Usos previstos" . W3C . Archivado del original el 14 de octubre de 2017. Consultado el 2 de marzo de 2018 .
  6. "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 .
  7. 1 2 3 "Etiquetas utilizadas en HTML" . Consorcio World Wide Web. 3 de noviembre de 1992. Archivado del original el 31 de enero de 2010. Recuperado el 16 de noviembre de 2008 .
  8. Berners-Lee, Tim (October 29, 1991). "Re: status. Re: X11 BROWSER for WWW". World Wide Web Consortium. Archived from the original on May 24, 2007. Retrieved April 8, 2007.
  9. "Index of the HTML 4 elements". World Wide Web Consortium. December 24, 1999. Archived from the original on May 5, 2007. Retrieved April 8, 2007.
  10. Berners-Lee, Tim (December 9, 1991). "Re: SGML/HTML docs, X Browser". w3. Archived from the original on December 22, 2007. Retrieved June 16, 2007. SGML is very general. HTML is a specific application of the SGML basic syntax applied to hypertext documents with simple structure.
  11. Berners-Lee, Tim; Connolly, Daniel (June 1993). "Hypertext Markup Language (HTML): A Representation of Textual Information and MetaInformation for Retrieval and Interchange". w3. Archived from the original on January 3, 2017. Retrieved January 4, 2017.
  12. Raggett, Dave. "A Review of the HTML+ Document Format". w3. Archived from the original on February 29, 2000. Retrieved May 22, 2020. The hypertext markup language HTML was developed as a simple non-proprietary delivery format for global hypertext. HTML+ is a set of modular extensions to HTML and has been developed in response to a growing understanding of the needs of information providers. These extensions include text flow around floating figures, fill-out forms, tables, and mathematical equations.
  13. Berners-Lee, Tim; Connolly, Daniel W. (November 1995). Hypertext Markup Language - 2.0. Network Working Group. doi:10.17487/RFC1866. RFC1866.Historic. Obsoleted by RFC 2854. This document thus defines an HTML 2.0 (to distinguish it from the previous informal specifications). Future (generally upwardly compatible) versions of HTML with new features will be released with higher version numbers.
  14. 123456Raggett, Dave (1998). Raggett on HTML 4. Archived from the original on August 9, 2007. Retrieved July 9, 2007.
  15. "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.
  16. "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 .
  17. "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 .
  18. 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 .
  19. "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 .
  20. "HTML 4 – 4 Conformidad: requisitos y recomendaciones" . Archivado del original el 16 de febrero de 2019. Consultado el 30 de diciembre de 2009 .
  21. "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 .
  22. "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 .
  23. "Errata de HTML 4" . W3C. Archivado del original el 23 de febrero de 2023. Consultado el 2 de marzo de 2023 .
  24. 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 .
  25. "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 .
  26. "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 .
  27. "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 .
  28. "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 .
  29. "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 .
  30. 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 .
  31. "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 .
  32. "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 .
  33. 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 .
  34. 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 .
  35. Connolly, Daniel (15 July 1992). "HTML DTD enclosed". CERN. Archived from the original on 20 November 2010. Retrieved 24 October 2010.
  36. Connolly, Daniel (18 August 1992). "document type declaration subset for Hyper Text Markup Language as defined by the World Wide Web project". CERN. Archived from the original on 14 March 2012. Retrieved 24 October 2010.
  37. 12Connolly, Daniel (24 November 1992). "Document Type Definition for the Hyper Text Markup Language as used by the World Wide Web application". CERN. Archived from the original on 18 January 2012. Retrieved 24 October 2010. See section "Revision History"
  38. Berners-Lee, Tim; Connolly, Daniel (June 1993). "Hyper Text Markup Language (HTML) Internet-Draft version 1.1". IETF IIIR Working Group. Archived from the original on 16 November 2010. Retrieved 18 September 2010.
  39. Berners-Lee, Tim; Connolly, Daniel (June 1993). "Hypertext Markup Language (HTML) Internet-Draft version 1.2". IETF IIIR Working Group. Archived from the original on 3 January 2017. Retrieved 18 September 2010.
  40. Raggett, Dave (1993-11-08). "History for draft-raggett-www-html-00". IETF Datatracker. Archived from the original on 2020-08-01. Retrieved 2019-11-18.
  41. Berners-Lee, Tim; Connolly, Daniel (28 November 1994). "HyperText Markup Language Specification – 2.0 INTERNET DRAFT". Internet Engineering Task Force. Archived from the original on 19 August 2010. Retrieved 24 October 2010.
  42. Connolly, Daniel W. (1995-05-16). "Hypertext Markup Language – 2.0". tools.ietf.org. Archived from the original on 2020-08-01. Retrieved 2019-11-18.
  43. 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 . 
  44. "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 .
  45. 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 .
  46. 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 .
  47. Bowers, N. (1998). "Weblint: solo otro truco de Perl" (PDF) . Conferencia Técnica Anual de USENIX de 1998 (USENIX ATC 98) .
  48. 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 .
  49. "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 .
  50. "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 .
  51. "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 .
  52. 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 .
  53. 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 .
  54. "HTML5" . W3C. 17 de diciembre de 2012. Archivado del original el 20 de junio de 2013. Consultado el 15 de junio de 2013 .
  55. "¿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 .
  56. "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 .
  57. "Hito de la plataforma web abierta alcanzado 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 .
  58. "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 .
  59. "Sintaxis HTML vs XML" . WHATWG. Archivado del original el 22 de marzo de 2023. Consultado el 22 de marzo de 2023 .
  60. "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 .
  61. "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 . 
  62. "Modularización de XHTML" . W3C . Archivado del original el 25/01/2017 . Consultado el 04/01/2017 .
  63. "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 .
  64. "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 .
  65. "Preguntas frecuentes sobre XHTML del W3C" . Archivado del original el 18 de febrero de 2018. Consultado el 2 de marzo de 2018 .
  66. 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 .
  67. "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 .
  68. «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 .
  69. 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 .
  70. "W3C – WHATWG Wiki" . WHATWG Wiki . Archivado del original el 29 de mayo de 2019. Consultado el 29 de mayo de 2019 .
  71. 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 .
  72. "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 .
  73. Activación de modos de navegador con Doctype. Archivado el 14 de marzo de 2011 en Wayback Machine . Hsivonen.iki.fi. Consultado el 16 de febrero de 2012.
  74. "Elementos HTML" . w3schools. Archivado del original el 15 de marzo de 2015. Consultado el 16 de marzo de 2015 .
  75. "Introducción a CSS" . W3schools. Archivado del original el 14 de febrero de 2020. Consultado el 16 de marzo de 2015 .
  76. "Sobre SGML y HTML" . Consorcio World Wide Web. Archivado del original el 17 de noviembre de 2008. Recuperado el 16 de noviembre de 2008 .
  77. "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 . 
  78. 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 .
  79. "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 .
  80. "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 .
  81. "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 .
  82. "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 .
  83. " 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 .
  84. "La sintaxis HTML" . Estándar HTML . Archivado del original el 7 de septiembre de 2013. Consultado el 19 de agosto de 2013 .
  85. "Definición de tipo de documento HTML 4 Frameset" . W3C . Archivado del original el 25/12/2021 . Consultado el 25/12/2021 .
  86. Berners-Lee, Tim; Fischetti, Mark (2000). Tejiendo la red: 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.
  87. 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.
  88. 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 .
  89. 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 .
  90. "HTML: El estándar de vida" . WHATWG . Archivado del original el 27 de septiembre de 2018. Consultado el 27 de septiembre de 2018 .
  91. "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].
  92. 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. 
  93. "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]. 
  94. "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 .
  95. Restricciones de diseño HTML Archivado el 14/10/2017 en Wayback Machine , Archivos del W3C
  96. WWW: BTB – HTML Archivado el 24/06/2013 en Wayback Machine , Pris Sears
  97. Estándar HTML - El elemento br , WHATWG, archivado del original el 24/01/2025 , recuperado el 25/01/2025
  98. "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 .
  99. Sauer, C.: WYSIWIKI – Cuestionando el WYSIWYG en la era de Internet. En: Wikimania (2006)
  100. 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).
  101. "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 .
  102. Referencia XHTML: blockquote Archivado el 25/03/2010 en Wayback Machine . Xhtml.com. Recuperado el 16/02/2012.
  103. INVISIBLE REVOLUTION de Doug Engelbart. Archivado el 30/10/2023 en Wayback Machine . Invisiblerevolution.net. Consultado el 16/02/2012.
  • 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)