Elemento HTML

HTML

Un elemento de HTML es un tipo de componente de documento de HTML (Hypertext Markup Lengua), uno de los diversos tipos de nodos de HTML ( hay también nodos de texto, nodos de comentario y otros). El documento de HTML está compuesto de un árbol de nodos HTML sencillo, como nodos de texto, y elementos de HTML, los cuales añaden semántica y formato a partes del documento (p. ej., texto en negrita, lo organiza en párrafos, listas y tablas o hiperenlaces e imágenes embebidas). Cada elemento puede tener atributos de HTML especificados. Los elementos también pueden tener contenido, incluyendo otros elementos y texto.

HTML element content categories

Conceptos editar

Documento vs. DOM editar

Los documentos de HTML se entregan como "documentos".[note 1]​ Estos son entonces parseados (analizados sintáticamente), lo que les convierte en representación interna de Modelo de Objeto del Documento (DOM) , dentro del navegador de web.[note 2]​ Se ejecuta entonces la presentación por el navegador web (como renderización o interpretación de pantalla o acceso por Javascript) en este DOM interno, no el documento original.

Los primeros documentos de HTML (y de forma más reducida, los documentos de HTML actuales) era en gran parte HTML nulo y enigmas con errores de sintaxis. Se requería del proceso de análisis (parsing) también para "fijar" estos errores lo mejor posible. El resultado era a menudo no correcto (i.e., no representaba lo que un codificador originalmente descuidado había pretendido), pero era al menos válido según el estándar HTML. Sólo en los casos más raros, el parser abandonaría el análisis por completo.

Elementos vs. etiquetas editar

Como se entiende de forma general, la posición de un elemento está indicada abarcando desde una etiqueta de inicio, posiblemente incluyendo algún contenido de hijo, y concluye por una etiqueta de finalización.[3]​ Esto es el caso para muchos, pero no de todos, los elementos dentro de un documento de HTML.

Como HTML (antes de HTML5) está basado en SGML,[4]​ su parsaje o ''parsing'' también depende de la Definición de Tipo del Documento (DTD), específicamente un DTD HTML (p. ej. HTML 4.01).[5]​ El DTD especifica qué tipos de elemento son posibles (i.e. define el conjunto de tipos de elemento) y también las combinaciones válidas en que pueden aparecer en un documento. Es parte del comportamiento general de SGML que, donde sólo es posible una estructura válida (por el DTD), no se requiere su declaración explícita en cualquier documento dado. Como ejemplo sencillo, la etiqueta <p> que indica el inicio de un elemento de párrafo, tendría que ser complementado por un </p>, la etiqueta que indica su fin. Pero desde el DTD se establece que los elementos de párrafo no pueden ser anidados, un fragmento de documento HTML <p>Parag 1 <p>Parag 2 <p>Parag 3se interfiere que es que equivalente <p>Parag 1 </p><p>Parag 2 </p> <p>Parag 3</p> (si un elemento de párrafo no puede contener otro, cualquier párrafo actualmente abierto tiene que ser cerrado antes de empezar otro.) Porque esta implicación está basada en la combinación del DTD y el documento individual, no es normalmente posible inferir elementos desde etiquetas de documentos únicamente, sino sólo utilizar un parser consciente SGML—o HTML— con conocimiento del DTD. HTML5 crea un resultado similar mediante la definición de qué etiquetas pueden ser omitidas.[6]

Véase también editar

Notas editar

  1. "Document" could be either a file stored on a computer filesystem (usually on disk) or to an HTTP delivery across the Web. The delivery could have been copied from the web server or generated on demand.
  2. Document Object Model is now a formalized specification by the W3C.[1]​ It defines this internal model, rather than the internal model itself. Early web browsers used their own internal representation that bore little relation to the DOM. The term "document tree" has also been applied.[2]​ However for the purpose here, of explaining the difference between a document and a parsed model, it is convenient to use the term DOM throughout.

Referencias editar

  1. «Document Object Model (DOM) Current Version». W3C. 26 de julio de 2016. 
  2. «Definitions – Document tree». Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. W3C. 7 de junio de 2011. "§ 3 Conformance: Requirements and Recommendations". 
  3. «§ 3 On SGML and HTML». HTML 4.01 Specification. W3C. 24 de diciembre de 1999. "§ 3.2.1 Elements". 
  4. «§ 3 On SGML and HTML». HTML 4.01 Specification. W3C. 24 de diciembre de 1999. "§ 3.1 Introduction to SGML". 
  5. «HTML 4.01, § 21, Document Type Definition». W3C. 24 de diciembre de 1999. 
  6. «HTML Standard § Optional tags». WHATWG. Consultado el 22 de marzo de 2019. 

Bibliografía editar

 

Enlaces externos editar