Diferencia entre revisiones de «Lenguaje XHTML»

Contenido eliminado Contenido añadido
→‎Introducción: lagunas cosas, revertir lo que creáis necesario. (¿FrontPage es compatible con XHTML? ahora me entero)
Línea 18:
Intente aprender XHTML escribiendo código directamente en vez de utilizando un editor [[w:WYSIWYG|WYSIWYG]]. Para hacerlo puede utilizar un editor de texto plano como [[w:Notepad|Notepad]], [[w:SimpleText|SimpleText]] o [[w:Kate|Kate]]. [[w:Microsoft FrontPage|Microsoft FrontPage]] a menudo produce páginas que se ven bien sólo si se las ve con el [[w:Microsoft Internet Explorer|Microsoft Internet Explorer]]. Además, frecuentemente produce archivos mucho más grandes de lo que se necesitaría. Por el contrario, [[w:Nvu|Nvu]] es un editor XHTML que crea páginas que pueden ser vistas correctamente en varios navegadores y genera archivos bastante ''livianos''.
 
== Etiquetas y Elementos ==
XHTML usa tags. Los tags son piezas de texto encerradas ente los signos menor-que (<) y mayor-que (>). Un ejemplo de un tag en XHTML es el tag <html>, en el cual se encierran todos los documentos XHTML. En XHTML todos los tags deben escribirse en minúsculas.
 
El lenguaje XHTML usa '''etiquetas''' (o ''tags'' en inglés). LosLas tagsetiquetas son piezas de texto encerradas ente los signos ''menor- que'' (&lt;) y ''mayor- que'' (&gt;). Un ejemplo de ununa tagetiqueta en XHTML es ella tagetiqueta <tt>&lt;html&gt;</tt>, presente en el cual se encierran todos los documentos XHTML. En XHTML todostodas loslas tagsetiquetas deben escribirse en minúsculas.
Los tags están formados por el nombre del tag y los atributos. El nombre del tag determina el tipo de tag, y los atributos dan más información acerca del tag. Por ejemplo, en el tag &lt;a&gt;, usado principalmente para hacer links, el atributo <code>href</code> es usado para definir a qué destino deben ir. Un hipervículo a http://www.wikibooks.org debería escibirse como <nowiki>&lt;a href="http://www.wikibooks.org/"&gt;</nowiki>.
 
LosLas tagsetiquetas están formadosformadas por el '''nombre delde tagla etiqueta''' y los '''atributos'''. El nombre delde tagla etiqueta determina el tipo de tag'''elemento''', y los atributos dan más información acerca del tagelemento. Por ejemplo, en el tagelemento <tt>&lt;a&gt;</tt>, usado principalmente para hacercrear ''hipervínculos'' o linksenlaces, el atributo <codett>href</codett> es usado para definir a qué destinodirección deben irenlazar. Un hipervículo a http://www.wikibooks.org debería escibirseimplementarse como <nowiki>&lt;a href="http://www.wikibooks.org/"&gt;</nowiki>.
Los tags en sí son inútiles mientras no formen parte de un elemento, o un tag con información entre un tag de apertura y uno de cierre. Un link a http://www.wikibooks.org con el texto "Wikibooks" escrito dentro se escribiría como <nowiki>&lt;a href="http://www.wikibooks.org/"&gt;WikiBooks&lt;/a&gt;</nowiki>. Eso nos lleva a [http://www.wikibooks.org/ WikiBooks]. El tag de cierre es el mismo que el de apertura excepto que empieza con una barra (/) y no repite los atributos.
 
<nowiki>&lt;a href="http://www.wikibooks.org/"&gt;&lt;span id="wikibooks"&gt;Wikibooks.org&lt;/span&gt;WikiLibros&lt;/a&gt;</nowiki>
Los elementos pueden estar anidados. Esto significa que puede haber elementos que estén completamente dentro de otro elemento. Un ejemplo de esto sería
<nowiki>&lt;a href="http://www.wikibooks.org/"&gt;&lt;span id="wikibooks"&gt;Wikibooks.org&lt;/span&gt;&lt;/a&gt;</nowiki>
Más adelante veremos para que sirve el tag &lt;span&gt;.
 
Entrando ya en formalidades del lenguaje, las '''etiquetas''' no son más que la implementación en el código de los '''elementos'''. Los elementos son una ''abstracción''. Así hablamos del elemento <tt>html</tt> pero de la etiqueta <tt>&lt;html&gt;</tt>, o bien de la etiqueta de apertura y de cierre, <tt>&lt;html&gt;</tt> y <tt>&lt;/html&gt;</tt> respectivamente. [[Imagen:Elemento XHTML (esquema).png|none|400px|Etiquetas, la implementación del elemento]]
 
En ese aspecto los elementos, a diferencia del [[Lenguaje HTML|HTML]], deben implementarse siempre con su respectiva '''etiqueta de cierre'''. La etiqueta de cierre es el nombre del elemento encerrado entre los signos ''mayor que'' y ''menor que'', igual que la etiqueta de apertura, pero sin atributos y con la ''barra inclinada'' (<tt>'''/'''</tt>) justo antes del nombre (ver esquema anterior). En '''elementos vacíos''' se admite la posibilidad de incluir la etiqueta de cierre en la etiqueta de apertura, simplemente poniendo la barra inclinada antes del signo ''mayor que'' que delimita la etiqueta, como por ejemplo:
 
'''&lt;'''br id="ejemplo" '''/&gt;'''
 
Los elementos pueden estar '''anidados'''. Esto significa que puede haber elementos que estén completamente dentro de otro elemento. UnPero ejemplodeben estar ''correctamente anidados'', es decir, la última etiqueta de estocierre debe pertenecer al elemento de la primera etiqueta de apertura. Un ejemplo correcto sería:
 
&lt;p&gt;&lt;i&gt;Esto es &lt;b&gt;un ejemplo&lt;/b&gt;&lt;/i&gt;.&lt;/p&gt;
 
==Un Documento XHTML Básico==