HTML |
---|
Comparaciones |
Un elemento HTML es un tipo de componente de documento HTML (lenguaje de marcado de hipertexto), uno de varios tipos de nodos HTML (también hay nodos de texto, nodos de comentarios y otros). El documento HTML [ vago ] se compone de un árbol de nodos HTML simples , como nodos de texto y elementos HTML, que agregan semántica y formato a partes del documento (por ejemplo, poner el texto en negrita, organizarlo en párrafos, listas y tablas, o incrustar hipervínculos e imágenes). Cada elemento puede tener atributos HTML especificados. Los elementos también pueden tener contenido, incluidos otros elementos y texto.
Como se entiende generalmente, la posición de un elemento se indica como que se extiende desde una etiqueta de inicio, posiblemente incluyendo algún contenido secundario, y termina con una etiqueta de fin. [1] Este es el caso de muchos elementos dentro de un documento HTML, pero no de todos. 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 de inicio o de finalización) es otra. Por ejemplo, el elemento HEAD siempre está presente, aunque las etiquetas HEAD inicial y final pueden faltar en el marcado. [1]
De manera similar, la Recomendación W3C HTML 5.1 2nd Edition dice explícitamente:
Las etiquetas se utilizan para delimitar el inicio y el final de los elementos del 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 la etiqueta final (que de nuevo, podría estar implícita , en ciertos casos).- HTML 5.1 2a edición § 8.1.2. Elementos § Etiquetas
y:
Se pueden omitir algunas etiquetas .
NOTA:
Omitir la etiqueta de inicio de un elemento (...) no significa que el elemento no esté presente; está implícito, pero todavía está 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 2a 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 del 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, donde solo es posible una estructura válida (según la DTD), generalmente no se requiere su declaración explícita en un documento dado. Como ejemplo simple, la etiqueta que indica el comienzo de un elemento de párrafo debe complementarse con un<p>
</p>
etiqueta que indica su final. Pero dado que 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 otro, cualquier párrafo actualmente abierto debe cerrarse antes de comenzar con otro). Debido a que esta implicación se basa en la combinación de la DTD y el documento individual, generalmente no es posible inferir elementos solo de etiquetas de documento , pero sólo 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>Para 1 <p>Para 2 <p>Para 3
<p>Para 1 </p><p>Para 2 </p><p>Para 3
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 usar la DTD para especificar los elementos admitidos y sus combinaciones permitidas como estructura del documento, el análisis de XML es más simple. La relación entre etiquetas y elementos es siempre la de analizar las etiquetas reales incluidas en el documento, sin los cierres implícitos que forman parte de SGML. [nota 2]
Es probable que HTML, tal como se utiliza en la web actual, se trate como XML, por ser XHTML o como HTML5 ; en cualquier caso, el análisis de 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 niveles superiores de interfaz (ejemplo: renderizado de pantalla) es idéntico o casi idéntico. [nota 3]
%block;
vs. cajaParte de este comportamiento de presentación de CSS es la noción de " modelo de caja ". Esto se aplica a aquellos elementos que CSS considera 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 con mucha frecuencia. %block;
y %inline;
son grupos dentro de la DTD HTML que agrupan elementos como "a nivel de bloque" o "en línea". [6] Esto se utiliza para definir su comportamiento de anidamiento: los elementos a nivel de bloque no se pueden colocar en un contexto en línea. [nota 4] Este comportamiento no se puede cambiar; se fija en el DTD. Los elementos de bloque y en línea tienen los comportamientos CSS diferentes y apropiados adjuntos de forma predeterminada, [6] incluida la relevancia del modelo de caja para tipos de elementos particulares.
Sin embargo, tenga en cuenta que este comportamiento de CSS puede, y con frecuencia se cambia, del predeterminado. Las listas con son elementos y se presentan como elementos de bloque de forma predeterminada. Sin embargo, es bastante común configurarlos con CSS para que se muestren como una lista en línea. [7]<ul><li> ...
%block;
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 en el medio. Una etiqueta HTML se compone del nombre del elemento, rodeado por corchetes angulares . Una etiqueta de fin también tiene una barra después del corchete de ángulo de apertura, para distinguirla de la etiqueta de inicio. Por ejemplo, un párrafo, que está representado por el <p>
elemento, se escribiría como:
< p > En la sintaxis HTML, la mayoría de los elementos están escritos ... </ p >
Sin embargo, no todos estos elementos requieren que la etiqueta final, o incluso la etiqueta de inicio, esté presente. [4] Algunos elementos, los denominados elementos vacíos , no tienen etiqueta de cierre. Un ejemplo típico es el elemento <br>
(salto de línea duro). El comportamiento de un elemento vacío está predefinido y no puede contener ningún contenido u otros elementos. Por ejemplo, una dirección se escribiría como:
< P > P. Sherman < br > 42 Wallaby manera < br > Sydney </ p >
Al usar XHTML , es necesario abrir y cerrar todos los elementos, incluidos los elementos vacíos. Esto se puede hacer colocando una etiqueta final 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 vacío, que es compatible con XHTML y HTML 5, es poner un /
al final de la etiqueta (no confundir con el /
al principio de una etiqueta de cierre).
< P > P. Sherman < br /> 42 Wallaby manera < br /> Sydney </ p >
Los atributos HTML se especifican dentro de la etiqueta de inicio. Por ejemplo, el <abbr>
elemento, que representa una abreviatura , espera un title
atributo dentro de su etiqueta de apertura. Esto se escribiría como:
< abbr title = "abreviatura" > abbr. </ abbr >
Hay varios 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 para algunos elementos se puede omitir la etiqueta de fin o ambas etiquetas. Está construido de manera similar:
<tag>
</tag>
Los elementos de texto sin formato (también conocidos como elementos de texto o de solo texto) se construyen con:
<tag>
</tag>
Un ejemplo es que el <title>
elemento no debe contener otros elementos (incluido el marcado de texto), solo texto sin formato.
Los elementos vacíos (también llamados a veces elementos vacíos, elementos individuales o elementos independientes) solo tienen una etiqueta de inicio (en el formulario), que contiene cualquieratributo HTML. No pueden contener elementos secundarios, como texto u otros elementos. Para compatibilidad conXHTML, la especificación HTML permite un espacio y una barra opcionales (está permitido). El espacio y la barra son necesarios enXHTMLy otrasaplicacionesXML. Dos elementos vacíos comunes son(para unsalto de línea duro, como en un poema o una dirección) y(para un salto temático). Otros elementos de este tipo suelen ser marcadores de posición que hacen referencia a archivos externos, como la imagen (<tag>
<tag />
<br />
<hr />
<img />
) elemento. Los atributos incluidos en el elemento apuntarán al archivo externo en cuestión. Otro ejemplo de un elemento vacío es <link />
, para el cual la sintaxis es:
< link rel = "stylesheet" href = "fancy.css" type = "text / css" >
Este <link />
elemento apunta al navegador a una hoja de estilo para usar al presentar el documento HTML al usuario. Tenga en cuenta que en la sintaxis HTML los atributos no tienen que estar entre comillas si están compuestos solo por ciertos caracteres: letras, dígitos, el guión menos y el punto. Cuando se usa la sintaxis XML (XHTML), por otro lado, todos los atributos deben estar entrecomillados y se requiere una barra diagonal espaciada antes del último paréntesis angular:
<link rel = "stylesheet" href = "fancy.css" type = "text / css" />
Los atributos HTML definen el comportamiento deseado o indican propiedades de elementos adicionales. 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 citar con comillas simples o dobles (o). En XML , esas citas son obligatorias.attribute=value
attribute='value'
attribute="value"
Los atributos booleanos , por otro lado, no requieren que se especifique un valor. Un ejemplo son las checked
casillas de verificación for:
< tipo de entrada = casilla de verificación marcada >
Sin embargo, en la sintaxis XML (y por lo tanto XHTML ), el nombre debe repetirse como el valor:
<input type = "checkbox" check = "check" />
De manera informal, los elementos HTML a veces se denominan "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) pueden escribirse 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 usó en especificaciones HTML, pero en los últimos años, las minúsculas se han vuelto más comunes.
Los elementos HTML se definen en una serie de estándares abiertos disponibles gratuitamente emitidos desde 1995, inicialmente por el IETF y posteriormente por el W3C .
Durante las guerras de los navegadores de la década de 1990, los desarrolladores de agentes de usuario (por ejemplo, navegadores web ) a menudo desarrollaron sus propios elementos, algunos de los cuales se adoptaron en estándares posteriores. Es posible que otros agentes de usuario no reconozcan los elementos no estándar y se ignorarán, lo que posiblemente provoque que la página se muestre de forma incorrecta.
En 1998, XML (una forma simplificada de SGML) introdujo mecanismos para permitir que cualquiera pudiera desarrollar sus propios elementos e incorporarlos en documentos XHTML , para su uso con agentes de usuario con reconocimiento de XML. [9]
Posteriormente, HTML 4.01 se reescribió en una forma compatible con XML , XHTML 1.0 ( HTML extensible ). 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 HTML real, a menos que se indique lo contrario; sin embargo, sigue siendo aplicable a XHTML . Consulte HTML para ver una discusión sobre las diferencias menores entre los dos.
Desde la primera versión de HTML, varios elementos han quedado obsoletos y están en desuso en estándares posteriores, o no aparecen en absoluto, en cuyo caso no son válidos (y se considerarán inválidos, y tal vez no se muestren, mediante la validación de los agentes de usuario). . [10]
En HTML 4.01 / XHTML 1.0 , el estado de los elementos se complica por la existencia de tres tipos de DTD :
HTML5, en cambio, proporciona una lista de características obsoletas para acompañar el contenido normativo estandarizado . Se dividen en "obsoletos pero conformes" para los que existen instrucciones de implementación y "no conformes" que deben 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 estos, más otros dos, no son válidos en HTML 4.01 Strict . Si bien los elementos del marco todavía están vigentes en el sentido de estar presentes en los DTD de transición y de conjunto de marcos, 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 obsoletos para referirse tanto a estados obsoletos como no válidos, y a elementos que se espera que sean formalmente obsoletos en el futuro.
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 a menudo se denomina 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, lo que proporciona una representación predeterminada para HTML. [14]
El comportamiento (interactividad) también se mantiene separado del contenido y se maneja mediante scripts . Las imágenes están contenidas en archivos gráficos separados , separados del texto, aunque también pueden considerarse parte del contenido de una página.
La separación de preocupaciones permite que el documento sea presentado por diferentes agentes de usuario de acuerdo con sus propósitos y habilidades. Por ejemplo, un agente de usuario puede seleccionar una hoja de estilo apropiada para presentar un documento mostrándolo en un monitor, imprimiendo 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 siguen siendo idénticas en cada caso.
Históricamente, los agentes de usuario no siempre eran compatibles con estas funciones. En la década de 1990, como medida provisional, se agregaron elementos de presentación (como <b>
y <i>
) al HTML, a costa de crear problemas para la interoperabilidad y la accesibilidad del usuario. Esto ahora se considera anticuado y ha sido reemplazado por un diseño basado en hojas de estilo; la mayoría de los elementos de presentación ahora están en desuso. [15]
Los archivos de imagen externos se incorporan con los elementos <img />
o <object />
. (Con XHTML , el lenguaje SVG también se puede usar para escribir gráficos dentro del documento, aunque vincular a archivos SVG externos es generalmente más simple). [16] Cuando una imagen no es puramente decorativa, HTML permite reemplazar contenido con un valor semántico similar. proporcionado para agentes de usuario no visuales.
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 <script>
, con los atributos HTML relacionados , proporcionan hojas de estilo y scripts.
<style />
y <script />
pueden enlazar a documentos externos compartidos, o <style>...</style>
y <script>...</script>
pueden contener instrucciones incrustadas. (El <link>
elemento también se puede usar para vincular hojas de estilo).<script />
o <script>...</script>
puede ocurrir en cualquier punto del documento (encabezado o cuerpo).style
atributo es válido en la mayoría de los elementos del cuerpo del documento (por ejemplo <div style="...">
) para la inclusión de instrucciones de estilo en línea .<noscript>...</noscript>
elemento proporciona contenido alternativo incrustado cuando sea apropiado; sin embargo, solo se puede utilizar en el encabezado del documento y en el cuerpo como elemento a nivel de bloque.<html>...</html>
<head>...</head>
Contenedor para procesar información y metadatos para un documento HTML.
<body></body>
Contenedor para el contenido visualizable de un documento HTML.
<base />
href
enlaces relativos y de otro tipo en el documento. Debe aparecer antes de cualquier elemento que haga referencia a un recurso externo. HTML permite solo un <base>
elemento para cada documento. Este elemento tiene atributos HTML , pero no contenido.BASE
) en Etiquetas HTML ; estandarizado en HTML 2.0 ; todavía actual.<basefont /> (deprecated)
<font>
elementos. En desuso en favor de las hojas de estilo .<isindex /> (deprecated)
<isindex>
podría aparecer en el encabezado del documento o en el cuerpo, pero solo una vez en un documento. Ver formularios .<link />
<link rel="stylesheet" type="text/css" href="url" title="description_of_style">
<link rel="next" href="url">
<head>
<link />
LINK
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; todavía actual.<meta />
Se puede usar 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 que no se proporcione a través de los otros elementos de encabezado y atributos HTML . Debido a su naturaleza genérica, los <meta />
elementos especifican pares clave-valor asociativos . En general, un meta elemento transmite información oculta sobre el documento. Se pueden usar varias metaetiquetas, todas las cuales deben estar anidadas en el elemento head. El propósito específico de cada <meta />
elemento está definido por sus atributos. Fuera de XHTML , a menudo se proporciona sin la barra inclinada ( <meta>
), a pesar de ser un elemento vacío .
En una forma, los <meta />
elementos pueden especificar encabezados HTTP que deben ser enviados por un servidor web antes del contenido real. Por ejemplo, especifica que la página debe ser servida con un encabezado HTTP llamado que tenga un valor .<meta http-equiv="foo" content="bar" />
foo
bar
<meta />
elemento especifica name
y content
atributos HTML asociados que describen aspectos de la página HTML. Para evitar una posible ambigüedad, scheme
se 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 />
foo
bar
<object>...</object>
<head>
elemento, podría usarse para extraer datos externos y asociarlos con el documento actual.<script>...</script>
src
atributo opcional . [19] También se puede usar en el cuerpo del documento para generar dinámicamente contenido en bloque o en línea.<style>...</style>
<style type="text/css"> ... </style>
@import
<style> @import url; </style>
<title>...</title>
<title>
elemento no debe contener otros elementos, solo texto. Solo <title>
se permite un elemento en un documento.En los navegadores visuales, los elementos visualizables se pueden representar como bloques o en línea . Si bien todos los elementos son parte de la secuencia del documento, los elementos de bloque aparecen dentro de sus elementos principales:
Por el contrario, los elementos en línea se tratan como parte del flujo del texto del documento; no pueden tener márgenes, ancho o alto establecidos, y se dividen entre líneas.
Los elementos de bloque, o elementos a nivel de bloque, tienen una estructura rectangular. De forma predeterminada, estos elementos abarcarán todo el ancho de su elemento principal y, por lo tanto, no permitirán que ningún otro elemento ocupe el mismo espacio horizontal en el que está colocado.
La estructura rectangular de un elemento de bloque a menudo se denomina modelo de caja y se compone de varias partes. Cada elemento contiene lo siguiente:
La sección anterior se refiere solo a la implementación detallada de la representación CSS y no tiene relevancia para los elementos HTML en sí mismos.
<p>...</p>
P
existía en etiquetas HTML y estaba estandarizado en HTML 2.0 ; todavía actual.<h1>...</h1>
<h2>...</h2>
<h3>...</h3>
<h4>...</h4>
<h5>...</h5>
<h6>...</h6>
h1
delimita el encabezado de nivel más alto, h2
el siguiente nivel hacia abajo (subsección), h3
para un nivel por debajo de ese, y así sucesivamente h6
. Ellos se refieren a veces colectivamente como etiquetas, n significa cualquiera de los niveles de título disponibles. La mayoría de los navegadores visuales muestran los títulos como texto grande en negrita de forma predeterminada, aunque esto se puede anular con CSS . Elementos no tienen por objeto simplemente para crear texto en negrita grande o - de hecho, deberían no ser utilizados para peinar de forma explícita texto. Más bien, describen la estructura y organización del documento. Algunos programas los utilizan para generar esquemas y tablas de contenido.hn
<dl>...</dl>
DL
existía en etiquetas HTML y estaba estandarizado en HTML 2.0 ; todavía actual.<dt>...</dt>
DT
existía en etiquetas HTML y estaba estandarizado en HTML 2.0 ; todavía actual.<dd>...</dd>
DD
existía en etiquetas HTML y estaba estandarizado en HTML 2.0 ; todavía actual.<ol>...</ol>
type
atributo se puede usar para especificar el tipo de marcador que se usará en la lista, pero las hojas de estilo brindan 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
; Valor CSS:upper-alpha
a
; Valor CSS:lower-alpha
I
; Valor CSS:upper-roman
i
; Valor CSS:lower-roman
1
;decimal
none
opciones para CJK , hebreo, georgiano y armenio.OL
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; todavía actual.<ul>...</ul>
<ul type="foo">
ul { list-style-type: foo; }
foo
disc
square
circle
none
UL
existía en etiquetas HTML y estaba estandarizado en HTML 2.0 ; todavía actual.<li>...</li>
ol
) o desordenadas ( ul
).LI
existía en etiquetas HTML y estaba estandarizado en HTML 2.0 ; todavía actual.<dir>...</dir> (deprecated)
<ul>
DIR
existía en etiquetas HTML y estaba estandarizado en HTML 2.0 ; en desuso en HTML 4.0 Transitional ; no válido en HTML 4.0 Strict .<address>...</address>
ADDRESS
existía en etiquetas HTML y estaba estandarizado en HTML 2.0 ; todavía actual.<article>...</article>
<aside>...</aside>
<blockquote>...</blockquote>
Una cotización a nivel de bloque , para cuando la cotización incluye elementos a nivel de bloque, por ejemplo, párrafos. El cite
atributo (que no debe confundirse con el <cite>elemento) puede proporcionar la fuente y debe ser un Identificador uniforme de recursos completamente calificado .
BLOCKQUOTE
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; todavía actual. Consulte el elemento blockquote para obtener más información.<center>...</center> (deprecated)
<del>...</del>
<div>...</div>
<figure>...</figure>
<figcaption>
.<figure>
elemento.<header>...</header>
<hr />
<ins>...</ins>
<main>...</main>
<ul>
lista.MENU
existía en etiquetas HTML y estaba estandarizado en HTML 2.0 ; en desuso en HTML 4.0 Transitional ; no válido en HTML 4.0 Strict ; luego redefinido en HTML5 , pero eliminado en HTML 5.2.<noscript>...</noscript>
<pre>...</pre>
<pre>...</pre>
, el espacio en blanco debe representarse como creado. (Con las propiedades CSS: , otros elementos pueden ser presentados en la misma manera.) Este elemento puede contener cualquier elemento en línea excepto: , , , , , y .{ white-space: pre; font-family: monospace; }
<image><object><big><small><sup><sub>...</sub>PRE
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; todavía actual.<section>...</section>
<script>...</script>
<script />
un src
atributo para proporcionar una URL desde la cual cargar el script, o usarse como <script>...</script>
contenido de script incrustado.Nota: <script>
no es en sí mismo ni un bloque ni un elemento en línea; por sí solo no debería mostrarse en absoluto, pero puede contener instrucciones para generar dinámicamente tanto contenido en bloque como en línea.Los elementos en línea no se pueden colocar directamente dentro del elemento; deben estar completamente anidados dentro de elementos a nivel de bloque. [24]<body>
<a>...</a>
Un elemento de ancla se llama 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 (destino) final de un hipervínculo .
Con el atributo href
, [26] el ancla se convierte en un hipervínculo a otra parte del documento u otro recurso (por ejemplo, una página web) utilizando una URL externa . Alternativamente (y a veces al mismo tiempo), con los atributosname
o id
HTML establecidos, el elemento se convierte en un destino de enlace. Un localizador uniforme de recursos (URL) puede vincularse a este objetivo a través de un identificador de fragmento . En HTML5, ahora se puede convertir cualquier elemento en un destino utilizando el id
atributo, [27] por lo que no es necesario utilizarlo , aunque esta forma de añadir anclas sigue funcionando.<a name="foo">...</a>
Para ilustrar: el encabezado de una sección de tabla de contenido en example.comEs por página de inicio podría ser convertido en un objetivo por escrito: .<h2><a name="contents">Table of contents</a></h2>
Continuando con este ejemplo, ahora que la sección se ha marcado como destino, 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 title
puede ser configurado para dar una breve información 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, el cursor se convierte en una mano con un dedo índice extendido y el title
valor se muestra en una información sobre herramientas o de alguna otra manera. Algunos navegadores muestran el texto alternativo de la misma manera, aunque esto no es lo que exige la especificación.
A
existía en etiquetas HTML y estaba estandarizado en HTML 2.0 ;Los elementos de frase se utilizan para marcar frases y agregar estructura o significado semántico a fragmentos de texto. Por ejemplo, las etiquetas <em>
y <strong>
se pueden usar para agregar énfasis al texto.
<abbr>...</abbr>
<abbr title="abbreviation">abbr.</abbr>
<acronym>...</acronym> (deprecated)
<abbr>
<acronym title="Hyper-Text Mark-up Language">HTML</acronym>
abbr
etiqueta. [28]<dfn>...</dfn>
DFN
existía en HTML Internet Draft 1.2 y estaba completamente estandarizado en HTML 3.2 ; todavía actual.<em>...</em>
EM
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; todavía actual.<strong>...</strong>
STRONG
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; aún actual, redefinido en HTML5.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 del código fuente ( ), variables ( ), entrada del usuario ( ) y terminal u otra salida ( ).<code>
<var>
<kbd>
<samp>
<code>...</code>
code example
). Representado convencionalmente en una fuente monoespacial.CODE
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; todavía actual.<kbd>...</kbd>
KBD
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; todavía actual.<samp>...</samp>
SAMP
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; todavía actual.<var>...</var>
VAR
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; todavía actual.Como el marcado de presentación visual solo se aplica directamente a los navegadores visuales, se desaconseja su uso. En su lugar, deben usarse 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 es válido en el borrador actual de XHTML 2.0 . El proyecto actual de HTML5 , sin embargo, vuelve a incluir <s>
, <u>
y <small>
, asignando un nuevo significado semántico de cada uno. En un documento HTML5 , ya no se desaconseja el uso de estos elementos, siempre que sea semánticamente correcto.
<b>...</b>
{ font-weight: bold; }
<strong>
<b>
<strong>
B
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; aún actual, redefinido en HTML5.<i>...</i>
{ font-style: italic; }
<em>...</em>
<i>
<em>
I
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; aún actual, redefinido en HTML5.<u>...</u>
{ text-decoration: underline; }
<u>
<u>
U
existía en HTML Internet Draft 1.2 , estaba estandarizado en HTML 3.2 pero estaba obsoleto en HTML 4.0 Transitional y no era válido en HTML 4.0 Strict . Reintroducido en HTML5 .<small>...</small>
{ font-size: smaller; }
<small>
<aside>...</aside>
<s>...</s>
<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>
, lo que indica eliminación / eliminación. [33]S
estaba en desuso 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 . Reintroducido en HTML5 , que en su lugar está en desuso <strike>
.<big>...</big> (deprecated)
{ font-size: larger; }
<strike>...</strike> (deprecated)
{ text-decoration: line-through; }
STRIKE
fue estandarizado en HTML 3.2 ; en desuso en HTML 4.0 Transitional ; no válido en HTML 4.0 Strict .<tt>...</tt> (deprecated)
{ font-family: monospace; }
TT
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; no compatible [34] en HTML5. Posibles reemplazos: <kbd>para marcar la entrada del usuario, <var>para las variables (generalmente en cursiva, y no con un cambio a monoespacio), <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>
Puede especificar el color de la fuente con el color
atributo (tenga en cuenta la ortografía estadounidense), el tipo de letra con el face
atributo y el tamaño absoluto o relativo con el size
atributo. Ejemplos (todos los usos están en desuso, use equivalentes de CSS si es posible):<font color="green">text</font>
crea texto verde .<font color="#114499">text</font>
crea texto con color hexadecimal # 114499 .<font size="4">text</font>
crea texto con tamaño 4. Los tamaños son de 1 a 7. El tamaño estándar es 3, a menos que se especifique lo contrario en <body> u otras etiquetas.<font size="+1">text</font>
crea texto con un tamaño 1 más grande que el estándar. es opuesto.<font size="-1">text</font>
<font face="Courier">text</font>
hace texto con fuente Courier.<font size="N">
corresponde a (la especificación HTML no define la relación entre el tamaño N y el tamaño de la unidad Y , ni define una unidad).{font-size: Yunits}
<font color="red">
corresponde a { color: red; }
<font face="Times New Roman">
corresponde a : CSS admite una pila de fuentes de dos o más fuentes alternativas.{ font-family: 'Times New Roman', Times, serif; }
<span>...</span>
<br />
<bdi>...</bdi>
<bdo>...</bdo>
<cite>...</cite>
<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, que refleja 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 citas ". [37]Pero la especificación WHATWG solo permite que el elemento se use alrededor del título de una obra. [38] Las especificaciones del W3C comenzaron con la definición más amplia, luego cambiaron a una muy estrecha después de que WHATWG hizo 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 los ID de los comentaristas y las direcciones de correo electrónico en<cite>...</cite>
, y las personas que usaban el elemento para las citas bibliográficas estaban (y todavía lo están) envolviendo rutinariamente cada cita completa en este elemento. Otro problema con el elemento es que WHATWG recomienda que esté en cursiva de forma predeterminada (por lo tanto, 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 aparecen en 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 utilizan una hoja de estilo para todo el sitio para deshacer la cursiva automática de este elemento.<data>...</data>
<del>...</del>
<ins>...</ins>
<del>
o <s>
. Normalmente se muestra subrayado :Texto insertado.<ins>
y <del>
también se pueden utilizar como elementos de bloque: que contienen otros elementos de bloque y en línea. Sin embargo, estos elementos deben permanecer completamente dentro de su elemento principal para mantener un documento HTML bien formado. Por ejemplo, eliminar texto de la mitad de un párrafo en varios otros párrafos y terminar en un párrafo final necesitaría utilizar tres <del>
elementos separados . Se <del>
necesitarí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>
<q>...</q>
<blockquote>
<q>
cite
block-quote
) usando hojas de estilo. Por ejemplo, con una regla CSS adecuada asociada con q.lengthy
:<q>Lengthy quote here.</q >
<rb>...</rb>
<rp>...</rp>
<rt>...</rt>
<rtc>...</rtc>
<ruby>...</ruby>
<script>...</script>
<script>
no es en sí mismo ni un bloque ni un elemento en línea; por sí solo no debería mostrarse en absoluto, pero puede contener instrucciones para generar dinámicamente tanto contenido en bloque como en línea.<sub>...</sub>
<sup>...</sup>
{ vertical-align: sub; }
{ vertical-align: super; }
<template>...</template>
<time>...</time>
<wbr />
<applet>...</applet> (deprecated)
<object>
, ya que solo se podía usar con subprogramas de Java y tenía limitaciones de accesibilidad.<object>
no son consistentes entre los diferentes navegadores.<area />
<map>
.<audio>...</audio>
src
atributo. Los formatos de audio admitidos varían de un navegador a otro.<canvas>...</canvas>
<embed>...</embed>
<object>
, pero luego se volvió a agregar a la especificación HTML5 [46] [47]<img />
src
atributo especifica la URL de la imagen. El altatributo obligatorio proporciona texto alternativo en caso de que no se pueda mostrar la imagen. [48] (Aunque alt
está pensado como texto alternativo, Microsoft Internet Explorer 7 y versiones anteriores lo muestran como información sobre herramientas si no title
se proporciona ningún atributo. [49] Safari y Google Chrome , por otro lado, no muestran el atributo alt en absoluto. ) [50] El <img />
elemento fue propuesto por primera vez por Marc Andreessen e implementado en el navegador web NSCA Mosaic .[51]IMG
existía en HTML Internet Draft 1.2 y estaba estandarizado en HTML 2.0 ; todavía actual.<map>...</map>
<object>...</object>
type
atributo. Esto puede ser en cualquier tipo MIME que el agente de usuario comprenda, como una página HTML incrustada, un archivo que será manejado por un complemento como Flash , un subprograma Java , un archivo de sonido, etc.<param />
<applet>
, este elemento ahora se usa con <object>
y solo debería aparecer como un elemento secundario de <object>
. Utiliza atributos HTML para establecer un parámetro para el objeto, por ejemplo, ancho, alto, fuente, color de fondo, etc., dependiendo del tipo de objeto. Un objeto puede tener varios <param />
elementos.<source>...</source>
src
atributo de forma similar a los elementos <video>
y <audio>
.<track>...</track>
<video>...</video>
src
atributo. Los formatos de video compatibles varían de un navegador a otro.Estos elementos pueden combinarse en un formulario o, en algunos casos, usarse por separado como controles de interfaz de usuario; en el documento, pueden ser HTML simple o usarse junto con Scripts. El marcado HTML especifica los elementos que componen un formulario y el método por el cual se enviará. Sin embargo, se debe utilizar alguna forma de scripts ( del lado del servidor, del lado del cliente o ambos) para procesar la entrada del usuario una vez que se envía.
(Estos elementos son elementos de bloque o en línea, pero se recopilan aquí porque su uso es más restringido que otros elementos en línea o de bloque).
<form action="url">...</form>
<form>
elemento especifica y opera la acción general de un área de formulario, utilizando el action
atributo requerido .<button>...</button>
<datalist>...</datalist>
option
mensajes de correo electrónico para usar en elementos de formulario.<fieldset>...</fieldset>
<fieldset>
, que luego se puede <legend>
agregar para identificar su función.<input />
<input>
Los elementos permiten implementar una variedad de controles de formulario estándar.<button>
prefiere el elemento si es posible (es decir, si el cliente lo admite) ya que ofrece posibilidades más ricas.src
atributo.size
atributo especifica el ancho predeterminado de la entrada en anchos de caracteres. max-length
establece el número máximo de caracteres que el usuario puede ingresar (que puede ser mayor que el tamaño).text
cual produce una barra de búsqueda.text
. La diferencia es que el texto escrito en este campo está enmascarado : los caracteres se muestran como un asterisco, un punto u otro reemplazo. La contraseña aún se envía al servidor como texto sin formato , por lo que se necesita un protocolo de comunicación seguro subyacente como HTTPS si la confidencialidad es una preocupación.text
para números de teléfono .text
para direcciones de correo electrónico .text
para URL .text
para números.hidden
Las entradas no son visibles en la página renderizada, pero permiten al diseñador mantener una copia de los datos que deben enviarse al servidor como parte del formulario. Estos pueden ser, por ejemplo, datos que este usuario web ingresó o seleccionó en un formulario anterior que deben procesarse junto con el formulario actual. No se muestra al usuario, pero los datos aún se pueden modificar en el lado del cliente editando la fuente HTML.<isindex /> (deprecated)
<isindex />
podría aparecer en el encabezado del documento o en el cuerpo, pero solo una vez en un documento.<isindex />
operado como un formulario de búsqueda HTML primitivo; pero quedó obsoleto de facto por los formularios HTML más avanzados introducidos a principios y mediados de la década de 1990. Representa un conjunto de hipervínculos compuesto por un URI base, un ampersand y palabras clave codificadas en porcentaje separadas por signos más .ISINDEX
existía en etiquetas HTML ; estandarizado en HTML 2.0 ; en desuso en HTML 4.0 Transitional ; no válido en HTML 4.0 Strict .<keygen>...</keygen> (deprecated)
<label for="id">...</label>
radio
. Al hacer clic en la etiqueta, se dispara un clic en la entrada correspondiente.<legend>...</legend>
<fieldset>
.<meter>...</meter>
value
atributo. También puede tener: min
, low
, high
, y max
.<option value="x">...</option>
<select>
lista.<optgroup>...</optgroup>
<option>
elementos en una <select>
lista.<output>...</output>
<progress>...</progress>
<select name="xyz">...</select>
<textarea rows="8">...</textarea>
cols
(donde una columna es un texto de un carácter de ancho) y rows
atributos HTML . El contenido de este elemento está restringido a texto sin formato, que aparece en el área de texto como texto predeterminado cuando se carga la página.El formato de las tablas HTML se propuso en los borradores de HTML 3.0 y en las tablas HTML de RFC 1942 posteriores . Se inspiraron en el modelo de mesa CALS . Algunos elementos de estas propuestas se incluyeron en HTML 3.2; la forma actual de las tablas HTML se estandarizó en HTML 4. (Muchos de los elementos utilizados dentro de las tablas no son elementos en bloque ni en línea ).
<table>...</table>
summary
atributo se requiere informalmente por motivos de accesibilidad, aunque su uso no es sencillo.<tr>...</tr>
<table>
.<th>...</th>
<table>
celda de encabezado; los contenidos se muestran convencionalmente en negrita y centrados. Un agente de usuario auditivo puede usar una voz más fuerte para estos elementos.<td>...</td>
<table>
celda de datos.<colgroup>...</colgroup>
<table>
.<col>...</col>
<table>
.<table>
.<thead>...</thead>
<table>
. Esta sección puede ser repetida por el agente de usuario si la tabla está dividida en páginas (en impresión u otros medios paginados).<tbody>...</tbody>
<table>
.<tfoot>...</tfoot>
<table>
. Por ejemplo <thead>
, esta sección puede ser repetida por el agente de usuario si la tabla está dividida en páginas (en impresión u otro medio paginado).Los marcos permiten dividir una ventana visual del navegador HTML en segmentos, cada uno de los cuales puede mostrar un documento diferente. Esto puede reducir el uso de ancho de banda, ya que las partes repetidas de un diseño se pueden usar en un marco, mientras que el contenido variable se muestra en otro. Esto puede tener un cierto costo de usabilidad, especialmente en agentes de usuario no visuales, [52] debido a que documentos (o sitios web) separados e independientes se muestran uno al lado del otro y se les permite interactuar con la misma ventana principal. Debido a este costo, los marcos (excluyendo el <iframe>
elemento) solo se permiten en HTML 4.01 Frame-set. Los iframes también pueden contener documentos en diferentes servidores. En este caso, el navegador bloquea la interacción entre ventanas. Sitios como Facebook y Twitteruse iframes para mostrar contenido (complementos) en sitios web de terceros. Google AdSense utiliza iframes para mostrar banners en sitios web de terceros.
En HTML 4.01, un documento puede contener a <head>
y a <body>
o a <head>
y a <frameset>
, pero no tanto a <body>
como a <frameset>
. Sin embargo, <iframe>
se puede utilizar en un cuerpo de documento normal.
<frameset>...</frameset> (deprecated)
<frame />
elementos de un documento. El diseño de los marcos viene dado por listas separadas por comas en los atributosrows
y cols
HTML .<frame /> (deprecated)
<frameset>
. Un documento separado está vinculado a un marco usando el src
atributo dentro del <frame />
elemento.<noframes>...</noframes> (deprecated)
<frame />
elementos.<iframe>...</iframe>
<object />
elemento, an <iframe>
puede ser el marco "de destino" para los enlaces definidos por otros elementos, y el agente de usuario puede seleccionarlo como el foco para imprimir, ver su origen, etc. El contenido del elemento se utiliza como texto alternativo que se mostrará si el navegador no admite marcos en línea.longdesc
atributoEn HTML , longdesc
es un atributo se utiliza dentro de los <img />
, <frame />
o <iframe>
elementos. Se supone que es una URL [nota 5] a un documento que proporciona una descripción larga de la imagen, marco o iframe en cuestión. [53] Tenga en cuenta que este atributo debe contener una URL, no , como suele confundirse, el texto de la descripción en sí.
longdesc
fue diseñado para ser utilizado por lectores de pantalla para mostrar información de imágenes a usuarios de computadoras con problemas de accesibilidad , como ciegos o deficientes visuales, y es ampliamente implementado tanto por navegadores web como por lectores de pantalla. [54] Algunos desarrolladores objetan que [55] en realidad rara vez se usa para este propósito porque hay relativamente pocos autores que usan el atributo y la mayoría de esos autores lo usan incorrectamente; por lo tanto, recomiendan desaprobar longdesc
. [56] La industria editorial ha respondido, abogando por la retención de longdesc
. [57]
< img src = "Hola.jpg" longdesc = "description.html" >
Contenido de description.html
:
< Br /> < p > Esta es una imagen de una tarta de cumpleaños de dos capas. </ p >...
Dado que muy pocos navegadores gráficos admiten que el enlace esté disponible de forma nativa (Opera e iCab son las excepciones), es útil incluir un enlace a la página de descripción cerca del <img />
elemento siempre que sea posible, ya que esto también puede ayudar a los usuarios videntes.
< Img src = "hello.jpg" longdesc = "descripcion.html" /> [ < un href = "descripcion.html" título = "larga descripción de la imagen" > D </ una > ]
Los siguientes elementos formaron parte del HTML temprano desarrollado por Tim Berners-Lee de 1989 a 1991; se mencionan en las etiquetas HTML , pero están obsoletas en HTML 2.0 y nunca formaron parte de los estándares HTML.
<listing>...</listing> (deprecated)
<plaintext /> (deprecated)
<plaintext />
no tiene una etiqueta de cierre, ya que termina el marcado y hace que el resto del documento se analice como si fuera texto sin formato .<plaintext />
existía en etiquetas HTML ; obsoleto en HTML 2.0 ; no válido en HTML 4.0 .<xmp>...</xmp> (deprecated)
<nextid /> (deprecated)
<nextid />
existía en etiquetas HTML (descritas como obsoletas); obsoleto en HTML 2.0 ; no válido en HTML 3.2 y posterior.Esta sección enumera algunos elementos obsoletos ampliamente utilizados, lo que significa que no se utilizan en código válido . Es posible que no sean compatibles con todos los agentes de usuario.
<blink>...</blink> (deprecated)
{text-decoration: blink}
<blink>
se originó en Netscape Navigator y es reconocido principalmente por sus descendientes, incluido Firefox ; obsoleto o no válido en HTML 2.0 y posterior. Tenga en cuenta que la etiqueta CSS de reemplazo, si bien es estándar, no necesita ser compatible.<layer>...</layer> (deprecated)
<layer>
se originó en Netscape 4 ; obsoleto o no válido en HTML 4.01 y posterior.<marquee>...</marquee> (deprecated)
<marquee>
se originó en Microsoft Internet Explorer ; obsoleto o no válido en HTML 4.01 y posterior.<nobr>...</nobr> (deprecated)
{white-space: nowrap;}
<nobr>
es un elemento patentado que es reconocido por la mayoría de los navegadores por razones de compatibilidad; obsoleto o no válido en HTML 2.0 y posterior.<noembed>...</noembed> (deprecated)
<embed>
<object>
<!-- A Comment -->
Un comentario en HTML (y XML, SGML y SHTML relacionados) utiliza la misma sintaxis que el comentario SGML o el comentario XML , según el tipo de documento.
A diferencia de la mayoría de las etiquetas HTML, los comentarios no se anidan.
El marcado <!--Xbegin<!--Y-->Xend-->
producirá el comentario.Xbegin <! - Y y el texto Xend -> después de eso, o a veces simplemente Xend ->, dependiendo del navegador.
Los comentarios pueden aparecer en cualquier lugar de un documento, ya que se supone que el analizador HTML debe ignorarlos sin importar dónde aparezcan, siempre y cuando no estén dentro de otras estructuras de etiquetas HTML (es decir, no se pueden usar junto a atributos y valores; este es un marcado no válido :) .<span id="x1"<--for "extension one"--> style="..."<
Los comentarios pueden incluso aparecer antes de la declaración del tipo de documento; no se permiten otras etiquetas para hacer esto.
Sin embargo, no todos los navegadores y editores HTML son totalmente compatibles con el marco de sintaxis HTML y pueden hacer cosas impredecibles bajo algunas condiciones de sintaxis. El manejo defectuoso de los comentarios solo afecta aproximadamente al 5% de todos los navegadores y editores HTML en uso, e incluso entonces solo ciertas versiones se ven afectadas por problemas de manejo incorrecto de comentarios (Internet Explorer 6 representa la mayor parte de este alto porcentaje).
Hay algunas peculiaridades de compatibilidad que involucran comentarios:
doctype
hará que Internet Explorer 6 use el modo de peculiaridades para la página HTML. No doctype
se procesará ninguna información.<style>
y los <script>
elementos todavía están rodeados a veces por delimitadores de comentarios, y los navegadores con capacidad de CSS y script están escritos para ignorar específicamente esa marca de comentario como si no fuera realmente un comentario. Esto significa que los intentos de comentar realmente el CSS y el marcado de la secuencia de comandos cambiando los elementos dentro del comentario para que no sean reconocidos, por ejemplo .<-- [script]...[/script] -->
<style> ... {comment tags} ...</style>
<object>
<embed>
<embed>
... los marcos presentan desafíos de usabilidad adicionales que son exclusivos de los usuarios con discapacidades, particularmente aquellos que usan lectores de pantalla.
El lenguaje de marcado de hipertexto de Wikibook tiene una página sobre el tema: todos los elementos en HTML |