Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Inicio
Casa
Índices
Buscar
Artículo al azar
Cambios recientes
English
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Elemento HTML
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
[[File:HTML element content categories.svg|thumb|HTML element content categories]] 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 [[Topología arbórea|árbol]] de nodos HTML sencillo, como nodos de texto, y elementos de HTML, los cuales añaden [[Semántica lingüística|semántica]] y formato a partes del documento (p. ej., texto en negrita, lo organiza en párrafos, listas y tablas o [[Hiperenlace|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. == Conceptos == === Documento vs. DOM === Los documentos de HTML se entregan como "documentos".{{Refn|"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.|group=note}} Estos son entonces [[Analizador sintáctico|parseados (analizados sintáticamente)]], lo que les convierte en representación interna de [[Document Object Model|Modelo de Objeto del Documento]] (DOM), dentro del navegador de web.{{Refn|[[Document Object Model]] is now a formalized specification by the [[W3C]].<ref name="W3C Current DOM version" >{{Cite web |title=Document Object Model (DOM) Current Version |date=26 de julio de 2016 |url=http://www.w3.org/TR/dom |publisher=[[W3C]] }}</ref> It defines an ''interface to'' 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.<ref>{{Cite web |title=Definitions – Document tree |at="§ 3 Conformance: Requirements and Recommendations" |work=Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification |date=7 de junio de 2011 |url=http://www.w3.org/TR/CSS2/conform.html#doctree |publisher=[[W3C]] }}</ref> 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.|group=note}} 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 === 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.<ref name="HTML401_Elements">{{Cita web|url=http://www.w3.org/TR/1999/REC-html401-19991224/intro/sgmltut.html#h-3.2.1|título=§ 3 On SGML and HTML|fecha=24 de diciembre de 1999|sitioweb=HTML 4.01 Specification|editorial=[[W3C]]|en="§ 3.2.1 Elements"}}</ref> 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]],<ref>{{Cita web|url=http://www.w3.org/TR/1999/REC-html401-19991224/intro/sgmltut.html|título=§ 3 On SGML and HTML|fecha=24 de diciembre de 1999|sitioweb=HTML 4.01 Specification|editorial=[[W3C]]|en="§ 3.1 Introduction to SGML"}}</ref> su parsaje o <nowiki>''parsing''</nowiki> también depende de la Definición de Tipo del Documento (DTD), específicamente un DTD HTML (p. ej. HTML 4.01).<ref name="W3C, HTML 401 DTD">{{Cita web|url=http://www.w3.org/TR/1999/REC-html401-19991224/sgml/dtd.html|título=HTML 4.01, § 21, Document Type Definition|fecha=24 de diciembre de 1999|editorial=[[W3C]]}}</ref> 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 <nowiki><p> que indica el inicio de un elemento de párrafo, tendría que ser complementado por un </p></nowiki>, 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 {{code|lang=html|code=<p>Parag 1 <p>Parag 2 <p>Parag 3}}se interfiere que es que equivalente <nowiki><p>Parag 1 </p></nowiki><nowiki><p>Parag 2 </p></nowiki> <nowiki><p>Parag 3</p></nowiki> (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.<ref name="whatwg-syntax-tag-omission">{{Cita web|url=https://html.spec.whatwg.org/multipage/syntax.html#syntax-tag-omission|título=HTML Standard § Optional tags|fechaacceso=22 de marzo de 2019|sitioweb=WHATWG}}</ref> ==Véase también== * [[Ayuda:HTML en el wikitexto]] == Notas == {{Listaref|grupo=note|estilolista=lower-roman}} == Referencias == {{listaref}} == Bibliografía == == Enlaces externos == * HTML 4.01 (Dec 24, 1999): [http://www.w3.org/TR/html401/index/elements.html elementos] y [http://www.w3.org/TR/html401/index/attributes.html atributos] * HTML5 (Oct 28, 2014): [http://www.w3.org/TR/html5/index.html elementos y atributos] {{Control de autoridades}} [[Categoría:HTML]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Elemento HTML
»
Añadir idiomas
Añadir tema