Elemento HTML
Un elemento HTML es un tipo de componente de documento HTML (HyperText Markup Language), uno de varios tipos de nodos HTML (también hay nodos de texto, nodos de comentarios y otros). La primera versión utilizada de HTML fue escrita por Tim Berners-Lee en 1993 y desde entonces ha habido muchas versiones de HTML. La versión más utilizada es HTML 4.01, que se convirtió en estándar oficial en diciembre de 1999. 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 del documento (p., 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.
Conceptos

Elementos frente a etiquetas
Como se entiende generalmente, la posición de un elemento se indica como que se extiende desde una etiqueta de inicio y termina con una etiqueta de fin. Este es el caso de muchos, pero no todos, los elementos dentro de un documento HTML. La distinción se enfatiza explícitamente en Especificación HTML 4.01:
Los elementos no son etiquetas. Algunas personas se refieren a 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 final) es otra. Por ejemplo, el elemento HEAD siempre está presente, a pesar de que tanto las etiquetas de inicio y final HEAD pueden faltar en el marcador.
Del mismo modo, la Recomendación W3C HTML 5.1 2.ª edición dice explícitamente:
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 ser colocado entre justo después de la etiqueta de inicio (que podría ser implícito, en ciertos casos) y justo antes de la etiqueta final (que de nuevo, podría ser implícito, en ciertos casos).—HTML 5.1 2a edición § 8.1.2. Elementos § Tags
y:
Ciertas etiquetas pueden ser omitido.
NOTA:
Omitir la etiqueta de inicio de un elemento (...) no significa que el elemento no esté presente; es implícito, pero todavía está allí. Por ejemplo, un documento HTML siempre tiene una raíz ■html elemento, incluso si la cadena ■html no aparece en ninguna parte de la marca.—HTML 5.1 2nd Edition § 8.1.2.4. Etiquetas opcionales
Como HTML (antes de HTML5) se basa en SGML, su análisis también depende de la definición de tipo de documento (DTD), específicamente una DTD de HTML (por ejemplo, HTML 4.01). 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 cualquier documento dado. Como ejemplo simple, <p>
que indica el inicio de un elemento de párrafo debe complementarse con un </p> etiqueta que indica su final. Pero dado que la DTD establece que los elementos de párrafo no se pueden anidar, un fragmento de documento HTML <p>Para 1 <p>Para 2 <p>Para 3
se infiere que es equivalente a <p>Para 1 </p><p>Para 2 </p><p>Párrafo 3
. (Si un elemento de párrafo no puede contener otro, cualquier párrafo actualmente abierto 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, generalmente no es posible inferir elementos de las etiquetas del documento solo pero 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.
SGML frente a XML
SGML es complejo, lo que ha limitado su comprensión y adopción generalizadas. XML fue desarrollado como una alternativa más simple. 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 las etiquetas y los elementos es siempre la de analizar las etiquetas reales incluidas en el documento, sin los cierres implícitos que forman parte de SGML.
Es probable que HTML, como se usa en la web actual, se trate como XML, siendo 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 los niveles superiores de la interfaz (ejemplo: representación de pantalla) es idéntico o casi idéntico.
% bloque; contra caja
Parte de este comportamiento de presentación CSS es la noción del "modelo de caja". Esto se aplica a aquellos elementos que CSS considera como "bloque" elementos, establecidos a través de CSS display : bloque;
declaración.
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 de HTML que agrupan elementos como "nivel de bloque" o "en línea". Esto se usa para definir su comportamiento de anidamiento: los elementos a nivel de bloque no se pueden colocar en un contexto en línea. Este comportamiento no se puede cambiar; se fija en la DTD. Los elementos de bloque y en línea tienen los comportamientos CSS apropiados y diferentes adjuntos de forma predeterminada, incluida la relevancia del modelo de caja para tipos de elementos particulares.
Sin embargo, tenga en cuenta que este comportamiento de CSS puede cambiar, y con frecuencia lo hace, desde el valor predeterminado. Listas con <ul><li>...
son elementos %block;
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.
Resumen
Sintaxis
En la sintaxis HTML, la mayoría de los elementos se escriben con una etiqueta de inicio y una etiqueta de finalización, con el contenido en el medio. Una etiqueta HTML se compone del nombre del elemento, entre corchetes angulares. Una etiqueta final también tiene una barra oblicua después del paréntesis angular de apertura, para distinguirla de la etiqueta inicial. Por ejemplo, un párrafo, que está representado por el elemento <p>
, se escribiría como:
.p■En la sintaxis HTML, la mayoría de los elementos están escritos...c)p■
Sin embargo, no todos estos elementos requieren que esté presente la etiqueta final, o incluso la etiqueta inicial. Algunos elementos, los llamados elementos vacíos, no tienen una etiqueta final. Un ejemplo típico es el elemento <br>
(salto de línea fuerte). 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 Way.br■Sydneyc)p■
Al usar XHTML, se requiere 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 inicial, 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 tanto con XHTML como con HTML 5, es poner un //
al final de la etiqueta (no confundirse con el /
al comienzo de una etiqueta de cierre).
.p■P. Sherman.br /42 Wallaby Way.br /Sydneyc)p■
Los atributos HTML se especifican dentro de la etiqueta de inicio. Por ejemplo, el elemento <abbr>
, que representa una abreviatura, espera un atributo title
dentro de su etiqueta de apertura. Esto se escribiría como:
.abbr Título="abbreviación"■Abr.c)abbr■
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. La forma canónica estaba en mayúsculas hasta HTML 4 y se usaba en las especificaciones de HTML, pero en los últimos años, las minúsculas se han vuelto más comunes.
Tipos de elemento
Hay tres tipos de elementos HTML: elementos normales, elementos de texto sin formato y elementos vacíos.
Elementos normales normalmente tienen una etiqueta de inicio y una etiqueta de fin, aunque para algunos elementos se puede omitir la etiqueta de fin, o ambas etiquetas. Se construye de manera similar:
- a start tag ()
<tag>
) marcando el comienzo de un elemento, que puede incorporar cualquier número de atributos HTML; - cierta cantidad contenido, incluidos textos y otros elementos;
- an etiqueta final, en el que el nombre del elemento está prefijado con un slash:
</tag>
.
Elementos de texto sin formato (también conocidos como elementos de texto o de solo texto) se construyen con:
- a start tag (en la forma
<tag>
) marcando el comienzo de un elemento, que puede incorporar cualquier número de atributos HTML; - cierta cantidad de texto contenido, pero ningún elemento (todas las etiquetas, aparte de la etiqueta final aplicable, se interpretarán como contenido);
- an etiqueta final, en el que el nombre del elemento está prefijado con un slash:
</tag>
. En algunas versiones de HTML, la etiqueta final es opcional para algunos elementos. La etiqueta final es necesaria en XHTML.
An example is the <title >
element, which must not contain other elements (including markup of text), only plain text.
Los elementos vacíos (a veces también llamados elementos vacíos, elementos individuales o elementos independientes) solo tienen una etiqueta de inicio (en la forma <tag>
), que contiene cualquier atributo HTML. No pueden contener niños, como texto u otros elementos. Para compatibilidad con XHTML, la especificación HTML permite un espacio opcional y una barra inclinada (<etiqueta />
está permitido). La barra inclinada es necesaria en XHTML y otras aplicaciones XML. Dos elementos vacíos comunes son <br />
(para un salto de línea fuerte, como en un poema o una dirección) y <hr />
(para una pausa temática). Otros elementos similares suelen ser marcadores de posición que hacen referencia a archivos externos, como el elemento de imagen (<img />
). Los atributos incluidos en el elemento apuntarán al archivo externo en cuestión. Otro ejemplo de un elemento vacío es <link />
, cuya sintaxis es:
.enlace rel="Sábana de estilo" href="fancy.css" Tipo="texto/css"■
Este elemento <link />
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 entrecomillados 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 inclinada final antes del último paréntesis angular:
. rel="Sábana de estilo" href="fancy.css" Tipo="texto/css" /
Atributos
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 (attribute=value
), o se puede citar con comillas simples o dobles (atributo='valor'
o atributo=&# 34;valor"
). En XML, esas comillas son obligatorias.
Los atributos booleanos, por otro lado, no requieren que se especifique un valor. Un ejemplo es el marcado
para casillas de verificación:
.entrada Tipo=casilla Revisado■
Sin embargo, en la sintaxis XML (y, por lo tanto, XHTML), se requiere un valor, y el nombre debe repetirse como el valor:
Identificación Tipo="checkbox" comprobado"Revisado" /
Estándares de elementos
Los elementos HTML se definen en una serie de estándares abiertos de libre acceso emitidos desde 1995, inicialmente por el 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) 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 elementos no estándar y se ignorarán, lo que posiblemente provoque que la página se muestre incorrectamente.
En 1998, XML (una forma simplificada de SGML) introdujo mecanismos que permitían a cualquier persona desarrollar sus propios elementos e incorporarlos en documentos XHTML, para su uso con agentes de usuario compatibles con XML.
Posteriormente, HTML 4.01 se reescribió en un formato 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. Ver HTML para una discusión de las diferencias menores entre los dos.
Estado del elemento
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 son inválidos (y se considerará no válido, y quizás no se muestre, al validar los agentes de usuario).
En HTML 4.01 / XHTML 1.0, el estado de los elementos se complica por la existencia de tres tipos de DTD:
- Transición, que contienen elementos deprecatados, pero que tienen por objeto proporcionar un período de transición durante el cual los autores pueden actualizar sus prácticas;
- Frameset, que son versiones de las DTD de Transición que también permiten a los autores escribir frameset documentos;
- Strict, que es la forma actualizada (como en 1999) de HTML.
HTML5 en su lugar proporciona una lista de funciones obsoletas para acompañar el contenido normativo estandarizado. Se dividen en "obsoletos pero conformes" para los cuales existen instrucciones de implementación y "no conformes" los que deben ser reemplazados.
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 dejó en desuso otros diez elementos. Todos estos, más otros dos, no son válidos en HTML 4.01 estricto. Si bien los elementos del marco aún están vigentes en el sentido de estar presentes en las DTD de transición y de conjunto de marcos, no hay planes para preservarlos en estándares futuros, ya que su función se ha reemplazado en gran medida y son muy problemáticos para la accesibilidad del usuario.
(Estrictamente hablando, el estándar XHTML más reciente, XHTML 1.1 (2001), no incluye ningún marco; es aproximadamente equivalente a XHTML 1.0 Strict, pero también incluye el Ruby marcado módulo.)
Una fuente común de confusión es el uso impreciso de obsoleto para referirse tanto al estado obsoleto como al no válido, y a los elementos que se espera que queden formalmente obsoletos en el futuro.
Contenido frente a presentación y comportamiento
Desde HTML 4, HTML se ha centrado cada vez más en la separación del contenido (el texto y las imágenes visibles) de la presentación (como el color, el tamaño de fuente y el diseño). Esto a menudo se conoce como una 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 brinda una representación predeterminada para HTML.
El comportamiento (interactividad) también se mantiene separado del contenido y se maneja mediante secuencias de comandos. Las imágenes están contenidas en archivos de 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 según sus propósitos y capacidades. Por ejemplo, un agente de usuario puede seleccionar una hoja de estilo adecuada para presentar un documento mostrándolo en un monitor, imprimiéndolo 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 admitían estas funciones. En la década de 1990, como medida provisional, los elementos de presentación (como <b>
y <i>
) se agregaron a HTML, a costa de crear problemas de interoperabilidad y accesibilidad para el usuario. Esto ahora se considera obsoleto 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.
Los archivos de imágenes externas se incorporan con el <img />
o <object />
elementos. (Con XHTML, el lenguaje SVG también se puede usar para escribir gráficos dentro del documento, aunque la vinculación a archivos SVG externos generalmente es más simple). Cuando una imagen no es puramente decorativa, HTML permite que se proporcione contenido de reemplazo con valor semántico similar para no -agentes de usuario visuales.
Un documento HTML también se puede ampliar mediante el uso de secuencias de comandos para proporcionar comportamientos adicionales más allá de las capacidades de los hipervínculos y formularios HTML.
Did you mean:The elements <style >
and <script>
, with related HTML attributes, provide style sheets and scripts.
- En el jefe del documento,
y
puede vincularse a documentos externos compartidos, o
...
y...
puede contener instrucciones incrustadas. (Elelemento también se puede utilizar para unir hojas de estilo.)
o
...
puede ocurrir en cualquier punto del documento (cabeza o cuerpo).- El
style
atributo es válido en la mayoría de los elementos del cuerpo de documento (por ejemplo.) para la inclusión de estilo inline instrucciones.- Atributos de gestión de eventos, que proporcionan enlaces a scripts, son opcionales en la mayoría de los elementos.
- Para los agentes de usuario que no operan scripts, los
...
El elemento proporciona contenido alternativo integrado cuando sea apropiado; sin embargo, sólo puede utilizarse en el jefe de documento y en el cuerpo como elemento de nivel de bloque.Elementos de la estructura del documento
<html>...
- El elemento raíz de un documento HTML; todos los demás elementos están contenidos en esto. El elemento HTML delimita el comienzo y el final de un documento HTML.
- Tanto las etiquetas de inicio y final pueden omitirse (HTML5).
- Normalización en HTML 2.0; todavía actual.
<head>...
Container for processing information and metadata for an HTML document.
- Tanto las etiquetas de inicio y final pueden ser omitidas e inferidas de elementos infantiles (HTML5).
- Normalización en HTML 5.0; todavía actual.
<body>
Contenedor para el contenido visible de un documento HTML.
- Tanto las etiquetas de inicio y final pueden ser omitidas e inferidas de elementos infantiles (HTML5).
- Normalización en HTML 2.0; todavía actual.
Elementos del encabezado del documento
<base />
- Especifica un URL para todos los relativos
href
y otros enlaces en el documento. Debe aparecer ante cualquier elemento que se refiere a un recurso externo. HTML permite sólo unoelemento para cada documento. Este elemento tiene atributos HTML, pero ningún contenido.
- Una versión de desarrollo de este elemento (como
BASE
) se menciona en HTML; estandarizadas en HTML 2.0; todavía actual. <basefont />(deprecated)- Especifica un tamaño de fuente base, tipografía y color para el documento. Usado junto con
elementos. Deprecated en favor de hojas de estilo.
- Normalización en HTML 3.2; deprecated en HTML 4.0 Transición; inválido en HTML 4.0 Strict.
<isindex />(deprecated)<isindex>
puede aparecer en la cabeza del documento o en el cuerpo, pero sólo una vez en un documento. Ver formularios.<link />
- Especifica enlaces a otros documentos, como anterior y siguiente enlaces, o versiones alternativas. Un uso común es vincular a hojas de estilo externo, utilizando el formulario,
<link rel="stylesheet" type="text/css" href="url" title="description_of_style">
. Un uso menos común, pero importante, es suministrar pistas de navegación consistentemente mediante el uso de microformatos. Se definen varias relaciones comunes, que pueden estar expuestas a los usuarios a través de la interfaz del navegador en lugar de directamente en la página web, tales como:<link rel="next" href="url">
. Un documentoelemento puede contener cualquier número de
elementos. Este elemento tiene atributos HTML, pero ningún contenido.
LINK
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual.<meta />
Puede utilizarse para especificar metadatos adicionales sobre un documento, como su autor, fecha de publicación, fecha de expiración, idioma, título de 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. Por su naturaleza genérica,
elementos especifican pares asociativos de valor clave. En general, un elemento meta transmite información oculta sobre el documento. Se pueden utilizar varias etiquetas meta, todas las cuales deben anidarse en el elemento cabezal. El propósito específico de cada uno
elemento se define por sus atributos. Fuera de XHTML, a menudo se da sin el corte (
), a pesar de ser un elemento vacío.
En una forma,
En la forma general, aelementos pueden especificar encabezados HTTP que deben ser enviados por un servidor web antes del contenido real. Por ejemplo,
<meta http-equiv="foo" content="bar" />
especifica que la página debe ser servido con un encabezado HTTP llamadofoo
que tiene un valorbar
.elemento especifica
name
y asociadoscontent
Atributos HTML que describen aspectos de la página HTML. Para evitar posibles ambigüedad, un tercer atributo opcional,scheme
, puede ser suministrado para especificar un marco semántico que define el significado de la clave y su valor. Por ejemplo, en<meta name="foo" content="bar" scheme="DC" />
elelemento se identifica como el que contiene
foo
elemento, con un valorbar
, desde el marco de descripción de los recursos básicos de DC o Dublín.- Normalización en HTML 2.0; todavía actual.
<object>...
- Se utiliza para incluir objetos genéricos dentro del encabezado del documento. Aunque raramente se utiliza dentro de un
elemento, podría utilizarse para extraer datos extranjeros y asociarlos con el documento actual.
- Normalización en HTML 4.0; todavía actual.
<script>...
- Puede actuar como contenedor para instrucciones de script o enlace a un script externo con el opcional
src
atributo. También se puede utilizar en el cuerpo de documento para generar dinámicamente contenido de bloque o inline. - Normalización en HTML 3.2; todavía actual.
<style>...
- Especifica un estilo CSS para el documento, generalmente en la forma,
<style type="text/css"> ... </style>
. Puede actuar como contenedor para instrucciones de estilo o enlace a hojas de estilo externo – por ejemplo, en CSS, con@import
directivas de la forma,<style> @import url; </style>
- Normalización en HTML 3.2; todavía actual.
<title>...
- Esta etiqueta define un título de documento. Se requiere en cada documento HTML y XHTML. Los agentes del usuario pueden utilizar el título de diferentes 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 sea aplicable) en la barra de tareas cuando se minimiza la ventana.
- Puede convertirse en el nombre de archivo predeterminado al guardar la página.
- Podemos utilizar un elemento de título sólo una vez en una página web, y cuando hacemos otra página entonces utilizaremos de nuevo otro elemento de título con nuevo título (no tome el mismo nombre para toda etiqueta de título en el sitio web, Puede ser 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 elemento no debe contener otros elementos, sólo texto. Sólo uno
El elemento está permitido en un documento. - Existe HTML, y era estandarizadas en HTML 2.0; todavía actual.
Elementos del cuerpo del documento
En los navegadores visuales, los elementos visualizables se pueden representar como bloque 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:
- como objetos rectangulares que no rompen las líneas;
- con márgenes de bloque, ancho y propiedades de altura que se pueden establecer independientemente de los elementos circundantes.
Por el contrario, los elementos en línea se tratan como parte del flujo de texto del documento; no pueden tener márgenes, ancho o alto establecidos, y se dividen en líneas.
Bloquear elementos
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 suele denominarse modelo de caja y se compone de varias partes. Cada elemento contiene lo siguiente:
- El contenido de un elemento es el texto real (o otros medios) colocado entre las etiquetas de apertura y cierre de un elemento.
- El padding de un elemento es el espacio alrededor del contenido pero que aún forma parte del elemento. El relleno no debe utilizarse para crear espacio blanco entre dos elementos. Cualquier estilo de fondo asignado al elemento, como una imagen de fondo o color, será visible dentro del relleno. Aumentar el tamaño del relleno de un elemento aumenta la cantidad de espacio que este elemento tomará.
- El frontera de un elemento es el extremo absoluto de un elemento y abarca el perímetro de ese elemento. El espesor de una frontera aumenta el tamaño de un elemento.
- El margen de un elemento es el espacio blanco que rodea un elemento. No se permitirá que el contenido, el relleno y la frontera de ningún otro elemento entren en esta zona a menos que se vea obligado a hacerlo por alguna colocación avanzada de CSS. Utilizando la mayoría de DTDs estándar, los márgenes a la izquierda y a la derecha de diferentes elementos se empujarán entre sí. Los márgenes en la parte superior o inferior de un elemento, por otro lado, no apilarán ni interconectarán. Esto significa que el espacio blanco entre estos elementos será tan grande como el margen más grande entre ellos.
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>...
- Crea un párrafo, quizás el elemento más común del nivel de bloques.
P
existió en HTML, y era estandarizadas en HTML 2.0; todavía actual.<h1>...
<h2>...
<h3>...
<h4>...
<h5>...
<h6>...
- Sección se dirige a diferentes niveles.
h1
delimita la partida de más alto nivel,h2
el siguiente nivel (subsección),h3
para un nivel por debajo de eso, y así sucesivamenteh6
. A veces se les conoce colectivamente comohn
etiquetas, n significa cualquiera de los niveles de partida disponibles. La mayoría de los navegadores visuales muestran encabezados como texto audaz grande por defecto, aunque esto puede ser superado con CSS. Los elementos encabezados no están destinados simplemente a crear texto grande o audaz – de hecho, deben no ser utilizado para el texto de estilo explícitamente. Más bien, describen la estructura y organización del documento. Algunos programas los utilizan para generar esquemas y tablas de contenidos. - Encabezamientos existían HTML, y fueron estandarizadas en HTML 2.0; todavía actual.
Listas
<dl>...
- Una lista de descripción (lista de asociación o lista de definición a.k.a.), que consiste en grupos de nombre-valor, y fue conocida como una lista de definición antes del HTML5. Las listas de descripción están destinadas a grupos de "termos y definiciones, metadatos y valores, preguntas y respuestas, o cualquier otro grupo de datos de valor de nombre".
DL
existió en HTML, y era estandarizadas en HTML 2.0; todavía actual.<dt>...
- Un nombre en una lista de descripción (previamente término definición en una lista de definición).
DT
existió en HTML, y era estandarizadas en HTML 2.0; todavía actual.<dd>...
- Un valor en una lista de descripción (antes datos de definición en una lista de definición).
DD
existió en HTML, y era estandarizadas en HTML 2.0; todavía actual.<ol>...
- Una lista ordenada (enumerada). El
type
atributo se puede utilizar para especificar el tipo de marcador a utilizar en la lista, pero las hojas de estilo dan más control. El default es numeración árabe. En un atributo HTML:<ol type="foo">
; o en una declaración CSS:ol { list-style-type: foo; }
– sustituciónfoo
con uno de los siguientes:- 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
none
, y opciones para CJK, hebreo, georgiano y escritura armenia. El atributo está deprecado en HTML 3.2 y 4.01, pero no en HTML 5.OL
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual.<ul>...
- Una lista sin orden (abultada). El tipo de marcador de elementos de lista se puede especificar en un atributo HTML:
<ul type="foo">
; o en una declaración CSS:ul { list-style-type: foo; }
– sustituciónfoo
con uno de los siguientes valores (los mismos valores se utilizan en HTML y CSS):disc
(por defecto)square
, ocircle
. Sólo el método CSS se soporta en HTML5; el atributo se deprecated en HTML 3.2 y 4.01. CSS también proporcionanone
, y la capacidad de reemplazar estas balas con imágenes personalizadas.UL
existió en HTML, y era estandarizadas en HTML 2.0; todavía actual.<li>...
- Un elemento de lista en orden (
ol
) o sin orden (ul
listas.LI
existió en HTML, y era estandarizadas en HTML 2.0; todavía actual.<dir>...(deprecated)- Una lista de directorios. El propósito original de este elemento nunca fue ampliamente apoyado; deprecatado a favor de
<ul>
.DIR
existió en HTML, y era estandarizadas en HTML 2.0; deprecated en HTML 4.0 Transición; inválido en HTML 4.0 Strict.Otros elementos del bloque
<address>...
- Información de contacto para el autor del documento.
ADDRESS
existió en HTML, y era estandarizadas en HTML 2.0; todavía actual.<article>...
- Se utiliza para artículos y otros contenidos similares.
- Normalización en HTML5.
<aside>...
- Utilizado para contenido en un documento que está separado del contenido principal de la página, por ejemplo, barras laterales o publicidad.
- Normalización en HTML5.
<blockquote>...
Una cita de nivel de bloque, para cuando la cita incluye elementos de nivel de bloque, por ejemplo, párrafos. El
La presentación predeterminada de citas de bloques en los navegadores visuales es generalmente para indentarlos desde ambos márgenes. Esto ha llevado a que el elemento sea utilizado innecesariamente sólo para los párrafos de la tinta, independientemente de la semántica. Para citas que no contienen elementos del nivel del bloque véase la cita () elemento.cite
atributo (no confundir con el elemento) puede dar la fuente, y debe ser un identificador uniforme de recursos plenamente calificado.BLOCKQUOTE
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual. Ver elemento blockquote para más información.<center>...(deprecated)- Crea una división alineada a nivel central de bloques. Deprecated en favor de u otro elemento con centrado definido utilizando hojas de estilo.
- Normalización en HTML 3.2; deprecated en HTML 4.0; no apoyado en HTML5.
<del>...
- Marca una sección eliminada del contenido. Este elemento también se puede utilizar como inline.
- Normalización en HTML 4.0; todavía actual.
<div>...
- Una división lógica a nivel de bloques. Un elemento genérico sin significado semántico utilizado para distinguir una sección de documento, generalmente para propósitos como presentación o comportamiento controlado por hojas de estilo o llamadas DOM.
- Propuesto en los borradores HTML 3.0; Normalización en HTML 3.2; todavía actual.
<figure>...
- Se utiliza para agrupar imágenes y leyendas, junto con
.- Normalización en HTML5.
<figcaption>...
- Una leyenda para una imagen. Siempre colocado dentro del
elemento.- Normalización en HTML5.
- Se utiliza para los soportes de documentos. Estos pueden contener información de autor o copyright, o enlaces a otras páginas.
- Normalización en HTML5.
<header>...
- Se utiliza para encabezados de documentos. Estos suelen contener contenido introduciendo la página.
- Normalización en HTML5.
<hr />
- Una ruptura temática (originalmente: regla horizontal). Las reglas de presentación se pueden dibujar con hojas de estilo.
- Normalización en HTML 2.0; todavía actual.
<ins>...
- Marca una sección de contenido insertado. Este elemento también se puede utilizar como inline.
- Normalización en HTML 4.0; todavía actual.
<main>...
- Contiene el contenido principal de un documento.
- Normalización en HTML 5.1.
- HTML 2.0: Una lista de menús. Debe ser más compacto que un
lista.MENU
existió en HTML, y era estandarizadas en HTML 2.0; deprecated en HTML 4.0 Transición; inválido en HTML 4.0 Strict; luego redefinido en HTML5, pero eliminado en HTML 5.2.- Se utiliza en secciones de artículos de navegación (áreas de páginas web que contienen enlaces a otras páginas web).
- Normalización en HTML5.
<noscript>...
- Contenido de sustitución para scripts. Diferente script esto solo se puede utilizar como elemento de bloque.
- Normalización en HTML 4.0; todavía actual.
<pre>...
- Preformado texto. El texto dentro de este elemento se muestra típicamente en una fuente no proporcional exactamente como se establece en el archivo (ver ASCII art). Mientras que los navegadores ignoran el espacio blanco para otros elementos HTML, en
, el espacio blanco debe ser declarado como autor. (Con las propiedades CSS:...
{ white-space: pre; font-family: monospace; }
, otros elementos se pueden presentar de la misma manera.) Este elemento puede contener cualquier elemento inline excepto:, , , , , y ....
PRE
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual.<section>...
- Se utiliza para secciones genéricas de un documento. Esto es diferente de en que sólo se utiliza para contener secciones de una página, que el W3C define como un grupo de contenido con un tema similar.
- Normalización en HTML5.
<script>...
- Coloca un guión en el documento. También se utiliza en la cabeza y en contextos inline. Puede ser utilizado como
con una
src
atributo para suministrar una URL desde la cual cargar el script, o utilizado como...
alrededor del contenido de script incrustado. Nota:no es en sí mismo un bloque o elemento inline; por sí mismo no debe mostrar en absoluto, pero puede contener instrucciones para generar dinámicamente contenido de bloque o inline.
- Normalización en HTML 3.2; todavía actual.
Elementos en línea
Los elementos en línea no se pueden colocar directamente dentro de
<cuerpo>
elemento; deben estar completamente anidados dentro de elementos a nivel de bloque.Ancla
<a>...
Un elemento de anclaje se llama ancla porque los diseñadores web pueden utilizarlo para "anchor" 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.
En HTML, un ancla puede ser origen (el texto del anclaje) o objetivo Fin de un hipervínculo.
Con el atributo
href
, el anclaje se convierte en un hipervínculo a cualquier parte del documento u otro recurso (por ejemplo, una página web) utilizando una URL externa. Alternativamente (y a veces simultánea), con elname
oid
Configuración de atributos HTML, el elemento se convierte en un objetivo de enlace. Un Localizador de Recursos Uniformes (URL) puede vincular a este objetivo a través de un identificador de fragmentos. En HTML5, cualquier elemento puede ser convertido en un objetivo utilizando elid
atributo, así que<a name="foo">...</a>
no es necesario, aunque esta manera de añadir anclas sigue funcionando.Para ilustrar: el encabezado de una sección de contenidos sobre ejemplo.comSu página web 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 un objetivo, se puede hacer referencia 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 establecerse para dar 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 gira sobre un enlace, el cursor cambia en una mano con un dedo índice extendido y el
title
el valor se muestra en un campo de herramientas o de alguna otra manera. Algunos navegadores hacen el texto alt de la misma manera, aunque esto no es lo que la especificación requiere.A
existió en HTML, y era estandarizadas en HTML 2.0;
Elementos de frase
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.Generales
<abbr>...
- Marca una abreviatura, y puede hacer la forma completa disponible:
<abbr title="abbreviation">abbr.</abbr>
- Normalización en HTML 4.0; todavía actual.
<acronym>...(deprecated)- Similar al
<abbr>
elemento, pero marca un acrónimo:<acronym title="Hyper-Text Mark-up Language">HTML</acronym>
- Normalización en HTML 4.0; todavía actual, no apoyado en HTML5. El reemplazo recomendado es el
abbr
tag. <dfn>...
- Definición en línea de un solo término.
DFN
existió en HTML Internet Draft 1.2, y estaba completamente estandarizadas en HTML 3.2; todavía actual.<em>...
- Emphasis (convencionalmente mostrado en cursiva)
EM
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual.<strong>...
- importancia; inicialmente fuerte énfasis (convencionalmente mostrado audaz). Un agente de usuario aural puede utilizar diferentes voces para hacer hincapié.
STRONG
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual, redefinido en HTML5.
Elementos de frases informáticas
Estos elementos son útiles principalmente para documentar el desarrollo de código informático y la interacción del usuario a través de la diferenciación del código fuente (
<código>), variables (
<var>
), entrada de usuario (<kbd>
) y terminal u otra salida (<samp>
).<code>...
- Un fragmento de código
code example
). Se reproduce convencionalmente en una fuente monoespacial. CODE
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual.<kbd>...
- Teclado – texto para ser introducido por el usuario (kbd ejemplo).
KBD
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual.<samp>...
- Salida de muestra – desde un programa o script: (ejemplo de muestreo).
SAMP
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual.<var>...
- Variablevar example).
VAR
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual.
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 en desuso 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. 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>...
- En HTML 4, establecer la fuente negrita donde sea posible. CSS Equivalente:
{ font-weight: bold; }
. ElEl elemento generalmente tiene el mismo efecto en los navegadores visuales, así como tener un significado más semántico, bajo HTML 4.01. En HTML5, sin embargo,
tiene su propio significado, distinto del de
. Denota "texto al que se está llamando la atención con fines utilitarios sin transmitir ninguna importancia adicional y sin implicación de una voz o humor alternativos".
B
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual, redefinido en HTML5.<i>...
- En HTML 4, establecer la fuente italic donde sea posible. CSS Equivalente:
{ font-style: italic; }
. Uso...
tiene el mismo efecto visual en la mayoría de los navegadores, así como tener un significado semántico como énfasis, bajo HTML 4.01. (La cursiva puramente tipográfica tiene muchos propósitos de no-emfasis, como HTML 5 más explícitamente reconocido.) En HTML5, sin embargo,tiene su propio significado semántico, distinto del de
. Denota "una calidad diferente de texto" o "una voz o humor alternativos", por ejemplo, un pensamiento, un nombre de barco, un nombre de especie binaria, una frase en lengua extranjera, etc.
I
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual, redefinido en HTML5.<u>...
- En HTML 4, subrayada texto. CSS Equivalente:
{ text-decoration: underline; }
. Deprecated in HTML 4.01. Restaurado en HTML5. En HTML5, elEl elemento denota "un lazo de texto con una anotación no articulada, aunque explícitamente renderizada, no textual, como etiquetar el texto como un nombre adecuado en el texto chino (una marca de nombre propia china), o etiquetar el texto como un error." La especificación HTML5 recuerda a los desarrolladores que otros elementos son casi siempre más apropiados que
y amonesta a los diseñadores a no utilizar texto subrayado donde podría confundirse para un hipervínculo.
U
existió en HTML Internet Draft 1.2, estaba estandarizadas en HTML 3.2 pero fue deprecated en HTML 4.0 Transición y fue inválido en HTML 4.0 Strict. Reintroducción en HTML5.<small>...
- En HTML 4, menor tamaño de fuente (más pequeño texto). CSS Equivalente:
{ font-size: smaller; }
En HTML5, elelemento denota "los comentarios del lado como la pequeña impresión". Esto ha causado cierta confusión con el
elemento.
- Normalización en HTML 3.2; todavía actual.
<s>...
- En HTML 4, se indica el texto de la huelga a través (
Strikethrough) y era equivalente a
. En HTML5, el
elemento denota información que es "ya no precisa o ya no relevante", y no debe confundirse con
, lo que indica la eliminación / eliminación.S
era deprecated en HTML 4.0 Transición (no haber aparecido en ninguna norma anterior), y inválido en HTML 4.0 Strict. Reintroducción en HTML5, que en su lugar deprecated
.<big>...(deprecated)- Aumento del tamaño de la fuente (más grande texto). CSS Equivalente:
{ font-size: larger; }
- Normalización en HTML 3.2; no apoyado en HTML5.
<strike>...(deprecated)- Texto a través de la lucha
Strikethrough), (Equivalente CSS:{ text-decoration: line-through; }
)STRIKE
se estandarizó en HTML 3.2; deprecated en HTML 4.0 Transición; inválido en HTML 4.0 Strict.<tt>...(deprecated)- Fuente de ancho fijo (máquina de escribir), también conocido como teletipo, así "tt". (Equivalente CSS:
{ font-family: monospace; }
)TT
existió en HTML Internet Draft 1.2, y era Normalización en HTML 2.0; no compatible con HTML5. Sustituciones posibles: para marcar la entrada del usuario, para variables (generalmente itálica, y no con cambio a monoespacial),para código fuente, para la salida.
<font>...(deprecated)<font [color=<var>color</var>] [size=<var>size</var>] [face=<var>face</var>]>...</font>
Puede especificar el color de la fuente con elcolor
atributo (nota la ortografía americana), tipografía con elface
atributo, y tamaño absoluto o relativo con elsize
atributo. Ejemplos (todos los usos están deprecados, utilice equivalentes CSS si es posible):<font color="green">text</font>
creaciones texto verde.<font color="#114499">text</font>
creaciones texto con color hexadecimal #114499.<font size="4">text</font>
creaciones texto con tamaño 4. Las dimensiones son de 1 a 7. El tamaño estándar es de 3, a menos que se especifique lo contrario en las etiquetas "Cierto" u otras etiquetas.<font size="+1">text</font>
creaciones texto con tamaño 1 más grande que el estándar.<font size="-1">text</font>
es opuesto.<font face="Courier">text</font>
# texto con fuente Courier.
<font size="N">
corresponde a{font-size: Yunits}
(la especificación HTML no define la relación entre tamaño N y tamaño de la unidad Y, ni define una unidad).<font color="red">
corresponde a{ color: red; }
<font face="Times New Roman">
corresponde a{ font-family: 'Times New Roman', Times, serif; }
– CSS admite una pila de fuentes, de dos o más fuentes alternativas.
- Normalización en HTML 3.2; deprecated en HTML 4.0 Transición; inválido en HTML 4.0 Strict. No es parte del HTML5.
Intervalo
<span>...
- Una división lógica inline. Un elemento genérico sin significado semántico utilizado para distinguir una sección de documento, generalmente para propósitos como presentación o comportamiento controlado por hojas de estilo o llamadas DOM.
- Normalización en HTML 4.0; todavía actual.
Otros elementos en línea
<br />
- Una ruptura forzada.
- Normalización en HTML 2.0; todavía actual.
<bdi>...
- Aisla una sección en línea del texto que puede ser formateada en una dirección diferente de otro texto fuera de él, como el contenido generado por el usuario con direccionalidad desconocida.
- Normalización en HTML5.
<bdo>...
- Marca una sección de texto en línea en la que la dirección de lectura es lo opuesto a la del elemento padre.
- Normalización en HTML 4.0; todavía actual.
<cite>...
- Una cita o una referencia para una cita o declaración en el documento.
- CITE existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual.
- Nota: Las especificaciones HTML 5 se han forjado confusivamente, incluso con respecto a este elemento. En HTML 4 y antes,
era para "una cita o una referencia a otras fuentes" sin ninguna limitación o requisitos particulares. El W3C HTML 5 spec utiliza un refinamiento de esta idea, reflejando cómo se ha utilizado históricamente el elemento, pero ahora requiriendo que contenga (pero no se limite a) al menos uno de "el título de la obra o el nombre del autor (persona, gente 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 citación". Pero la especificaciones de WHWG solo permite que el elemento se utilice alrededor del título de un trabajo. Las especificaciones W3C comenzaron con la definición más amplia, luego se cambió a la muy estrecha después de QUÉ hizo este cambio. Sin embargo, W3C revertía su propio cambio en 2012, en respuesta a la retroalimentación negativa del desarrollador-comunidad; el elemento estaba en uso amplio con el alcance más amplio, por ejemplo, varias plataformas de blog y foro envuelven los IDs de los comentaristas y direcciones de correo electrónico en
...
, y las personas que utilizan el elemento para citas bibliográficas fueron (y todavía están) rutinariamente envolviendo cada citación entera en este elemento. Otro problema con el elemento es que WHWG recomienda que se italicized por defecto (porque casi todos los navegadores lo hacen), porque (en su opinión) es sólo para los títulos de publicación. Por convención, sin embargo, sólo ciertos tipos de títulos realmente toman cursiva, mientras que se espera que otros sean puestos en comillas, y las normas en realidad pueden variar publicando contexto e idioma. En consecuencia, muchos autores y administradores del sitio web utilizan una hoja de estilo para deshacer los autóctonos de este elemento. <data>...
- Enlaces en línea con una traducción legible por máquina.
- Normalización en HTML5.
<del>...
- Texto suprimido. Típicamente como un avance de huelga:
Texto suprimido. - Normalización en HTML 4.0; todavía actual.
<ins>...
- Texto insertado. A menudo se utiliza para marcar texto de reemplazo para el material golpeado con
o
. Típicamente subrayado: Texto insertado. - Normalización en HTML 4.0; todavía actual.
- Ambos
y
Los elementos también se pueden utilizar como elementos bloque: conteniendo otros elementos bloque e inline. Sin embargo, estos elementos deben permanecer totalmente dentro de su elemento padre para mantener un documento HTML bien formado. Por ejemplo, la supresión del texto del medio de un párrafo en varios otros párrafos y el final de un párrafo final tendría que utilizar tres párrafos separados
elementos. Dos.
Los elementos serían necesarios como elementos en línea para indicar la supresión del texto en los párrafos primero y último, y un tercero, utilizado como elemento de bloque, para indicar la supresión en los párrafos entrelazados. <mark>...
- Produce texto que parece como este. Intended for highlighting relevant text in a quote.
- Normalización en HTML5.
<q>...
- Una cita en línea (para la cita de nivel de bloque ver
). Los elementos de la cita pueden ser anidados.
debería generar automáticamente comillas en conjunto con hojas de estilo. Las preocupaciones prácticas debido al incumplimiento del navegador pueden obligar a los autores a encontrar soluciones de trabajo. El
cite
atributo da la fuente, y debe ser un URI completamente calificado. - Normalización en HTML 4.0; todavía actual.
- Nota: Las citas largas en línea se pueden mostrar como bloques de identificación (como
block-quote
) usando hojas de estilo. Por ejemplo, con una regla CSS adecuada asociada conq.lengthy
:Lengthy quote here.
<rb>...
- Representa el componente base de una anotación de rubí.
- Normalización en HTML5.
<rp>...
- Proporciona paréntesis de retroceso para los navegadores sin soporte de anotación de rubí.
- Normalización en HTML5.
<rt>...
- Indica la pronunciación para un personaje en una anotación de rubí.
- Normalización en HTML5.
<rtc>...
- Anotaciones semánticas para una anotación de rubí.
- Normalización en HTML5.
<ruby>...
- Representa una anotación de rubí para mostrar la pronunciación de caracteres del este asiático.
- Normalización en HTML5.
<script>...
- Coloca un guión en el documento. También se utiliza en la cabeza y en contextos bloque.
Nota:
no es en sí mismo un bloque o elemento inline; por sí mismo no debe mostrar en absoluto, pero puede contener instrucciones para generar dinámicamente contenido de bloque o inline.
- Normalización en HTML 3.2; todavía actual.
<sub>...
<sup>...
- Mark subscriptos o superscriptos texto. (Equivalente CSS:
{ vertical-align: sub; }
y{ vertical-align: super; }
, respectivamente.) - Ambos fueron propuestos en los borradores HTML 3.0; Normalización en HTML 3.2; todavía actual.
<template>...
- fragmentos de código para ser copiados por scripts.
- Normalización en HTML5.
<time>...
- Representa un tiempo en el reloj de 24 horas o una fecha en el calendario gregoriano, opcionalmente con información de tiempo y zona horaria. También permite que los tiempos y fechas estén representados en un formato legible por máquina.
- Normalización en HTML5.
<wbr />
- Un descanso opcional.
- Fue ampliamente utilizado (y apoyado por todos los principales navegadores) durante años a pesar de ser no estándar hasta finalmente ser estandarizadas en HTML5.
Imágenes y objetos
<applet>...(deprecated)- Inserta un applet Java en la página. Deprecated en favor de
, ya que sólo se podría utilizar con applets Java, y tenía limitaciones de accesibilidad.
- Normalización en HTML 3.2; deprecated en HTML 4.0 Transición; inválido en HTML 4.0 Strict. A partir de 2011, todavía se utiliza ampliamente como aplicación de la sustitución
no son consistentes entre diferentes navegadores.
<area />
- Especifica un área focalizada en un
.
- Normalización en HTML 3.2; todavía actual.
<audio>...
- Añade audio HTML5 jugable a la página. La URL de audio se determina utilizando
src
atributo. Los formatos de audio compatibles varían de navegador a navegador. - Normalización en HTML5.
<canvas>...
- Añade un lienzo cuyo contenido se puede editar con JavaScript. Frecuentemente utilizado para juegos en línea.
- Normalización en HTML5.
<embed>...
- Inserta un objeto no estándar (como applet) o contenido externo (normalmente no HTML) en el documento.
- Deprecated in HTML 4 in favour of
, pero luego fue agregado de nuevo en la especificación HTML5
<img />
- Utilizado por agentes visuales para insertar una imagen en el documento. El
src
atributo especifica la URL de la imagen. El atributo alt requerido proporciona texto alternativo en caso de que la imagen no pueda ser mostrada. (Suficiente)alt
está diseñado como texto alternativo, Microsoft Internet Explorer 7 y por debajo lo render como un elemento de herramienta si notitle
atributo se da. Safari y Google Chrome, por otro lado, no mostrar el atributo alt en absoluto.) El
El elemento fue propuesto por Marc Andreessen e implementado en el navegador web NCSA Mosaic. IMG
existió en HTML Internet Draft 1.2, y era estandarizadas en HTML 2.0; todavía actual.<map>...
- Especifica un mapa de imagen lado cliente.
- Normalización en HTML 3.2; todavía actual.
<object>...
- Incluye un objeto en la página del tipo especificado por el
type
atributo. Esto puede estar en cualquier tipo MIME que el agente del usuario entiende, como una página HTML incrustada, un archivo que debe ser manejado por un plug-in como Flash, un applet Java, un archivo de sonido, etc. - Normalización en HTML 4.0; todavía actual.
<param />
- Originalmente introducido con
, este elemento se utiliza ahora
, y sólo debe ocurrir como un niño
. Utiliza atributos HTML para establecer un parámetro para el objeto, por ejemplo ancho, altura, fuente, color de fondo, etc., dependiendo del tipo de objeto. Un objeto puede tener múltiples
elementos.
- Normalización en HTML 3.2; todavía actual.
<source>...
- Especifica diferentes fuentes para audio o vídeo. Hace uso del
src
atributo de una manera similar aly
elementos.
- Normalización en HTML5.
<track>...
- Proporciona pistas de texto, como subtítulos y leyendas, para audio y vídeo.
- Normalización en HTML5.
<video>...
- Añade un vídeo HTML5 jugable a la página. La URL del vídeo se determina utilizando
src
atributo. Los formatos de vídeo compatibles varían de navegador a navegador. - Normalización en HTML5.
Formularios
Estos elementos se pueden combinar en un formulario o, en algunos casos, se pueden usar por separado como controles de interfaz de usuario; en el documento, pueden ser HTML simples 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 usar algún tipo de script (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 en bloque o en línea, pero se recopilan aquí porque su uso es más restringido que otros elementos en línea o en bloque).
<form action="url">...
- Crea un formulario. El
El elemento especifica y opera la acción general de un área de formulario, utilizando el elemento requerido
action
atributo. - Normalización en HTML 2.0; todavía actual.
<button>...
- Un botón de forma genérico que puede contener una gama de otros elementos para crear botones complejos.
- Normalización en HTML 4.0; todavía actual.
<datalist>...
- Una lista
option
s para uso en elementos de forma. - Normalización en HTML5.
<fieldset>...
- Un contenedor para añadir estructura a formas. Por ejemplo, una serie de controles conexos se pueden agrupar en un
, que puede tener un
añadido para identificar su función.
- Normalización en HTML 4.0; todavía actual.
<input />
Los elementos permiten implementar una variedad de controles de forma estándar.
- Normalización en HTML 2.0; todavía actual.
- Tipos de entrada:
- Tipo="box"
- A casilla. Puede ser revisado o descontrolado.
- Tipo= "radio"
- A botón de radio. Si se dan varios botones de radio el mismo nombre, el usuario sólo podrá seleccionar uno de ellos de este grupo.
- Tipo="botón"
- Un botón para fines generales. El elemento
se prefiere si es posible (es decir, si el cliente lo apoya) ya que proporciona posibilidades más ricas.
- TipoSumisión
- A presentar botón.
- Tipo= "imagen"
- An botón de imagen. La URL de la imagen puede especificarse con la
src
atributo. - Tipo="reset"
- A botón para restablecer el formulario a valores predeterminados.
- Tipo="texto"
- A campo de entrada de texto de una línea. El
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 introducir (que puede ser mayor que el tamaño). - Tipo"Investigación"
- Una variación de
text
que produce una barra de búsqueda. - Tipo="palabra"
- Una variación de
text
. La diferencia es que el texto escrito en este campo es enmascarado – los caracteres se muestran como un asterisco, un punto u otro reemplazo. La contraseña sigue siendo presentada al servidor como texto claro, por lo que se necesita un protocolo de comunicación seguro subyacente como HTTPS si la confidencialidad es una preocupación. - Tipo= "file"
- Un campo de selección de archivos (para subir archivos a un servidor).
- Tipo="tel"
- Una variación de
text
para números telefónicos. - Tipo= "email"
- Una variación de
text
para direcciones de correo electrónico. - Tipo= "url"
- Una variación de
text
para URLs. - Tipo="fecha"
- Un selector de fecha.
- Tipo="tiempo"
- Un selector de tiempo.
- Tipo="número"
- Una variación de
text
para números. - Tipo= "range"
- Produce un deslizador para que devuelve un número, pero el número no es visible para el usuario.
- Tipo="color"
- Un selector de color.
hidden
Las entradas no son visibles en la página renderizada, pero permiten a un diseñador mantener una copia de los datos que necesita ser enviado al servidor como parte del formulario. Esto puede, por ejemplo, ser datos que este usuario de la web entró o seleccionó en un formulario anterior que debe ser procesado junto con el formulario actual. No se muestra al usuario, pero los datos pueden ser alterados lado del cliente editando la fuente HTML.
<isindex />(deprecated)puede aparecer en la cabeza del documento o en el cuerpo, pero sólo una vez en un documento.
operado como un formulario de búsqueda HTML primitivo; pero fue de facto obsoleto por formas HTML más avanzadas introducidas a principios de los años 90. Representa un conjunto de hipervínculos compuestos por una base URI, un ampersand y por ciento de palabras claves separadas por más signos.
ISINDEX
existió en HTML; estandarizadas en HTML 2.0; deprecated en HTML 4.0 Transición; inválido en HTML 4.0 Strict.<keygen>...(deprecated)- Un generador de pares clave.
- Normalización en HTML5, pero eliminado en HTML 5.2.
<label for="id">...
- Crea una etiqueta para una entrada de formulario, como
radio
. Al hacer clic en la etiqueta se dispara un clic en la entrada de coincidencia. - Normalización en HTML 4.0; todavía actual.
<legend>...
- Una leyenda (capción) para una
.
- Normalización en HTML 4.0; todavía actual.
<meter>...
- Un metro que necesita
value
atributo. También puede tener:min
,low
,high
, ymax
. - Normalización en HTML5.
<option value="x">...
- Crea un artículo en un
lista.
- Normalización en HTML 2.0; todavía actual.
<optgroup>...
- Identifica un grupo de
elementos en un
lista.
- Normalización en HTML 4.0; todavía actual.
<output>...
- El valor de un elemento de forma.
- Normalización en HTML5.
<progress>...
- Un bar para mostrar el progreso de una acción.
- Normalización en HTML5.
<select name="xyz">...
- Crea una lista de selección, desde la cual el usuario puede seleccionar una sola opción. Puede ser una lista desplegable.
- Normalización en HTML 2.0; todavía actual.
<textarea rows="8">...
- Un área de texto de múltiples líneas, cuyo tamaño es especificado por
cols
(donde una columna es un ancho de un solo caracteres de texto) yrows
Atributos HTML. El contenido de este elemento se limita al texto llano, que aparece en el área de texto como texto predeterminado cuando se carga la página. - Normalización en HTML 2.0; todavía actual.
Mesas
El formato de las tablas HTML se propuso en los borradores de HTML 3.0 y en las posteriores RFC 1942 Tablas HTML. 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 block ni inline).
<table>...
- Identifica una mesa. Varios atributos HTML son posibles en HTML Transitional, pero la mayoría de ellos son inválidos en HTML Strict y pueden ser reemplazados con hojas de estilo. El
summary
atributo es requerido informalmente para fines de accesibilidad, aunque su uso no es simple. - Propuesto en los borradores HTML 3.0; Normalización en HTML 3.2; todavía actual.
<tr>...
- Contiene una fila de células en una
.
- Propuesto en los borradores HTML 3.0; Normalización en HTML 3.2; todavía actual.
<th>...
- A
celda de cabecera; los contenidos se muestran audaz y centrado convencionalmente. Un agente de usuario aural puede usar una voz más alta para estos elementos.
- Propuesto en los borradores HTML 3.0; Normalización en HTML 3.2; todavía actual.
<td>...
- A
célula de datos.
- Propuesto en los borradores HTML 3.0; Normalización en HTML 3.2; todavía actual.
<colgroup>...
- Especifica un grupo de columna en un
.
- Propuesta en tablas HTML; Normalización en HTML 4.0; todavía actual.
<col>...
- Especifica una columna en una
.
- Propuesta en tablas HTML; Normalización en HTML 4.0; todavía actual.
<caption>...
- Especifica una capción para un
.
- Propuesto en los borradores HTML 3.0; Normalización en HTML 3.2; todavía actual.
<thead>...
- Especifica la parte del encabezado de una
. Esta sección puede ser repetida por el agente del usuario si la tabla se divide a través de páginas (en impresión u otros medios de página).
- Propuesta en tablas HTML; Normalización en HTML 4.0; todavía actual.
<tbody>...
- Especifica un cuerpo de datos para un
.
- Propuesta en tablas HTML; Normalización en HTML 4.0; todavía actual.
<tfoot>...
- Especifica la parte del pie de una
. Como
, esta sección puede ser repetida por el agente del usuario si la tabla se divide en páginas (en impresión u otros medios de página).
- Propuesta en tablas HTML; Normalización en HTML 4.0; todavía actual.
Marcos
Los marcos permiten que una ventana de navegador HTML visual se divida 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, debido a que los 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 elemento
<iframe>
) 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 Twitter usan 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 un
<head>
y un<body>
o un<head>
y un<frameset>
, pero no tanto un<body>
como un<frameset>. Sin embargo,
<iframe>
se puede usar en un cuerpo de documento normal.<frameset>...(deprecated)- Contiene el conjunto de
elementos para un documento. El diseño de los marcos es dado por las listas separadas de coma en los
rows
ycols
Atributos HTML. - Normalización en HTML 4.0 Frameset, obsoleto en HTML5.
<frame />(deprecated)- Define un solo marco, o región, dentro del
. Un documento separado está vinculado a un marco usando el
src
atributo dentro delelemento.
- Normalización en HTML 4.0 Frameset, obsoleto en HTML5.
<noframes>...(deprecated)- Contiene normalidad Contenido HTML para los agentes de usuario que no soportan
elementos.
- Normalización en HTML 4.0 Transición, obsoleto en HTML5.
<iframe>...
- Un marco en línea coloca otro documento HTML en un marco. A diferencia de un
elemento,
puede ser el marco "objetivo" para enlaces definidos por otros elementos, y puede ser seleccionado por el agente de usuario como el foco para la impresión, ver su fuente, etc. El contenido del elemento se utiliza como texto alternativo que se mostrará si el navegador no admite marcos inline. Un documento separado está vinculado a un marco usando el
src
atributo dentro del, un código HTML en línea está incrustado en un marco usando el
srcdoc
atributo dentro delelemento.
- Primera introducción de Microsoft Internet Explorer en 1997, estandarizadas en HTML 4.0 Transición, permitido en HTML5.
Atributo Longdesc
En HTML,
longdesc
es un atributo utilizado dentro de<img />
, Elementos<frame />
, o<iframe>
. Se supone que es una URL a un documento que proporciona una descripción larga para la imagen, el marco o el iframe en cuestión. 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 para usuarios de computadoras con problemas de accesibilidad, como ciegos o discapacitados visuales, y se implementa ampliamente tanto en navegadores web como en lectores de pantalla. Algunos desarrolladores objetan que 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 desaprobarlongdesc
. La industria editorial ha respondido, abogando por la retención delongdesc
.Ejemplo
.img src="Hola.jpg" longdesc="descripción.html"■
Contenido dedescription.html
:.br /.p■Esta es una imagen de un pastel de cumpleaños de dos capas.c)p■...
Enlace a la descripción larga en el texto
Dado que muy pocos navegadores gráficos permiten 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 de
< img />
siempre que sea posible, ya que esto también puede ayudar a los usuarios videntes.Ejemplo
.img src="Hola.jpg" longdesc="descripción.html" / [.a href="descripción.html" Título="descripción larga de la imagen"■Dc)a■]
Elementos históricos
Los siguientes elementos formaban parte del código HTML inicial desarrollado por Tim Berners-Lee entre 1989 y 1991; se mencionan en Etiquetas HTML, pero están en desuso en HTML 2.0 y nunca formaron parte de los estándares HTML.
<listing>...(deprecated)- Este elemento muestra el texto dentro de las etiquetas en una fuente monoespacial y sin interpretar el HTML. La especificación HTML 2.0 recomendó que el elemento llegara a 132 caracteres por línea.
- Deprecated en HTML 3.2; obsoleto en HTML5.
<plaintext>(deprecated)no tiene una etiqueta final ya que termina el marcador y hace que el resto del documento sea analizado como si fuera un texto claro.
existió en HTML; deprecated en HTML 2.0; inválido en HTML 4.0.
<xmp>...(deprecated)- Este elemento muestra el texto dentro de las etiquetas en una fuente monoespacial y sin interpretar el HTML. La especificación HTML 2.0 recomendó hacer el elemento a 80 caracteres por línea.
- Deprecated en HTML 3.2; obsoleto en HTML5.
<nextid>(deprecated)- Este elemento permitió la herramienta de diseño web NeXT generar etiquetas automáticas NAME para sus anclas y se generó automáticamente.
existió en HTML (descrito como obsoleto); deprecated en HTML 2.0; inválido en HTML 3.2 y más tarde.
Elementos no estándar
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 se admitan en todos los agentes de usuario.
<blink>...(deprecated)- Causa que el texto parpadee. Introducido en imitación de los códigos de escape ANSI. Se puede hacer con CSS donde se admite:
{text-decoration: blink}
(Este efecto puede tener consecuencias negativas para las personas con epilepsia fotosensible; su uso en la Internet pública debe seguir las directrices apropiadas.) <blink>
originado en Netscape Navigator y es mayormente reconocido por sus descendientes, incluyendo Firefox; deprecated o inválido en HTML 2.0 y más tarde. Tenga en cuenta que la etiqueta CSS de reemplazo, mientras que estándar, no es necesario ser compatible.<layer>...(deprecated)- Crea una capa fija y enmarcada absoluta. Puede hacerse con marcos y/o CSS en su lugar. Hay atributos, incluyendo ID, LEFT, TOP, PAGEX, PAGEY, SRC, Z-INDEX, ABOVE, WIDTH, HEIGHT, BELOW, CLIP, VISIBILIDAD y CLIP.
<layer>
originado en Netscape 4; deprecated o inválido en HTML 4.01 y más tarde.<marquee>...(deprecated)- Crea texto de desplazamiento. Se puede hacer con scripting en su lugar. (Este efecto puede tener consecuencias negativas para las personas con epilepsia fotosensible; su uso en la Internet pública debe seguir las directrices apropiadas.) Hay tres opciones, incluyendo Suplente, Scroll y diapositiva. Scrolldelay también se puede añadir.
<marquee>
originado en Microsoft Internet Explorer; deprecated o inválido en HTML 4.01 y más tarde.<nobr>...(deprecated)- Causa que el texto no se rompa al final de la línea, impidiendo que el texto exceda la anchura del objeto de cierre. El texto adyacente puede romper antes y después de él. Se puede hacer con CSS:
{white-space: nowrap;}
<nobr>
es un elemento propietario que es reconocido por la mayoría de los navegadores por razones de compatibilidad; deprecated o inválido en HTML 2.0 y más tarde.<noembed>...(deprecated)- Especifica contenido alternativo, si no se puede renderizar la embajada. Sustituida por el contenido del
<embed>
o<object>
elemento.
Comentarios
Un comentario en HTML (y XML, SGML y SHTML relacionados) utiliza la misma sintaxis que el comentario SGML o el comentario XML, dependiendo del tipo.
A diferencia de la mayoría de las etiquetas HTML, los comentarios no anidan. Más generalmente, hay algunas cadenas que no se permiten aparecer en el texto de comentario. Esos son
<!--
(el comienzo de un comentario),-->
(esto termina el comentario para que trivialmente siga que no puede aparecer dentro de él) y--!>
. Además, las cuerdas>
y->
no puede aparecer al principio de un comentario y<!-
no puede aparecer al final.Como resultado, el marcador
<!--XbeginXend-->
está mal formada y rendirá el comentario ¡Xbegin! Y y el texto Xend... después, o a veces sólo 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 mientras no estén dentro de otras estructuras de etiquetas HTML (es decir, no se pueden utilizar junto a atributos y valores; esto es un marcado inválido:
<span id="x1"<!--for "extension one"--> style="...">
).Los comentarios pueden incluso aparecer antes de la declaración de doctype; no se permite que otras etiquetas hagan esto.
Sin embargo, no todos los navegadores y editores HTML son plenamente compatibles con el marco de sintaxis HTML y pueden hacer cosas impredecibles bajo algunas condiciones de sintaxis. El manejo defectuoso de los comentarios sólo afecta alrededor del 5% de todos los navegadores y editores HTML en uso, e incluso entonces sólo ciertas versiones se ven afectadas por problemas de manipulación de comentarios (Internet Explorer 6 representa la mayoría de este alto porcentaje).
Hay algunos quirks de compatibilidad con comentarios:
- Colocar comentarios – o de hecho cualquier personaje excepto el espacio blanco – antes del
doctype
hará que Internet Explorer 6 use el modo de quirks para la página HTML. Ninguno de losdoctype
se procesará información. - Para la compatibilidad con algunos navegadores pre-1995, el contenido de
y
elementos todavía están rodeados a veces por delimitadores de comentarios, y los navegadores CSS- y script-capable están escritos para ignorar específicamente ese marcador de comentarios como no realmente un comentario. Esto significa que los intentos de comentar realmente CSS y script markup por cambiar los elementos dentro del comentario a no ser reconocido, por ejemplo.
<-- [script]...[/script] -->
. - El editor HTML BlueGriffon, en las versiones 1.7.x, hace comentarios que no están incrustados en la estructura de sintaxis;
<style> ... {comment tags} ...</style>
aparecerá en pantalla. Otros editores HTML pueden tener este mismo defecto.
- Colocar comentarios – o de hecho cualquier personaje excepto el espacio blanco – antes del
Contenido relacionado
Nivel de ruido del circuito
Chip
Pérdida por desalineación angular
Más resultados...