stringtranslate.com

Elemento HTML

Un elemento HTML es un tipo de componente de documento HTML (lenguaje de marcado de hipertexto), uno de los diversos tipos de nodos HTML (también existen nodos de texto, nodos de comentarios y otros). [ vago ] La primera versión utilizada de HTML fue escrita por Tim Berners-Lee en 1993 y desde entonces ha habido muchas versiones de HTML. El estándar de facto actual está regido por el grupo industrial WHATWG y se conoce como HTML Living Standard.

Un documento HTML se compone de un árbol de nodos HTML simples , como nodos de texto y elementos HTML, que agregan semántica y formato a partes de un documento (por ejemplo, ponen el texto en negrita, lo organizan en párrafos, listas y tablas, o incorporan hipervínculos e imágenes). Cada elemento puede tener atributos HTML especificados. Los elementos también pueden tener contenido, incluidos otros elementos y texto.

Conceptos

Categorías de contenido de elementos HTML

Elementos vs. etiquetas

Como se entiende generalmente, la posición de un elemento se indica como abarcando desde una etiqueta de inicio y terminando con una etiqueta de fin. [1] Este es el caso de muchos, pero no todos, los elementos dentro de un documento HTML. La distinción se enfatiza explícitamente en la Especificación HTML 4.01 :

Los elementos no son etiquetas. Algunas personas se refieren a los elementos como etiquetas (por ejemplo, "la etiqueta P"). Recuerde que el elemento es una cosa y la etiqueta (ya sea la etiqueta de inicio o de fin) es otra. Por ejemplo, el elemento HEAD siempre está presente, aunque las etiquetas HEAD de inicio y de fin puedan faltar en el marcado. [1]

De manera similar, la Recomendación HTML 5.1 2.ª Edición del W3C dice explícitamente:

Las etiquetas se utilizan para delimitar el inicio y el final de los elementos en el marcado. (...) Las etiquetas de inicio y fin de ciertos elementos normales se pueden omitir, (...)
El contenido del elemento debe colocarse entre justo después de la etiqueta de inicio (que podría estar implícita , en ciertos casos) y justo antes de la etiqueta de fin (que nuevamente, podría estar implícita , en ciertos casos).

—  HTML 5.1 2.ª edición § 8.1.2. Elementos § Etiquetas

y:

Se pueden omitir ciertas etiquetas .
NOTA:
Omitir la etiqueta de inicio de un elemento (...) no significa que el elemento no esté presente; está implícito, pero sigue estando allí. Por ejemplo, un documento HTML siempre tiene un <html>elemento raíz, incluso si la cadena <html>no aparece en ninguna parte del marcado.

—  HTML 5.1 2.ª edición § 8.1.2.4. Etiquetas opcionales


Como HTML (antes de HTML5) se basa en SGML , [2] su análisis también depende de la Definición de tipo de documento (DTD) , específicamente una DTD HTML (por ejemplo, HTML 4.01 [3] [nota 1] ). La DTD especifica qué tipos de elementos son posibles (es decir, define el conjunto de tipos de elementos) y también las combinaciones válidas en las que pueden aparecer en un documento. Es parte del comportamiento general de SGML que, cuando solo es posible una estructura válida (según la DTD), generalmente no se requiere su declaración explícita en cualquier documento dado. Como ejemplo simple, la etiqueta que indica el comienzo de un elemento de párrafo debe complementarse con una etiqueta que indique su final. Pero como la DTD establece que los elementos de párrafo no se pueden anidar, se infiere que un fragmento de documento HTML es equivalente a . (Si un elemento de párrafo no puede contener a otro, cualquier párrafo abierto actualmente debe cerrarse antes de comenzar otro). Debido a que esta implicación se basa en la combinación de la DTD y el documento individual, normalmente no es posible inferir elementos solo a partir de las etiquetas del documento , sino solo mediante el uso de un analizador compatible con SGML (o HTML) con conocimiento de la DTD. HTML5 crea un resultado similar al definir qué etiquetas se pueden omitir. [4]<p></p><p>Para 1 <p>Para 2 <p>Para 3<p>Para 1 </p><p>Para 2 </p><p>Para 3

Comparación entre SGML y XML

El SGML es complejo, lo que ha limitado su comprensión y adopción generalizadas. XML se desarrolló como una alternativa más sencilla. Aunque ambos pueden utilizar la DTD para especificar los elementos admitidos y sus combinaciones permitidas como estructura del documento, el análisis de XML es más sencillo. La relación entre las etiquetas y los elementos es siempre la de analizar las etiquetas reales incluidas en el documento, sin los cierres implícitos que son parte del SGML. [nota 2]

Es probable que el HTML que se utiliza en la web actual se trate como XML, al ser XHTML , o como HTML5 ; en cualquier caso, el análisis de las etiquetas de documentos en elementos del Modelo de objetos de documento (DOM) se simplifica en comparación con los sistemas HTML heredados. Una vez que se obtiene el DOM de los elementos, el comportamiento en los niveles superiores de la interfaz (por ejemplo, la representación de la pantalla) es idéntico o casi idéntico. [nota 3]

%block;vs caja

Parte de este comportamiento de presentación CSS es la noción de " modelo de caja ". Esto se aplica a aquellos elementos que CSS considera como elementos de "bloque", establecidos a través de la declaración CSS.display: block;

HTML también tiene un concepto similar, aunque diferente, y los dos se confunden muy frecuentemente. %block;y %inline;son grupos dentro del DTD HTML que agrupan elementos como "de nivel de bloque" o "en línea". [6] Esto se utiliza para definir su comportamiento de anidación: los elementos de nivel de bloque no se pueden colocar en un contexto en línea. [nota 4] Este comportamiento no se puede cambiar; está fijado en el DTD. Los elementos de bloque y en línea tienen los comportamientos CSS apropiados y diferentes asociados a ellos de forma predeterminada, [6] incluida la relevancia del modelo de caja para tipos de elementos particulares.

Sin embargo, tenga en cuenta que este comportamiento CSS puede cambiarse (y se cambia con frecuencia) con respecto al valor predeterminado. Las listas con elementos are y se presentan como elementos de bloque de forma predeterminada. Sin embargo, es bastante común configurarlas con CSS para que se muestren como una lista en línea. [7]<ul><li> ...%block;

Descripción general

Sintaxis

Partes de un elemento contenedor HTML

En la sintaxis HTML, la mayoría de los elementos se escriben con una etiqueta de inicio y una etiqueta de fin, con el contenido entre ellas. Una etiqueta HTML se compone del nombre del elemento, rodeado de corchetes angulares . Una etiqueta de fin también tiene una barra después del corchete angular de apertura, para distinguirla de la etiqueta de inicio. Por ejemplo, un párrafo, que está representado por el <p>elemento, se escribiría así:

< p > En la sintaxis HTML, la mayoría de los elementos se escriben... </ p >

Sin embargo, no todos estos elementos requieren que la etiqueta de cierre, o incluso la etiqueta de inicio, estén presentes. [4] Algunos elementos, los llamados elementos void , no tienen una etiqueta de cierre. Un ejemplo típico es el <br>elemento (salto de línea duro). El comportamiento de un elemento void está predefinido y no puede contener ningún contenido ni otros elementos. Por ejemplo, una dirección se escribiría como:

< p > P. Sherman < br > 42 Wallaby Way < br > Sídney </ p >

Al utilizar XHTML , es necesario abrir y cerrar todos los elementos, incluidos los elementos void. Esto se puede hacer colocando una etiqueta de fin inmediatamente después de la etiqueta de inicio, pero esto no es legal en HTML 5 y dará lugar a la creación de dos elementos. Una forma alternativa de especificar que es un elemento void, que es compatible tanto con XHTML como con HTML 5, es colocar un /al final de la etiqueta (que no debe confundirse con el /al principio de una etiqueta de cierre).

< p > P. Sherman < br  /> 42 Wallaby Way < br  /> Sídney </ p >

Los atributos HTML se especifican dentro de la etiqueta de inicio. Por ejemplo, el <abbr>elemento que representa una abreviatura espera un titleatributo dentro de su etiqueta de apertura. Esto se escribiría así:

< abbr  title = "abreviatura" > abbr. </ abbr >

De manera informal, a veces se hace referencia a los elementos HTML como "etiquetas" (un ejemplo de sinécdoque ), aunque muchos prefieren el término etiqueta estrictamente en referencia al marcado que delimita el inicio y el final de un elemento.

Los nombres de elementos (y atributos) se pueden escribir en cualquier combinación de mayúsculas o minúsculas en HTML, pero deben estar en minúsculas en XHTML. [8] La forma canónica era mayúscula hasta HTML 4 , y se usaba en las especificaciones HTML, pero en los últimos años, las minúsculas se han vuelto más comunes.

Tipos de elementos

Hay tres tipos de elementos HTML : elementos normales, elementos de texto sin formato y elementos vacíos.

Los elementos normales suelen tener una etiqueta de inicio y una etiqueta de fin, aunque en algunos elementos se puede omitir la etiqueta de fin o ambas. Se construye de forma similar:

Los elementos de texto sin formato (también conocidos como elementos de texto o de solo texto) se construyen con:

Un ejemplo es el <title>elemento, que no debe contener otros elementos (incluido el marcado de texto), solo texto simple .

Los elementos void (también llamados a veces elementos vacíos, elementos individuales o elementos independientes) solo tienen una etiqueta de inicio (en el formato), que contiene los atributos HTML. No pueden contener elementos secundarios, como texto u otros elementos. Para compatibilidad conXHTML, la especificación HTML[ which? ]permite un espacio y una barra opcionales[ cita requerida ](está permitido). La barra es obligatoria enXHTMLy otrasaplicacionesXML( para unsalto de línea duro, como en un poema o una dirección) y( para un salto temático). Otros elementos similares suelen ser marcadores de posición que hacen referencia a archivos externos, como elelemento image ( ). Los atributos incluidos en el elemento apuntarán entonces al archivo externo en cuestión. Otro ejemplo de un elemento void es, para el cual la sintaxis es:<tag><tag /><br /><hr /><img /><link />

< link  rel = "hoja de estilo"  href = "fancy.css"  type = "text/css" >

Este <link />elemento indica al navegador una hoja de estilos que se utilizará al presentar el documento HTML al usuario. En la sintaxis HTML, los atributos no tienen que ir entre comillas si están compuestos únicamente por ciertos caracteres: letras, dígitos, el guión-menos y el punto. Por otro lado, cuando se utiliza la sintaxis XML (XHTML), todos los atributos deben ir entre comillas y se requiere una barra espaciada al final antes del último corchete angular:

<link rel= "hoja de estilo" href= "fancy.css" type= "text/css" />    

Atributos

Los atributos HTML definen el comportamiento deseado o indican propiedades adicionales del elemento. La mayoría de los atributos requieren un valor . En HTML, el valor se puede dejar sin comillas si no incluye espacios (), o se puede poner entre comillas simples o dobles (o). En XML , esas comillas son obligatorias.attribute=valueattribute='value'attribute="value"

Por otro lado, los atributos booleanos no requieren que se especifique un valor. Un ejemplo es el checkedde las casillas de verificación:

< tipo de entrada  = casilla de verificación marcada > 

Sin embargo, en la sintaxis XML (y por lo tanto XHTML ), se requiere un valor y el nombre debe repetirse como valor:

<input type= "casilla de verificación" marcada= "marcada" />   

Normas de elementos

Los elementos HTML se definen en una serie de estándares abiertos de libre acceso publicados desde 1995, inicialmente por la IETF y posteriormente por el W3C .

Durante las guerras de navegadores de la década de 1990, los desarrolladores de agentes de usuario (por ejemplo, navegadores web ) desarrollaron a menudo sus propios elementos, algunos de los cuales se adoptaron en estándares posteriores. Es posible que otros agentes de usuario no reconozcan elementos no estándar y los ignoren, lo que posiblemente haga que la página se muestre de forma incorrecta.

En 1998, XML (una forma simplificada de SGML) introdujo mecanismos para permitir a cualquiera desarrollar sus propios elementos e incorporarlos en documentos XHTML , para su uso con agentes de usuario compatibles con XML. [9]

Posteriormente, HTML 4.01 se reescribió en un formato compatible con XML , XHTML 1.0 ( eXtensible HTML ). Los elementos de cada uno son idénticos y, en la mayoría de los casos, los documentos XHTML 1.0 válidos serán documentos HTML 4.01 válidos o casi válidos. Este artículo se centra principalmente en el HTML real, a menos que se indique lo contrario; sin embargo, sigue siendo aplicable a XHTML. Consulte HTML para obtener una discusión de las pequeñas diferencias entre los dos.

Estado del elemento

Desde la primera versión de HTML, varios elementos han quedado obsoletos y se consideran obsoletos en estándares posteriores, o no aparecen en absoluto, en cuyo caso no son válidos (y los agentes de usuario que los validen los considerarán inválidos y tal vez no los muestren ). [10]

En HTML 4.01 / XHTML 1.0 , el estado de los elementos se complica por la existencia de tres tipos de DTD :

En cambio, HTML5 ofrece una lista de características obsoletas que acompaña al contenido normativo estandarizado . Se dividen en "obsoletas pero conformes" para las que existen instrucciones de implementación y "no conformes" que deberían reemplazarse. [11]

El primer estándar ( HTML 2.0 ) contenía cuatro elementos obsoletos, uno de los cuales no era válido en HTML 3.2 . Los cuatro no son válidos en HTML 4.01 Transitional , que también desaprobó otros diez elementos. Todos ellos, más otros dos, no son válidos en HTML 4.01 Strict . Si bien los elementos frame siguen vigentes en el sentido de estar presentes en los DTD Transitional y Frameset, no hay planes para preservarlos en estándares futuros, ya que su función ha sido reemplazada en gran medida y son altamente problemáticos para la accesibilidad del usuario.

(Estrictamente hablando, el estándar XHTML más reciente, XHTML 1.1 (2001), no incluye marcos en absoluto; es aproximadamente equivalente a XHTML 1.0 Strict , pero también incluye el módulo de marcado Ruby .) [12]

Una fuente común de confusión es el uso impreciso de "deprecated" para referirse tanto al estado obsoleto como al inválido, y a elementos que se espera que queden formalmente obsoletos en el futuro.

Contenido vs. presentación y comportamiento

Desde HTML 4, HTML se ha centrado cada vez más en la separación del contenido (el texto visible y las imágenes) de la presentación (como el color, el tamaño de fuente y el diseño). [13] Esto se suele denominar separación de preocupaciones . HTML se utiliza para representar la estructura o el contenido de un documento, su presentación sigue siendo responsabilidad exclusiva de las hojas de estilo CSS . Se sugiere una hoja de estilo predeterminada como parte del estándar CSS, que proporciona una representación predeterminada para HTML. [14]

El comportamiento (interactividad) también se mantiene separado del contenido y se gestiona mediante scripts . Las imágenes se encuentran en archivos gráficos separados del texto, aunque también pueden considerarse parte del contenido de una página.

La separación de intereses permite que el documento sea presentado por diferentes agentes de usuario según sus propósitos y capacidades. Por ejemplo, un agente de usuario puede seleccionar una hoja de estilo apropiada para presentar un documento mediante visualización en un monitor, impresión en papel o para determinar las características del habla en un agente de usuario de solo audio. Las funciones estructurales y semánticas del marcado permanecen idénticas en cada caso.

Históricamente, los agentes de usuario no siempre admitían estas características. En la década de 1990, como medida provisoria, se añadieron elementos de presentación (como <b>y <i>) al HTML, a costa de crear problemas de interoperabilidad y accesibilidad del usuario. Hoy en día, esto se considera obsoleto y ha sido reemplazado por el diseño basado en hojas de estilo; la mayoría de los elementos de presentación están ahora en desuso. [15]

Los archivos de imágenes externas se incorporan con los elementos <img />o . (Con XHTML , el lenguaje SVG también se puede utilizar para escribir gráficos dentro del documento, aunque la vinculación a archivos SVG externos generalmente es más simple). [16] Cuando una imagen no es puramente decorativa, HTML permite proporcionar contenido de reemplazo con un valor semántico similar para agentes de usuario no visuales.<object />

Un documento HTML también se puede ampliar mediante el uso de scripts para proporcionar comportamientos adicionales más allá de las capacidades de los hipervínculos y formularios HTML.

Los elementos <style>y , con los atributos HTML<script> relacionados , proporcionan hojas de estilo y scripts.

Elementos de la estructura del documento

<html>...</html>
Elemento raíz de un documento HTML ; todos los demás elementos están contenidos en él. El elemento HTML delimita el principio y el final de un documento HTML.
Se pueden omitir tanto las etiquetas de inicio como las de fin (HTML5). [4]
Estandarizado en HTML 2.0; aún vigente.

(Consulte los elementos del encabezado del documento para conocer los elementos secundarios).

Contenedor para procesar información y metadatos de un documento HTML.
Tanto las etiquetas de inicio como las de fin pueden omitirse e inferirse a partir de elementos secundarios (HTML5). [4]
Estandarizado en HTML 5.0; aún vigente.
<body></body>

(Consulte los elementos del cuerpo del documento para conocer los elementos secundarios).

Contenedor para el contenido visualizable de un documento HTML.
Tanto las etiquetas de inicio como las de fin pueden omitirse e inferirse a partir de elementos secundarios (HTML5). [4]
Estandarizado en HTML 2.0; aún vigente.

Elementos del encabezado del documento

<base />
Especifica una URL base para todos hreflos enlaces relativos y de otro tipo del documento. Debe aparecer antes de cualquier elemento que haga referencia a un recurso externo. HTML solo permite un <base>elemento por documento. Este elemento tiene atributos HTML , pero no tiene contenido.
Una versión de desarrollo de este elemento (como BASE) se menciona en Etiquetas HTML ; estandarizado en HTML 2.0; aún actual.
<basefont /> (deprecated)
Especifica un tamaño de fuente, tipo de letra y color base para el documento. Se utiliza junto con <font>elementos. Se ha dejado de usar en favor de las hojas de estilo .
Estandarizado en HTML 3.2; obsoleto en HTML 4.0 Transitional; no válido en HTML 4.0 Strict.
<isindex /> (deprecated)
<isindex>Puede aparecer en el encabezado o en el cuerpo del documento, pero solo una vez en el documento. Consulte Formularios .
Especifica enlaces a otros documentos, como enlaces anteriores y siguientes , o versiones alternativas. [17] Un uso común es vincular a hojas de estilo externas , utilizando el formato, . [18] Un uso menos común, pero importante, es proporcionar sugerencias de navegación de manera consistente mediante el uso de microformatos . Se definen varias relaciones comunes, que pueden exponerse a los usuarios a través de la interfaz del navegador en lugar de directamente en la página web, como: . El elemento de un documento puede contener cualquier número de elementos. Este elemento tiene atributos HTML , pero no contenido.<link rel="stylesheet" type="text/css" href="url" title="description_of_style"><link rel="next" href="url"><head><link />
LINKExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente.
<meta />

Se puede utilizar para especificar metadatos adicionales sobre un documento, como su autor, fecha de publicación, fecha de vencimiento, idioma, título de la página, descripción de la página, palabras clave u otra información no proporcionada a través de los otros elementos de encabezado y atributos HTML . Debido a su naturaleza genérica, los elementos especifican pares clave-valor<meta /> asociativos . En general, un elemento meta transmite información oculta sobre el documento. Se pueden utilizar varias etiquetas meta, todas las cuales deben estar anidadas en el elemento de encabezado. El propósito específico de cada elemento está definido por sus atributos. Fuera de XHTML , a menudo se proporciona sin la barra ( ), a pesar de ser un elemento void.<meta /><meta>

En una forma, <meta />los elementos pueden especificar encabezados HTTP que debe enviar un servidor web antes del contenido real. Por ejemplo, especifica que la página debe enviarse con un encabezado HTTP llamado que tiene un valor .<meta http-equiv="foo" content="bar" />foobar

En la forma general, un <meta />elemento especifica atributos HTML nameasociados contentque describen aspectos de la página HTML. Para evitar posibles ambigüedades, schemese puede proporcionar un tercer atributo opcional, , para especificar un marco semántico que define el significado de la clave y su valor. Por ejemplo, en el elemento se identifica a sí mismo como que contiene el elemento, con un valor de , del marco de descripción de recursos de DC o Dublin Core .<meta name="foo" content="bar" scheme="DC" /><meta />foobar
Estandarizado en HTML 2.0; aún vigente.
<object>...</object>
Se utiliza para incluir objetos genéricos dentro del encabezado del documento. Aunque rara vez se utiliza dentro de un <head>elemento, podría utilizarse para extraer datos externos y asociarlos con el documento actual.
Estandarizado en HTML 4.0; aún vigente.
<script>...</script>
Puede actuar como un contenedor para instrucciones de script o vincularse a un script externo con el atributo opcional src. [19] También se puede utilizar en el cuerpo del documento para generar dinámicamente contenido en bloque o en línea.
Estandarizado en HTML 3.2; aún vigente.
<style>...</style>
Especifica un estilo CSS para el documento, normalmente en el formato . Puede actuar como contenedor de instrucciones de estilo o como vínculo a hojas de estilo externas; por ejemplo, en CSS , con directivas en el formato [20]<style type="text/css"> ... </style>@import <style> @import url; </style>
Estandarizado en HTML 3.2; aún vigente.
<title>...</title>
Esta etiqueta define el título de un documento. Es obligatoria en todos los documentos HTML y XHTML . Los agentes de usuario pueden utilizar el título de distintas maneras. Por ejemplo:
  • Los navegadores web generalmente lo muestran en la barra de título de una ventana cuando la ventana está abierta y (cuando corresponde) en la barra de tareas cuando la ventana está minimizada.
  • Puede convertirse en el nombre de archivo predeterminado al guardar la página.
  • Podemos usar el elemento <title> solo una vez en una página web, y cuando creamos otra página usaremos nuevamente otro elemento <title> con un nuevo título (no tome el mismo nombre para todas las etiquetas de título en el sitio web, puede ser un problema para los motores de búsqueda).
  • Los rastreadores web de los motores de búsqueda web pueden prestar especial atención a las palabras utilizadas en el título.
El <title>elemento no debe contener otros elementos, solo texto. Solo <title>se permite un elemento por documento.
Existió en las etiquetas HTML y se estandarizó en HTML 2.0; aún actual.

Elementos del cuerpo del documento

En los navegadores visuales, los elementos que se pueden visualizar se pueden representar como elementos en bloque o en línea . Si bien todos los elementos son parte de la secuencia del documento, los elementos en bloque aparecen dentro de sus elementos principales:

Por el contrario, los elementos en línea se tratan como parte del flujo de texto del documento; no se pueden establecer márgenes, ancho o altura para ellos y se dividen en líneas.

Elementos de bloque

Los elementos de bloque, o elementos a nivel de bloque, tienen una estructura rectangular. De manera predeterminada, estos elementos abarcarán todo el ancho de su elemento padre y, por lo tanto, no permitirán que ningún otro elemento ocupe el mismo espacio horizontal en el que se ubican.

La estructura rectangular de un elemento de bloque se suele denominar modelo de caja y está formada por varias partes. Cada elemento contiene lo siguiente:

La sección anterior se refiere únicamente a la implementación detallada de la representación CSS y no tiene relevancia para los elementos HTML en sí.

Texto básico

<p>...</p>
Crea un párrafo, quizás el elemento de nivel de bloque más común.
PExistía en las etiquetas HTML y se estandarizó en HTML 2.0; aún vigente.
<h1>...</h1>
<h2>...</h2>
<h3>...</h3>
<h4>...</h4>
<h5>...</h5>
<h6>...</h6>
Los encabezados de sección en diferentes niveles h1delimitan el encabezado de nivel más alto, h2el nivel inferior (subsección), h3el nivel inferior, etc. h6A veces se los denomina colectivamente etiquetas, donde n significa cualquiera de los niveles de encabezado disponibles. La mayoría de los navegadores visuales muestran los encabezados como texto grande y en negrita de forma predeterminada, aunque esto se puede anular con CSS . Los elementos de encabezado no están destinados simplemente a crear texto grande o en negrita; de hecho, no se deben usar para dar estilo explícito al texto. Más bien, describen la estructura y la organización del documento. Algunos programas los usan para generar esquemas y tablas de contenido.hn
Los encabezados existían en las etiquetas HTML y se estandarizaron en HTML 2.0; aún siguen vigentes.

Liza

<dl>...</dl>
Una lista de descripción (también conocida como lista de asociación o lista de definición) consta de grupos de nombre-valor, [21] y se conocía como lista de definición antes de HTML5. [22] Las listas de descripción están destinadas a grupos de "términos y definiciones, temas y valores de metadatos, preguntas y respuestas, o cualquier otro grupo de datos de nombre-valor". [23]
DLExistía en las etiquetas HTML y se estandarizó en HTML 2.0; aún vigente.
<dt>...</dt>
Un nombre en una lista de descripciones (anteriormente término de definición en una lista de definiciones).
DTExistía en las etiquetas HTML y se estandarizó en HTML 2.0; aún vigente.
<dd>...</dd>
Un valor en una lista de descripción (anteriormente datos de definición en una lista de definiciones).
DDExistía en las etiquetas HTML y se estandarizó en HTML 2.0; aún vigente.
<ol>...</ol>
Una lista ordenada (enumerada). El typeatributo se puede utilizar para especificar el tipo de marcador que se utilizará en la lista, pero las hojas de estilo ofrecen más control. El valor predeterminado es la numeración arábiga. En un atributo HTML: ; o en una declaración CSS: – reemplazando por uno de los siguientes:<ol type="foo">ol { list-style-type: foo; }foo
  • A, B, C… – Valor HTML: A; Valor CSS:upper-alpha
  • a, b, c... – Valor HTML: a; Valor CSS:lower-alpha
  • I, II, III... – Valor HTML: I; Valor CSS:upper-roman
  • i, ii, iii... – Valor HTML: i; Valor CSS:lower-roman
  • 1, 2, 3... – Valor HTML: 1;decimal
CSS ofrece otras opciones que no están disponibles como marcado HTML puro, incluidas nonelas opciones y para los alfabetos CJK , hebreo, georgiano y armenio. El atributo está obsoleto en HTML 3.2 y 4.01, pero no en HTML 5.
OLExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente.
<ul>...</ul>
Una lista desordenada (con viñetas). El tipo de marcador de elemento de lista se puede especificar en un atributo HTML: ; o en una declaración CSS: – reemplazando con uno de los siguientes (se usan los mismos valores en HTML y CSS): (el valor predeterminado), , o . Solo el método CSS es compatible con HTML5; el atributo está obsoleto en HTML 3.2 y 4.01. CSS también proporciona , y la capacidad de reemplazar estas viñetas con imágenes personalizadas.<ul type="foo">ul { list-style-type: foo; }foodiscsquarecirclenone
ULExistía en las etiquetas HTML y se estandarizó en HTML 2.0; aún vigente.
<li>...</li>
Un elemento de lista en listas ordenadas ( ol) o desordenadas ( ul).
LIExistía en las etiquetas HTML y se estandarizó en HTML 2.0; aún vigente.
<dir>...</dir> (deprecated)
Un listado de directorios. El propósito original de este elemento nunca fue ampliamente aceptado; se desaprobó en favor de .<ul>
DIRexistía en etiquetas HTML y se estandarizó en HTML 2.0; obsoleto en HTML 4.0 Transitional; no válido en HTML 4.0 Strict.

Otros elementos del bloque

<address>...</address>
Información de contacto del autor del documento.
ADDRESSExistía en las etiquetas HTML y se estandarizó en HTML 2.0; aún vigente.
<article>...</article>
Se utiliza para artículos y otros contenidos similares.
Estandarizado en HTML5.
<aside>...</aside>
Se utiliza para el contenido de un documento que está separado del contenido de la página principal, por ejemplo, barras laterales o publicidad.
Estandarizado en HTML5.
<blockquote>...</blockquote>

Una cita a nivel de bloque , para cuando la cita incluye elementos a nivel de bloque, por ejemplo, párrafos. El citeatributo (que no debe confundirse con el elemento <cite>) puede indicar la fuente y debe ser un Identificador uniforme de recursos (URL ) completamente calificado .

La presentación predeterminada de las citas en bloque en los navegadores visuales suele ser sangrarlas desde ambos márgenes. Esto ha llevado a que el elemento se utilice innecesariamente solo para sangrar párrafos, independientemente de la semántica. Para citas que no contienen elementos de nivel de bloque, consulte el elemento de cita (<q>).
BLOCKQUOTEExistía en el borrador de Internet HTML 1.2 y se estandarizó en HTML 2.0; sigue vigente. Consulte el elemento blockquote para obtener más información.
<center>...</center> (deprecated)
Crea una división centrada a nivel de bloque. Se ha dejado de usar en favor de <div> u otro elemento con centrado definido mediante hojas de estilo.
Estandarizado en HTML 3.2; obsoleto en HTML 4.0; no compatible con HTML5.
<del>...</del>
Marca una sección de contenido eliminada. Este elemento también se puede utilizar como inline .
Estandarizado en HTML 4.0; aún vigente.
<div>...</div>
División lógica a nivel de bloque. Elemento genérico sin significado semántico que se utiliza para distinguir una sección de un documento, generalmente con fines tales como presentación o comportamiento controlados por hojas de estilo o llamadas DOM .
Propuesto en los borradores de HTML 3.0; estandarizado en HTML 3.2; aún vigente.
<figure>...</figure>
Se utiliza para agrupar imágenes y subtítulos, junto con <figcaption>.
Estandarizado en HTML5.
<figcaption>...</figcaption>
Título de una imagen. Siempre se coloca dentro del <figure>elemento.
Estandarizado en HTML5.
Se utiliza para los pies de página de los documentos. Pueden contener información sobre el autor o los derechos de autor, o enlaces a otras páginas.
Estandarizado en HTML5.
Se utilizan para encabezados de documentos. Suelen contener contenido que presenta la página.
Estandarizado en HTML5.
<hr />
Ruptura temática (originalmente: regla horizontal). Las reglas de presentación se pueden trazar con hojas de estilo.
Estandarizado en HTML 2.0; aún vigente.
<ins>...</ins>
Marca una sección de contenido insertado. Este elemento también se puede utilizar como inline .
Estandarizado en HTML 4.0; aún vigente.
<main>...</main>
Contiene el contenido principal de un documento.
Estandarizado en HTML 5.1.
HTML 2.0: Un listado de menú. Debería ser más compacto que una <ul>lista.
MENUexistía en HTML Tags y se estandarizó en HTML 2.0; obsoleto en HTML 4.0 Transitional; inválido en HTML 4.0 Strict; luego redefinido en HTML5, eliminado en HTML 5.2, pero incluido en HTML Living Standard en 2019.
Se utiliza en secciones de navegación de artículos (áreas de páginas web que contienen enlaces a otras páginas web).
Estandarizado en HTML5.
<noscript>...</noscript>
Contenido de reemplazo para scripts. A diferencia de script, este solo se puede utilizar como elemento a nivel de bloque.
Estandarizado en HTML 4.0; aún vigente.
<pre>...</pre>
Texto preformateado . El texto dentro de este elemento se muestra normalmente en una fuente no proporcional exactamente como está dispuesto en el archivo (ver ASCII art ). Mientras que los navegadores ignoran los espacios en blanco para otros elementos HTML, en <pre>...</pre>, los espacios en blanco deben representarse como creados. (Con las propiedades CSS: , otros elementos se pueden presentar de la misma manera). Este elemento puede contener cualquier elemento en línea excepto: <image>, <object>, <big>, <small>, <sup> y <sub>...</sub>.{ white-space: pre; font-family: monospace; }
PREExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente.
<section>...</section>
Se utiliza para secciones genéricas de un documento. Se diferencia de <div> en que solo se utiliza para contener secciones de una página, que el W3C define como un grupo de contenido con un tema similar.
Estandarizado en HTML5.
<script>...</script>
Coloca un script en el documento. También se puede utilizar en el encabezado y en contextos en línea. Se puede utilizar como <script />atributo srcpara proporcionar una URL desde la que cargar el script, o como <script>...</script>contenido de script incrustado. Nota: <script> no es en sí mismo un elemento de bloque o en línea; por sí mismo no debería mostrarse en absoluto, pero puede contener instrucciones para generar dinámicamente tanto contenido de bloque como en línea.
Estandarizado en HTML 3.2; aún vigente.

Elementos en línea

Los elementos en línea no se pueden colocar directamente dentro del elemento; deben estar completamente anidados dentro de elementos de nivel de bloque. [24]<body>

Ancla

<a>...</a>

Un elemento de anclaje se denomina ancla porque los diseñadores web pueden usarlo para "anclar" una URL a algún texto en una página web. Cuando los usuarios ven la página web en un navegador, pueden hacer clic en el texto para activar el enlace y visitar la página cuya URL está en el enlace. [25]

En HTML, un ancla puede ser el origen (el texto del ancla ) o el destino (el final) de un hipervínculo .

Con el atributo href, [26] el ancla se convierte en un hipervínculo a otra parte del documento o a otro recurso (por ejemplo, una página web) utilizando una URL externa . Alternativamente (y a veces simultáneamente), con los atributos HTMLname o establecidos, el elemento se convierte en un destino de enlace. Un localizador uniforme de recursos (URL) puede vincular a este destino a través de un identificador de fragmento . En HTML5, cualquier elemento ahora se puede convertir en un destino utilizando el atributo, [27] por lo que no es necesario utilizar , aunque esta forma de agregar anclas continúa funcionando.id id<a name="foo">...</a>

Para ilustrar: el encabezado de una sección de tabla de contenidos enejemplo.comLa página de inicio de podría convertirse en un objetivo escribiendo: .<h2><a name="contents">Table of contents</a></h2>

Continuando con este ejemplo, ahora que la sección ha sido marcada como objetivo, se puede hacer referencia a ella desde sitios externos con un enlace como: ;<a href="http://example.com#contents">see contents</a>

o con un enlace en la misma página como: .<a href="#contents">contents, above</a>

El atributo titlese puede configurar para proporcionar información breve sobre el enlace: .<a href="URL" title="additional information">link text</a>

En la mayoría de los navegadores gráficos, cuando el cursor se desplaza sobre un enlace, se transforma en una mano con el dedo índice extendido y el titlevalor se muestra en una información sobre herramientas o de alguna otra manera. Algunos navegadores representan el texto alternativo de la misma manera, aunque esto no es lo que exige la especificación.

AExistía en las etiquetas HTML y se estandarizó en HTML 2.0;

Elementos de la frase

Los elementos de frase se utilizan para marcar frases y añadir estructura o significado semántico a fragmentos de texto. Por ejemplo, las etiquetas <em>y <strong>se pueden utilizar para añadir énfasis al texto.

General
<abbr>...</abbr>
Marca una abreviatura y puede hacer que la forma completa esté disponible:<abbr title="abbreviation">abbr.</abbr>
Estandarizado en HTML 4.0; aún vigente.
<acronym>...</acronym> (deprecated)
Similar al elemento, pero marca un acrónimo :<abbr><acronym title="Hyper-Text Mark-up Language">HTML</acronym>
Estandarizado en HTML 4.0; aún vigente, no compatible con HTML5. Se recomienda reemplazarlo con la abbretiqueta. [28]
<dfn>...</dfn>
Definición en línea de un solo término.
DFNExistió en HTML Internet Draft 1.2 y fue completamente estandarizado en HTML 3.2; aún está vigente.
<em>...</em>
Énfasis (que se muestra convencionalmente en cursiva)
EMExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente.
<strong>...</strong>
importancia ; originalmente énfasis fuerte (convencionalmente se muestra en negrita). Un agente de usuario auditivo puede usar diferentes voces para enfatizar.
STRONGExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente, redefinido en HTML5.
Elementos de frases de computadora

Estos elementos son útiles principalmente para documentar el desarrollo de código de computadora y la interacción del usuario a través de la diferenciación de código fuente ( ), variables ( ), entrada del usuario ( ) y salida de terminal u otra salida ( ).<code><var><kbd><samp>

<code>...</code>
Un fragmento de código ( code example). Representado convencionalmente en una fuente monoespaciada.
CODEExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente.
<kbd>...</kbd>
Teclado – texto que debe ingresar el usuario ( kbd example).
KBDExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente.
<samp>...</samp>
Ejemplo de salida – de un programa o script: (ejemplo de muestra).
SAMPExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente.
<var>...</var>
Variable ( ejemplo var ).
VARExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente.

Presentación

Como el marcado de presentación visual solo se aplica directamente a los navegadores visuales, se desaconseja su uso. En su lugar, se deben utilizar hojas de estilo. Varios de estos elementos están obsoletos o no son válidos en HTML 4/XHTML 1.0, y el resto no son válidos en el borrador actual de XHTML 2.0. Sin embargo, el borrador actual de HTML5 vuelve a incluir <s>, <u>, y <small>, asignando un nuevo significado semántico a cada uno. En un documento HTML5 , ya no se desaconseja el uso de estos elementos, siempre que sea semánticamente correcto.

<b>...</b>
En HTML 4 , configure la fuente en negrita siempre que sea posible. CSS equivalente: . El elemento suele tener el mismo efecto en los navegadores visuales, además de tener un significado más semántico, en HTML 4.01 . Sin embargo, en HTML5 , tiene su propio significado, distinto del de . Denota "texto al que se llama la atención con fines utilitarios sin transmitir ninguna importancia adicional y sin implicar una voz o estado de ánimo alternativo". [29]{ font-weight: bold; }<strong><b><strong>
BExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente, redefinido en HTML5.
<i>...</i>
En HTML 4 , establezca la fuente en cursiva siempre que sea posible. CSS equivalente : . El uso tiene el mismo efecto visual en la mayoría de los navegadores, además de tener un significado semántico que énfasis , en HTML 4.01 . (Las cursivas puramente tipográficas tienen muchos propósitos que no son de énfasis, como HTML 5 reconoció de manera más explícita). En HTML5 , sin embargo, tiene su propio significado semántico, distinto del de . Denota "una calidad diferente de texto" o "una voz o estado de ánimo alternativo", por ejemplo, un pensamiento, el nombre de un barco, el nombre de una especie binaria , una frase en un idioma extranjero, etc. [30]{ font-style: italic; }<em>...</em><i><em>
IExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente, redefinido en HTML5.
<u>...</u>
En HTML 4 , texto subrayado . CSS equivalente: . Obsoleto en HTML 4.01 . Restaurado en HTML5. En HTML5 , el elemento denota "un fragmento de texto con una anotación no textual no articulada, aunque representada explícitamente, como etiquetar el texto como un nombre propio en texto chino (una marca de nombre propio chino) o etiquetar el texto como mal escrito". La especificación HTML5 recuerda a los desarrolladores que otros elementos son casi siempre más apropiados que . y advierte a los diseñadores que no utilicen texto subrayado cuando pueda confundirse con un hipervínculo. [31]{ text-decoration: underline; }<u><u>
UExistía en el borrador de Internet HTML 1.2 , se estandarizó en HTML 3.2 pero quedó obsoleto en HTML 4.0 Transitional y no era válido en HTML 4.0 Strict. Se reintrodujo en HTML5.
<small>...</small>
En HTML 4 , se redujo el tamaño de fuente ( texto más pequeño ). CSS equivalente: En HTML5 , el elemento denota "comentarios secundarios como letra pequeña". [32] Esto ha causado cierta confusión con el elemento.{ font-size: smaller; }<small><aside>...</aside>
Estandarizado en HTML 3.2; aún vigente.
<s>...</s>
En HTML 4 , indicaba texto tachado ( Strikethrough ) y era equivalente a <strike>. En HTML5 , el <s>elemento denota información que "ya no es precisa o ya no es relevante", y no debe confundirse con <del>, que indica eliminación/borrado. [33]
Squedó obsoleto en HTML 4.0 Transitional (no había aparecido en ningún estándar anterior) y no era válido en HTML 4.0 Strict. Se volvió a introducir en HTML5, que en su lugar dejó obsoleto <strike>.
<big>...</big> (deprecated)
Tamaño de fuente aumentado ( texto más grande ). CSS equivalente:{ font-size: larger; }
Estandarizado en HTML 3.2; no compatible con HTML5.
<strike>...</strike> (deprecated)
Texto tachado ( Strikethrough ), (CSS equivalente: ){ text-decoration: line-through; }
STRIKEse estandarizó en HTML 3.2; obsoleto en HTML 4.0 Transitional; no válido en HTML 4.0 Strict.
<tt>...</tt> (deprecated)
Fuente de ancho fijo ( similar a una máquina de escribir ), también conocida como teletipo , de ahí la palabra "tt". (CSS equivalente: ){ font-family: monospace; }
TTExistía en el borrador de Internet HTML 1.2 y se estandarizó en HTML 2.0; no se admitía [34] en HTML5. Posibles reemplazos: <kbd> para marcar la entrada del usuario, <var> para variables (normalmente se muestra en cursiva y no con un cambio a monoespaciado), <code> para el código fuente, <samp> para la salida. [34]
<font>...</font> (deprecated)
<font [color=<var>color</var>] [size=<var>size</var>] [face=<var>face</var>]>...</font>Se puede especificar el color de la fuente con el coloratributo (tenga en cuenta la ortografía estadounidense), el tipo de letra con el faceatributo y el tamaño absoluto o relativo con el sizeatributo. Ejemplos (todos los usos están en desuso, utilice equivalentes CSS si es posible):CSS equivalente para atributos de fuente:
Estandarizado en HTML 3.2; obsoleto en HTML 4.0 Transitional; no válido en HTML 4.0 Strict. No forma parte de HTML5.

Durar

<span>...</span>
División lógica en línea. Elemento genérico sin significado semántico que se utiliza para distinguir una sección de un documento, generalmente con fines tales como presentación o comportamiento controlado por hojas de estilo o llamadas DOM .
Estandarizado en HTML 4.0; aún vigente.

Otros elementos en línea

<br />
Un salto de línea forzado.
Estandarizado en HTML 2.0; aún vigente.
<bdi>...</bdi>
Aísla una sección de texto en línea que puede estar formateada en una dirección diferente de otro texto fuera de ella, como contenido generado por el usuario con direccionalidad desconocida.
Estandarizado en HTML5.
<bdo>...</bdo>
Marca una sección de texto en línea en la que la dirección de lectura es opuesta a la del elemento principal.
Estandarizado en HTML 4.0; aún vigente.
<cite>...</cite>
Una cita o referencia a una cita o declaración en el documento.
CITE existía en HTML Internet Draft 1.2 , y fue estandarizado en HTML 2.0; aún está vigente.
Nota: Las especificaciones HTML 5 se han bifurcado de manera confusa , [35] incluso con respecto a este elemento. En HTML 4 y anteriores, <cite>era para "una cita o una referencia a otras fuentes" sin ninguna limitación o requisito particular. [36] La especificación HTML 5 del W3C utiliza un refinamiento de esta idea, reflejando cómo se ha utilizado históricamente el elemento, pero ahora requiere que contenga (pero no se limite a) al menos uno de "el título de la obra o el nombre del autor (persona, personas u organización) o una referencia URL, o una referencia en forma abreviada según las convenciones utilizadas para la adición de metadatos de cita". [37] Pero la especificación WHATWG solo permite que el elemento se utilice alrededor del título de una obra. [38] Las especificaciones del W3C comenzaron con la definición más amplia, luego cambiaron a la muy limitada después de que WHATWG hiciera este cambio. Sin embargo, el W3C revirtió su propio cambio en 2012, en respuesta a los comentarios negativos de la comunidad de desarrolladores; El elemento se utilizó ampliamente con un alcance más amplio, por ejemplo, varias plataformas de blogs y foros envuelven las identificaciones y direcciones de correo electrónico de los comentaristas en <cite>...</cite>, y las personas que usan el elemento para citas bibliográficas envolvían (y aún envuelven) rutinariamente cada cita completa en este elemento. Otro problema con el elemento es que WHATWG recomienda que se escriba en cursiva de manera predeterminada (por lo que casi todos los navegadores lo hacen), porque (en su opinión) es solo para títulos de publicaciones. Sin embargo, por convención, solo ciertos tipos de títulos realmente llevan cursiva, mientras que se espera que otros se pongan entre comillas, y los estándares pueden variar según el contexto de publicación y el idioma. En consecuencia, muchos autores y administradores de sitios web usan una hoja de estilo para todo el sitio para deshacer la cursiva automática de este elemento.
<data>...</data>
Vincula contenido en línea con una traducción legible por máquina.
Estandarizado en HTML5. [39]
<del>...</del>
Texto eliminado. Normalmente se muestra tachado :Texto eliminado.
Estandarizado en HTML 4.0; aún vigente.
<ins>...</ins>
Texto insertado. Se utiliza a menudo para marcar texto de reemplazo para material marcado con <del>o <s>. Normalmente se representa subrayado :Texto insertado.
Estandarizado en HTML 4.0; aún vigente.
Ambos <ins>elementos <del>también pueden utilizarse como elementos de bloque: contienen otros elementos de bloque y elementos en línea. Sin embargo, estos elementos deben permanecer completamente dentro de su elemento padre para mantener un documento HTML bien formado. Por ejemplo, para eliminar texto de la mitad de un párrafo a lo largo de varios párrafos y terminar en un párrafo final, se necesitarían utilizar tres <del>elementos separados. <del>Se requerirían dos elementos como elementos en línea para indicar la eliminación de texto en el primer y último párrafo, y un tercero, utilizado como elemento de bloque, para indicar la eliminación en los párrafos intermedios.
<mark>...</mark>
Produce texto que se vecomo estoDestinado a resaltar texto relevante en una cita.
Estandarizado en HTML5.
<q>...</q>
Una cita en línea (para citas a nivel de bloque, consulte <blockquote>). Los elementos de cita pueden estar anidados. <q> debe generar automáticamente comillas junto con las hojas de estilo. Las preocupaciones prácticas debido a la falta de compatibilidad del navegador pueden obligar a los autores a encontrar soluciones alternativas. El atributo proporciona la fuente y debe ser un URIcite completo .
Estandarizado en HTML 4.0; aún vigente.
Nota: Las citas en línea extensas se pueden mostrar como bloques sangrados (como block-quote) mediante hojas de estilo. Por ejemplo, con una regla CSS adecuada asociada con q.lengthy:<q class="lengthy">Lengthy quote here.</q>
<rb>...</rb>
Representa el componente base de una anotación ruby .
Estandarizado en HTML5. [40]
<rp>...</rp>
Proporciona paréntesis de respaldo para los navegadores que carecen de soporte para anotaciones Ruby .
Estandarizado en HTML5. [41]
<rt>...</rt>
Indica la pronunciación de un carácter en una anotación ruby .
Estandarizado en HTML5. [42]
<rtc>...</rtc>
Anotaciones semánticas para una anotación ruby .
Estandarizado en HTML5. [43]
<ruby>...</ruby>
Representa una anotación rubí para mostrar la pronunciación de caracteres del este de Asia.
Estandarizado en HTML5. [44]
<script>...</script>
Coloca un script en el documento. También se puede utilizar en el contexto de encabezado y de bloque. Nota: <script> no es en sí mismo un elemento de bloque o en línea; por sí mismo no debería mostrarse en absoluto, pero puede contener instrucciones para generar dinámicamente tanto contenido de bloque como de contenido en línea.
Estandarizado en HTML 3.2; aún vigente.
<sub>...</sub>
<sup>...</sup>
Marcar texto en subíndice o superíndice . (CSS equivalente: y , respectivamente).{ vertical-align: sub; }{ vertical-align: super; }
Ambos fueron propuestos en los borradores de HTML 3.0; estandarizados en HTML 3.2; aún vigentes.
<template>...</template>
Fragmentos de código que serán copiados por scripts.
Estandarizado en HTML5. [45]
<time>...</time>
Representa una hora en el reloj de 24 horas o una fecha en el calendario gregoriano , opcionalmente con información sobre la hora y la zona horaria. También permite representar horas y fechas en un formato legible por máquina.
Estandarizado en HTML5. [46]
<wbr />
Un salto de palabra opcional.
Fue ampliamente utilizado (y soportado por todos los navegadores principales) [ cita requerida ] durante años [ ¿período de tiempo? ] a pesar de no ser estándar hasta que finalmente se estandarizó en HTML5. [47]

Imágenes y objetos

<applet>...</applet> (deprecated)
Incorpora un subprograma Java en la página. Se dejó de usar en favor de <object>, ya que solo se podía usar con subprogramas Java y tenía limitaciones de accesibilidad.
Estandarizado en HTML 3.2; obsoleto en HTML 4.0 Transitional; no válido en HTML 4.0 Strict. A partir de 2011, todavía se utiliza ampliamente debido a que las implementaciones de reemplazo <object>no son consistentes entre los distintos navegadores.
<area />
Especifica un área enfocable en un <map>.
Estandarizado en HTML 3.2; aún vigente.
<audio>...</audio>
Agrega audio HTML reproducible a la página. La URL del audio se determina mediante el srcatributo. Los formatos de audio admitidos varían de un navegador a otro.
Estandarizado en HTML5.
<canvas>...</canvas>
Agrega un lienzo cuyo contenido se puede editar con JavaScript . Se usa frecuentemente para juegos en línea.
Estandarizado en HTML5.
<embed>...</embed>
Inserta un objeto no estándar (como un subprograma) o contenido externo (normalmente no HTML) en el documento.
Obsoleto en HTML 4 en favor de <object>, pero luego se agregó nuevamente a la especificación HTML5 [48] [49]
<img />
Utilizado por los agentes de usuario visuales para insertar una imagen en el documento. El srcatributo especifica la URL de la imagen. El altatributo requerido proporciona texto alternativo en caso de que no se pueda mostrar la imagen. [50] (Aunque altestá pensado como texto alternativo, Microsoft Internet Explorer 7 y versiones anteriores lo muestran como una información sobre herramientas si no titlese proporciona ningún atributo. [51] Safari y Google Chrome , por otro lado, no muestran el atributo alt en absoluto). [52] El <img />elemento fue propuesto por primera vez por Marc Andreessen e implementado en el navegador web NCSA Mosaic . [53]
IMGExistió en HTML Internet Draft 1.2 y fue estandarizado en HTML 2.0; aún vigente.
<map>...</map>
Especifica un mapa de imagen del lado del cliente .
Estandarizado en HTML 3.2; aún vigente.
<object>...</object>
Includes an object in the page of the type specified by the type attribute. This may be in any MIME-type the user agent understands, such as an embedded HTML page, a file to be handled by a plug-in such as Flash, a Java applet, a sound file, etc.
Standardized in HTML 4.0; still current.
<param />
Originally introduced with <applet>, this element is now used with <object>, and should only occur as a child of <object>. It uses HTML attributes to set a parameter for the object, e.g. width, height, font, background color, etc., depending on the type of object. An object can have multiple <param /> elements.
Standardized in HTML 3.2; still current.
<source>...</source>
Specifies different sources for audio or video. Makes use of the src attribute in a way similar to the <video> and <audio> elements.
Standardized in HTML5.
<track>...</track>
Provides text tracks, like subtitles and captions, for audio and video.
Standardized in HTML5.
<video>...</video>
Adds a playable HTML video to the page. The video URL is determined using the src attribute. Supported video formats vary from browser to browser.
Standardized in HTML5.

Forms

These elements can be combined into a form or in some instances used separately as user-interface controls; in the document, they can be simple HTML or used in conjunction with Scripts. HTML markup specifies the elements that make up a form, and the method by which it will be submitted. However, some form of scripts (server-side, client-side, or both) must be used to process the user's input once it is submitted.

(These elements are either block or inline elements, but are collected here as their use is more restricted than other inline or block elements.)

<form action="url">...</form>
Creates a form. The <form> element specifies and operates the overall action of a form area, using the required action attribute.
Standardized in HTML 2.0; still current.
<button>...</button>
A generic form button which can contain a range of other elements to create complex buttons.
Standardized in HTML 4.0; still current.
<datalist>...</datalist>
A list of options for use in form elements.
Standardized in HTML5.
<fieldset>...</fieldset>
A container for adding structure to forms. For example, a series of related controls can be grouped within a <fieldset>, which can then have a <legend> added in order to identify their function.
Standardized in HTML 4.0; still current.
<input />
<input> elements allow a variety of standard form controls to be implemented.
Standardized in HTML 2.0; still current.
Input Types:
 type="checkbox"
A checkbox. Can be checked or unchecked.
 type="radio"
A radio button. If multiple radio buttons are given the same name, the user will only be able to select one of them from this group.
 type="button"
A general-purpose button. The element <button> is preferred if possible (i.e., if the client supports it) as it provides richer possibilities.
 type="submit"
A submit button.
 type="image"
An image button. The image URL may be specified with the src attribute.
 type="reset"
A reset button for resetting the form to default values.
 type="text"
A one-line text input field. The size attribute specifies the default width of the input in character-widths. max-length sets the maximum number of characters the user can enter (which may be greater than size).
A variation of text which produces a search bar.
 type="password"
A variation of text. The difference is that text typed in this field is masked – characters are displayed as an asterisk, a dot, or another replacement. The password is still submitted to the server as plaintext, so an underlying secure communication protocol like HTTPS is needed if confidentiality is a concern.
 type="file"
A file select field (for uploading files to a server).
 type="tel"
A variation of text for telephone numbers.
 type="email"
A variation of text for email addresses.
 type="url"
A variation of text for URLs.
 type="date"
A date selector.
 type="time"
A time selector.
 type="number"
A variation of text for numbers.
 type="range"
Produces a slider for that returns a number, but the number is not visible to the user.
 type="color"
A color picker.
 type="hidden"
hidden inputs are not visible in the rendered page, but allow a designer to maintain a copy of data that needs to be submitted to the server as part of the form. This may, for example, be data that this web user entered or selected on a previous form that needs to be processed in conjunction with the current form. Not displayed to the user but data can still be altered client-side by editing the HTML source.
<isindex /> (deprecated)
<isindex /> could either appear in the document head or in the body, but only once in a document.<isindex /> operated as a primitive HTML search form; but was de facto obsoleted by more advanced HTML forms introduced in the early to mid-1990s. Represents a set of hyperlinks composed of a base URI, an ampersand and percent-encoded keywords separated by plus signs.
ISINDEX existed in HTML Tags; standardized in HTML 2.0; deprecated in HTML 4.0 Transitional; invalid in HTML 4.0 Strict.
<keygen>...</keygen> (deprecated)
A key pair generator.
Standardized in HTML5, but removed in HTML 5.2.
<label for="id">...</label>
Creates a label for a form input, such as radio. Clicking on the label fires a click on the matching input.
Standardized in HTML 4.0; still current.
<legend>...</legend>
A legend (caption) for a <fieldset>.
Standardized in HTML 4.0; still current.
<meter>...</meter>
A meter which needs a value attribute. Can also have: min, low, high, and max.
Standardized in HTML5.
<option value="x">...</option>
Creates an item in a <select> list.
Standardized in HTML 2.0; still current.
<optgroup>...</optgroup>
Identifies a group of <option> elements in a <select> list.
Standardized in HTML 4.0; still current.
<output>...</output>
The value of a form element.
Standardized in HTML5.
<progress>...</progress>
A bar for showing the progress of an action.
Standardized in HTML5.
<select name="xyz">...</select>
Creates a selection list, from which the user can select a single option. May be rendered as a dropdown list.
Standardized in HTML 2.0; still current.
<textarea rows="8">...</textarea>
A multiple-line text area, the size of which is specified by cols (where a column is a one-character width of text) and rows HTML attributes. The content of this element is restricted to plain text, which appears in the text area as default text when the page is loaded.
Standardized in HTML 2.0; still current.

Tables

The format of HTML Tables was proposed in the HTML 3.0 Drafts and the later RFC 1942 HTML Tables. They were inspired by the CALS Table Model. Some elements in these proposals were included in HTML 3.2; the present form of HTML Tables was standardized in HTML 4. (Many of the elements used within tables are neither block nor inline elements.)

<table>...</table>
Identifies a table. Several HTML attributes are possible in HTML Transitional, but most of these are invalid in HTML Strict and can be replaced with style sheets. The summary attribute is informally required for accessibility purposes, though its usage is not simple.
Proposed in the HTML 3.0 Drafts; Standardized in HTML 3.2; still current.
<tr>...</tr>
Contains a row of cells in a <table>.
Proposed in the HTML 3.0 Drafts; Standardized in HTML 3.2; still current.
<th>...</th>
A <table> header cell; contents are conventionally displayed bold and centered. An aural user agent may use a louder voice for these items.
Proposed in the HTML 3.0 Drafts; Standardized in HTML 3.2; still current.
<td>...</td>
A <table> data cell.
Proposed in the HTML 3.0 Drafts; Standardized in HTML 3.2; still current.
<colgroup>...</colgroup>
Specifies a column group in a <table>.
Proposed in HTML Tables; Standardized in HTML 4.0; still current.
<col>...</col>
Specifies a column in a <table>.
Proposed in HTML Tables; Standardized in HTML 4.0; still current.
<caption>...</caption>
Specifies a caption for a <table>.
Proposed in the HTML 3.0 Drafts; Standardized in HTML 3.2; still current.
<thead>...</thead>
Specifies the header part of a <table>. This section may be repeated by the user agent if the table is split across pages (in printing or other paged media).
Proposed in HTML Tables; Standardized in HTML 4.0; still current.
<tbody>...</tbody>
Specifies a body of data for a <table>.
Proposed in HTML Tables; Standardized in HTML 4.0; still current.
<tfoot>...</tfoot>
Specifies the footer part of a <table>. Like <thead>, this section may be repeated by the user agent if the table is split across pages (in printing or other paged media).
Proposed in HTML Tables; Standardized in HTML 4.0; still current.

Frames

Frames allow a visual HTML browser window to be split into segments, each of which can show a different document. This can lower bandwidth use, as repeating parts of a layout can be used in one frame, while variable content is displayed in another. This may come at a certain usability cost, especially in non-visual user agents,[54] due to separate and independent documents (or websites) being displayed adjacent to each other and being allowed to interact with the same parent window. Because of this cost, frames (excluding the <iframe> element) are only allowed in HTML 4.01 Frame-set. Iframes can also hold documents on different servers. In this case the interaction between windows is blocked by the browser. Sites like Facebook and Twitter use iframes to display content (plugins) on third party websites. Google AdSense uses iframes to display banners on third party websites.

In HTML 4.01, a document may contain a <head> and a <body> or a <head> and a <frameset>, but not both a <body> and a <frameset>. However, <iframe> can be used in a normal document body.

<frameset>...</frameset> (deprecated)
Contains the set of <frame /> elements for a document. The layout of frames is given by comma separated lists in the rows and cols HTML attributes.
Standardized in HTML 4.0 Frameset, obsolete in HTML5.
<frame /> (deprecated)
Defines a single frame, or region, within the <frameset>. A separate document is linked to a frame using the src attribute inside the <frame /> element.
Standardized in HTML 4.0 Frameset, obsolete in HTML5.
<noframes>...</noframes> (deprecated)
Contains normal HTML content for user agents that do not support <frame /> elements.
Standardized in HTML 4.0 Transitional, obsolete in HTML5.
<iframe>...</iframe>
An inline frame places another HTML document in a frame. Unlike an <object /> element, an <iframe> can be the "target" frame for links defined by other elements, and it can be selected by the user agent as the focus for printing, viewing its source, and so on. The content of the element is used as alternative text to be displayed if the browser does not support inline frames. A separate document is linked to a frame using the src attribute inside the <iframe />, an inline HTML code is embedded to a frame using the srcdoc attribute inside the <iframe /> element.
First introduced by Microsoft Internet Explorer in 1997, standardized in HTML 4.0 Transitional, allowed in HTML5.

longdesc attribute

In HTML, longdesc is an attribute used within the <img />, <frame />, or <iframe> elements. It is supposed to be a URL[note 5] to a document that provides a long description for the image, frame, or iframe in question.[55] This attribute should contain a URL, not – as is commonly mistaken – the text of the description itself.

longdesc was designed to be used by screen readers to display image information for computer users with accessibility issues, such as the blind or visually impaired, and is widely implemented by both web browsers and screen readers.[56] Some developers object that[57] it is actually seldom used for this purpose because there are relatively few authors who use the attribute and most of those authors use it incorrectly; thus, they recommend deprecating longdesc.[58] The publishing industry has responded, advocating the retention of longdesc.[59]

Example

<img src="Hello.jpg" longdesc="description.html">


Content of description.html:

<br /><p>This is an image of a two-layered birthday cake.</p>...

Linking to the long description in the text

Since very few graphical browsers support making the link available natively (Opera and iCab being the exceptions), it is useful to include a link to the description page near the <img /> element whenever possible, as this can also aid sighted users.

Example
<img src="Hello.jpg" longdesc="description.html" /> [<a href="description.html" title="long description of the image">D</a>]

Historic elements

The following elements were part of the early HTML developed by Tim Berners-Lee from 1989 to 1991; they are mentioned in HTML Tags, but deprecated in HTML 2.0 and were never part of HTML standards.

<listing>...</listing> (deprecated)
This element displayed the text inside the tags in a monospace font and without interpreting the HTML. The HTML 2.0 specification recommended rendering the element at up to 132 characters per line.
Deprecated in HTML 3.2; obsolete in HTML5.[60]
<plaintext> (deprecated)
<plaintext> does not have an end tag as it terminates the markup and causes the rest of the document to be parsed as if it were plaintext.
<plaintext> existed in HTML Tags; deprecated in HTML 2.0; invalid in HTML 4.0.
<xmp>...</xmp> (deprecated)
This element displayed the text inside the tags in a monospace font and without interpreting the HTML. The HTML 2.0 specification recommended rendering the element at 80 characters per line.
Deprecated in HTML 3.2; obsolete in HTML5.[61]
<nextid> (deprecated)
This element enabled NeXT web designing tool to generate automatic NAME labels for its anchors and was itself automatically generated.[60]
<nextid> existed in HTML Tags (described as obsolete); deprecated in HTML 2.0; invalid in HTML 3.2 and later.

Non-standard elements

This is the new WikiPedia!

Example of marquee text from the first Wikipedia edit (accomplished via CSS; the <marquee> tag itself is deprecated and no longer works in most browsers)

UuU

Example of blinking text (accomplished via CSS; the <blink> tag itself is deprecated and no longer works in most browsers) with link to page. Not to be confused with UwU, this page contains the earliest surviving edit on the English Wikipedia.

This section lists some widely used obsolete elements, which means they are not used in valid code. They may not be supported in all user agents.

Causes text to blink. Introduced in imitation of the ANSI escape codes. Can be done with CSS where supported: {text-decoration: blink} (This effect may have negative consequences for people with photosensitive epilepsy;[62] its use on the public Internet should follow the appropriate guidelines.)
<blink> originated in Netscape Navigator and is mostly recognized by its descendants, including Firefox; deprecated or invalid in HTML 2.0 and later. The replacement CSS tag, while standard, is not required to be supported.
<layer>...</layer> (deprecated)
Creates an absolute positioned and framed layer. Can be done with frames and/or CSS instead. There are attributes, including ID, LEFT, TOP, PAGEX, PAGEY, SRC, Z-INDEX, ABOVE, WIDTH, HEIGHT, BELOW, CLIP, VISIBILITY and CLIP.
<layer> originated in Netscape 4; deprecated or invalid in HTML 4.01 and later.
<marquee>...</marquee> (deprecated)
Creates scrolling text. Can be done with scripting instead. (This effect may have negative consequences for people with photosensitive epilepsy;[62] its use on the public Internet should follow the appropriate guidelines.) There are three options, including Alternate, Scroll and slide. Scrolldelay can also be added.
<marquee> originated in Microsoft Internet Explorer; deprecated or invalid in HTML 4.01 and later.
<nobr>...</nobr> (deprecated)
Causes text to not break at end of line, preventing word wrap where text exceeds the width of the enclosing object. Adjacent text may break before and after it. Can be done with CSS: {white-space: nowrap;}
<nobr> is a proprietary element which is recognized by most browsers for compatibility reasons; deprecated or invalid in HTML 2.0 and later.
<noembed>...</noembed> (deprecated)
Specifies alternative content, if the embed cannot be rendered. Replaced by the content of the <embed> or <object> element.

Comments

<!-- A Comment -->

A comment in HTML (and related XML, SGML and SHTML) uses the same syntax as the SGML comment or XML comment, depending on the doctype.

Unlike most HTML tags, comments do not nest. More generally, there are some strings that are not allowed to appear in the comment text. Those are <!--(the beginning of a comment),-->(this ends the comment so it trivially follows it can not appear inside it) and --!>. Additionally, the strings > and -> cannot appear at the beginning of a comment and <!- cannot appear at the end.[63]

As a result, the markup <!--Xbegin<!--Y-->Xend--> is ill-formed and will yield the comment Xbegin<!--Y and the text Xend--> after it, or sometimes just Xend-->, depending on browser.

Comments can appear anywhere in a document, as the HTML parser is supposed to ignore them no matter where they appear so long as they are not inside other HTML tag structures (i.e., they cannot be used next to attributes and values; this is invalid markup: <span id="x1"<!--for "extension one"--> style="...">).

Comments can even appear before the doctype declaration; no other tags are permitted to do this.

However, not all browsers and HTML editors are fully compliant with the HTML syntax framework and may do unpredictable things under some syntax conditions. Defective handling of comments only affects about 5% of all browsers and HTML editors in use, and even then only certain versions are affected by comment mishandling issues (Internet Explorer 6 accounts for most of this high percentage).

There are a few compatibility quirks involving comments:

  • Placing comments – or indeed any characters except for white-space – before the doctype will cause Internet Explorer 6 to use quirks mode for the HTML page. None of the doctype information will be processed.
  • For compatibility with some pre-1995 browsers, the contents of <style> and <script> elements are still sometimes surrounded by comment delimiters, and CSS- and script-capable browsers are written to specifically ignore that comment markup as not actually a comment. This means that attempts to actually comment out CSS and script markup by change the elements inside the comment to not be recognized, e.g. <-- [script]...[/script] -->.
  • The BlueGriffon HTML editor, in versions 1.7.x, makes comments that are not embedded in the syntax structure; <style> ... {comment tags} ...</style> will show up on-screen. Other HTML editors may have this same defect.

See also

Notes

  1. ^ HTML 4.01 is one of a small number of well-known HTML DTDs. It is chosen here as the best illustrative example, although the same behavior applies to the other W3C-published DTDs for HTML.
  2. ^ A macro-like feature of DTDs may still be used within XML.
  3. ^ One minor difference is that XML, even after the DOM interface, is case-sensitive.[5]
  4. ^ However, see <object> for the inevitable exception.
  5. ^ Strictly an IRI, not a URL; although URLs are a subset of IRIs.

References

  1. ^ a b "§3 On SGML and HTML". HTML 4.01 Specification. W3C. 24 December 1999. §3.2.1 Elements.
  2. ^ "§3 On SGML and HTML". HTML 4.01 Specification. W3C. 24 December 1999. §3.1 Introduction to SGML.
  3. ^ "HTML 4.01, §21, Document Type Definition". W3C. 24 December 1999.
  4. ^ a b c d e "HTML Standard § Optional tags". WHATWG. Retrieved 22 March 2019.
  5. ^ "§1. Document Object Model HTML". Document Object Model (DOM) Level 2 HTML Specification. W3C. 9 January 2003. §1.3. XHTML and the HTML DOM.
  6. ^ a b "§7 The global structure of an HTML document". HTML 4.01 Specification. W3C. 24 December 1999. §7.5.3 Block-level and inline elements.
  7. ^ Mark Newhouse (27 September 2002). "CSS Design: Taming Lists". A List Apart.
  8. ^ XHTML 1.0 §4.2
  9. ^ XML 1.0 (The ability to produce additional elements is part of the eXtensibility in the acronym.)
  10. ^ XML 1.0 §5.1
  11. ^ WHATWGLS. § 15
  12. ^ XHTML 1.1 §A
  13. ^ "HTML & CSS". W3C. 2013.
  14. ^ "Appendix D. Default style sheet for HTML 4". Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. W3C. 7 June 2011.
  15. ^ HTML 4.01 §14.1
  16. ^ Ferraiolo, J.; Fujisawa, J.; Jackson, D., eds. (2003-01-14). "§2.3 Options for using SVG in Web pages". Scalable Vector Graphics (SVG) 1.1 Specification. W3C. Retrieved 2009-03-25.
  17. ^ HTML 4.01 §12.3
  18. ^ HTML 4.01 §14.3.2
  19. ^ HTML 4.01 §18
  20. ^ CSS §1.1
  21. ^ "4.4 Grouping content – HTML5". HTML5: A vocabulary and associated APIs for HTML and XHTML – W3C Recommendation. World Wide Web Consortium. 28 October 2014. §4.4.8 The dl element. Retrieved 16 August 2015.
  22. ^ "Lists in HTML documents". HTML 4.01 Specification – W3C Recommendation. World Wide Web Consortium. 24 December 1999. §10.3 Definition lists: the DL, DT, and DD elements. Retrieved 2 May 2015.
  23. ^ "HTML5: A Vocabulary and Associated APIs for HTML and XHTML, W3C Working Draft". W3C. 5 April 2011..
  24. ^ HTML 4.01, W3C, retrieved 2012-03-26
  25. ^ Tittel, Ed; Burmeister, Mary C. (2005). HTML 4 for dummies (5th ed.). Hoboken, New Jersey: Wiley. p. 96. ISBN 978-0-7645-8917-1. Retrieved 7 August 2022.
  26. ^ "ServerWriter -- /Provider". W3C.
  27. ^ "HTML 5.2". W3C.
  28. ^ Acronym tag, acronym.
  29. ^ 4.6 Text-level semantics — The b element, Developers.whatwg.org, retrieved 2012-03-26
  30. ^ 4.6 Text-level semantics — The i element, Developers.whatwg.org, retrieved 2012-03-26
  31. ^ 4.6 Text-level semantics — The u element, Developers.whatwg.org, retrieved 2012-03-26
  32. ^ 4.6 Text-level semantics — The small element, Developers.whatwg.org, retrieved 2012-03-26
  33. ^ 4.6 Text-level semantics — The s element, Developers.whatwg.org, retrieved 2012-03-26
  34. ^ a b 11 Obsolete features — HTML5, W3C, retrieved 2012-03-26
  35. ^ "HTML5 specification finalized, squabbling over specs continues". Ars Technica. 29 October 2014. Retrieved 29 October 2014.
  36. ^ "9.2.1 Phrase elements: EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, ABBR, and ACRONYM". HTML 4.01 Specification. W3C. 24 December 1999. Retrieved 26 July 2018.
  37. ^ HTML 5.2 W3C Recommendation, at "§4.5.6. The cite element".
  38. ^ HTML Living Standard, at "§4.5.6 The cite element".
  39. ^ "<data>". MDN Web Docs.
  40. ^ "HTML <rb> Tag". www.quackit.com.
  41. ^ "<rp>: The Ruby Fallback Parenthesis element". MDN Web Docs.
  42. ^ "<rt>: The Ruby Text element". MDN Web Docs.
  43. ^ "<rtc>: The Ruby Text Container element". MDN Web Docs.
  44. ^ "<ruby>". MDN Web Docs.
  45. ^ "<template>". MDN Web Docs.
  46. ^ "<time>". MDN Web Docs.
  47. ^ "<wbr>". MDN Web Docs.
  48. ^ Jennifer Kyrnin Archived 2012-11-02 at the Wayback Machine <embed>
  49. ^ W3Schools about <embed>
  50. ^ The alt attribute's text cannot be styled with markup; as a result, other methods of alternative text presentation, such as Fahrner Image Replacement, have been devised to accommodate situations in which the coder wishes styled text to be displayed if images are disabled in a user's browser.
  51. ^ "What's New in Internet Explorer 8 – Accessibility and ARIA". MSDN. Microsoft. Retrieved 2009-07-22.
  52. ^ Bug 5566 – ALT attribute value sometimes not displayed when image is missing, Bugs.webkit.org, retrieved 2012-03-26
  53. ^ WWW-Talk Jan-Mar 1993: proposed new tag: IMG, 1997.webhistory.org, retrieved 2012-03-26
  54. ^ "Are frames accessible?". ...frames do present additional usability challenges that are unique to users with disabilities, particularly those who use screen readers.
  55. ^ "Objects, Images, and Applets". W3C. Retrieved 2008-12-20.
  56. ^ "InState Longdesc". Retrieved 2011-09-05.
  57. ^ "Creating Accessible Images". WebAim. Retrieved 2008-12-20.
  58. ^ Longdesc usage - WHATWG Wiki, Wiki.whatwg.org, retrieved 2012-03-26
  59. ^ "Bug 13461 - Commentary on Issue #30 (longdesc) from the Association of American Publishers". Retrieved 2011-09-05.
  60. ^ a b "Obsolete – Non-conforming features". HTML Living Standard. WHATWG. July 22, 2022. Retrieved August 7, 2022.
  61. ^ "<xmp>". MDN Web Docs. 24 February 2023.
  62. ^ a b Chisholm, Wendy; Vanderheiden, Gregg; Jacobs, Ian (1999-05-05). "Web Content Accessibility Guidelines 1.0". World Wide Web Consortium. Retrieved 2010-07-20.
  63. ^ "HTML standard". html.spec.whatwg.org.

Bibliography

HTML standards

HTML 2.0:
Berners-Lee, Tim; Connolly, Dan (November 1995). Hypertext Markup Language - 2.0 (RFC 1866). IETF. doi:10.17487/RFC1866. RFC 1866. Retrieved 2009-03-24.
HTML 3.2:
Raggett, Dave (1997-01-14). "HTML 3.2 Reference Specification". W3C. Retrieved 2009-03-27.
HTML 4.01:
Raggett, Dave; Le Hors, Arnaud; Jacobs, Ian (1999-12-24). "HTML 4.01 Specification". W3C. Retrieved 2009-03-24. (HTML 4.01 superseded 4.0 (1998), which was never widely implemented, and all earlier versions. Superseded in turn on 2018-03-27 by HTML 5.2).
XHTML 1.0:
"XHTML 1.0: The Extensible HyperText Markup Language (Second Edition)". Revised version. W3C. 2002-08-01 [2000]. Retrieved 2009-03-24.
XHTML 1.1:
Altheim, Murray; McCarron, Shane; Ishikawa, Masayasu, eds. (2010-11-23) [2001]. "XHTML 1.1 - Module-based XHTML - Second Edition". Revised version. W3C. Retrieved 2018-07-26. (Superseded on 2018-03-27 by HTML 5.2.)
Austin, Daniel; Peruvemba, Subramanian; McCarron, Shane; Ishikawa, Masayasu; Birbeck, Mark; Altheim, Murray; Boumphrey, Frank; Dooley, Sam; Schnitzenbaumer, Sebastian; Wugofski, Ted, eds. (2010-07-29) [2006]. "XHTML Modularization 1.1 - Second Edition". Revised version. W3C. Retrieved 2018-07-26. (A more detailed version of the above. Also superseded on 2018-03-27 by HTML 5.2.)
W3C HTML 5.2:
Faulkner, Steve; Eicholz, Arron; Leithead, Travis; Danilo, Alex; Moon, Sangwhan; Doyle Navara, Erika; O'Connor, Theresa; Berjon, Robin, eds. (2017-12-14) [2016]. "HTML 5.2 W3C Recommendation". Revised version. W3C. Retrieved 2018-07-26. Supersedes all previous versions of HTML and XHTML, including HTML 5.1.
WHATWG HTML5 Living Standard:
Hickson, Ian, ed. (2018-07-25). "HTML Living Standard". One-page Version. WHATWG. Retrieved 2018-07-26. Also available as a Multipage Version, and Developer's Edition (also multi-page, with a search function and other gadgets, and minus details only of interest to browser vendors).

Other sources

HTML Tags:
Berners-Lee, Tim (1992-11-03). "HTML Tags". Retrieved 2009-03-28. (Part of the first published description of HTML.)
HTML Internet Draft 1.2:
Berners-Lee, Tim; Connolly, Dan (June 1993). "Hypertext Markup Language (HTML)". Retrieved 2009-03-28.
HTML 3.0 Drafts:
Raggett, Dave (1995-03-24). "HyperText Markup Language Specification Version 3.0 (draft)". Retrieved 2009-04-18. (This is the final draft of HTML 3.0, which expired without being developed further.)
HTML Tables:
Raggett, Dave (mayo de 1996). Tablas HTML (RFC 1942). IETF . doi : 10.17487/RFC1942 . RFC 1942 . Consultado el 22 de marzo de 2009 .
XML 1.0:
Bray, Tim ; Paoli, Jean ; Sperberg-McQueen, C. Michael ; Maler, Eve; Yergeau, François, eds. (2008-11-26). "Lenguaje de marcado extensible (XML) 1.0 (quinta edición)". W3C . Consultado el 20 de marzo de 2009 .
CSS 1:
Lie, Håkon Wium ; Bos, Bert (2008-04-11) [1996]. "Hojas de estilo en cascada, nivel 1". Versión revisada. W3C . Consultado el 26 de julio de 2018 .
CSS 2.1:
Bos, Bert ; Çelik, Tantek ; Hickson, Ian ; Lie, Håkon Wium (12 de abril de 2016) [2011]. "Especificación de hojas de estilo en cascada de nivel 2, revisión 1 (CSS 2.1)". Versión revisada. W3C . Consultado el 26 de julio de 2018 .
CSS 3 y 4:
Atkins, Tab Jr.; Eternad, Elika J.; Rivoal, Florian (31 de enero de 2017). "CSS Snapshot 2017". W3C . §2. Hojas de estilo en cascada (CSS): la definición oficial . Consultado el 26 de julio de 2018 . (Lista de especificaciones activas que han reemplazado a CSS 2.1, a la fecha de publicación).
"Estado actual de CSS". W3C . 2018 . Consultado el 26 de julio de 2018 . (Los niveles CSS 3 y 4 se desarrollan como módulos independientes, indexados en esa página).

Enlaces externos