Elemento HTML


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 (p. ej., 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]

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).

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.


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 conocimientos de 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