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). [ vago ] El 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. ej., ponen el texto en negrita, lo organizan 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 finalización. [1] Este es el caso de muchos, pero no todos, los elementos dentro de un documento HTML. La distinción se enfatiza explícitamente en la especificación HTML 4.01 :

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

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

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


Como HTML (antes de HTML5) se basa en SGML , [2] su análisis también depende de la definición de tipo de documento (DTD) , específicamente una DTD de HTML (por ejemplo, HTML 4.01 [3] [nota 1] ). La DTD especifica qué tipos de elementos son posibles (es decir, define el conjunto de tipos de elementos) y también las combinaciones válidas en las que pueden aparecer en un documento. Es parte del comportamiento general de SGML que, cuando solo es posible una estructura válida (según la DTD), generalmente no se requiere su declaración explícita en ningún documento determinado. Como ejemplo simple, la etiqueta que indica el inicio 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 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 las etiquetas del documento, 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. [4]<p>Para 1 <p>Para 2 <p>Para 3<p>Para 1 </p><p>Para 2 </p><p>Para 3


Partes de un elemento contenedor HTML