Académique Documents
Professionnel Documents
Culture Documents
XHTML
Francisco Prez
ies_paco@yahoo.es
CONTENIDO
El origen del HTML se remonta a 1980, cuando el fsico Tim Beners-Lee, trabajador del
CERN, propuso un nuevo sistema para compartir documentos en Internet. Este nuevo
sistema haca uso del hipertexto, una caracterstica desarrollada aos antes que
permita enlazar distintos documentos a travs de enlaces denominados hipervnculos.
El sistema propuesto por Berners-Lee fue bautizado como World Wide Web y el
lenguaje utilizado para crear los documentos pasara a ser HTML, acrnimo de
HyperText Markup Language.
En 1991 se public el primer borrador no-oficial de HTML bajo el nombre HTML Tags
donde se recogan las principales estructuras y etiquetas del HTML. En 1993 la
organizacin de estandarizacin de Internet IETF propuso convertir a HTML en un
estndar de Internet, sin xito. Ya en 1995, el IETF consigue organizar un grupo de
trabajo que publica el estndar HTML 2.0. A pesar de su nombre, HTML 2.0 es el
primer estndar oficial.
En 2004, las empresas Apple, Mozilla y Opera se organizaron en una nueva asociacin
para impulsar la creacin de un nuevo estndar: HTML 5, que introduce cambios
significativos en el modelo de creacin de documentos HTML. En la actualidad, fruto
de este trabajo, el W3C tiene un borrador publicado con las especificaciones de HTML
5, aunque la mayora de navegadores an no lo soportan completamente.
1
1. Principios de HTML y XHTML
2
1. Principios de HTML y XHTML
Para crear y ver este documento como una pgina web debes abrir un editor de texto
plano (como el Bloc de Notas de Windows o el gedit de Ubuntu) y copiar el cdigo
fuente de la imagen. Guarda el archivo con el nombre que quieras pero con extensin
.htm (generalmente, la pgina principal de un sitio web recibe el nombre de
index.htm). Una vez hecho esto puedes abrir el documento con un navegador web.
3
1. Principios de HTML y XHTML
Como puede verse, las diferencias son mnimas. En este caso la directiva DOCTYPE
hace referencia a la versin XHTML 1.1.
4
1. Principios de HTML y XHTML
XHTML puede coexistir con otros lenguajes como MathML o SVG por lo que
tambin existen declaraciones DOCTYPE para este tipo de combinaciones.
<!-- -->,<!DOCTYPE>,a, abbr, acronym, address, applet, area, b, base, basefont, bdo, big,
blockquote, body, br, button, caption, center, cite, code, col, colgroup, dd, del, dfn, dir,
div, dl, dt, em, fieldset, font, form, frame, frameset, h1, h2, h3, h4, h5, h6, head, hr, html,
i, iframe, img, input, ins, isindex, kbd, label, legend, li, link, map, menu, meta, noframes,
noscript, object, ol, optgroup, option, p, param, pre, q, s, samp, script, select, small, span,
strike, strong, style, sub, sup, table, tbody, td, textarea, tfoot, th, thead, title, tr, tt, u, ul,
var.
<!-- -->, <!DOCTYPE>, a, abbr, acronym, address, applet, area, article, aside, audio, b,
base, basefont, bdi, bdo, big, blockquote, body, br, button, canvas, caption, center,
cite, code, col, colgroup, command, datalist, dd, del, details, dfn, dialog, dir, div, dl, dt,
em, embed, fieldset, figcaption, figure, font, footer, form, frame, frameset, head,
header, h1-h6, hr, html, i, iframe, img, input, ins, kbd, keygen, label, legend, li, link,
map, mark, menu, meta, meter, nav, noframes, noscript, object, ol, optgroup, option,
output, p, param, pre, progress, q, rp, rt, ruby, s, samp, script, section, select, small,
source, span, strike, strong, style, sub, summary, sup, table, tbody, td, textarea, tfoot,
th, thead, time, title, tr, track, tt, u, ul, var, video, wbr.
5
1. Principios de HTML y XHTML
La etiqueta <img>, por ejemplo, se emplea para incluir una imagen en una pgina.
Utilizando slo la etiqueta <img> no es posible establecer la ubicacin del fichero que
contiene la imagen. Por ello es necesario agregar informacin adicional a la etiqueta.
Esta informacin adicional recibe el nombre de atributo. Por ejemplo, para la etiqueta
<img> es posible especificar atributos que indican la ubicacin del fichero con la
imagen (src), el ancho (width) y el alto (height) de la imagen a mostrar:
Atributo Descripcin
accesskey Permite especificar una tecla rpida para
activar el foco sobre un elemento
class Se utiliza para aplicar un estilo a una
etiqueta. Veremos su utilizacin en la
unidad 3.
contenteditable Es un atributo nuevo en (X)HTML5.
Permite especificar si el contenido de un
elemento es editable.
contextmenu Es un atributo nuevo en (X)HTML5.
Especifica un men contextual para un
elemento. El men aparece al hacer clic
derecho sobre el elmento.
data-<nombre> Se utiliza al programar aplicaciones web
para almacenar datos privados de la
pgina o de la aplicacin, por ejemplo,
informacin de validacin del control.
dir Especifica la direccin del texto.
6
1. Principios de HTML y XHTML
7
1. Principios de HTML y XHTML
5.1. Sintaxis
El lenguaje HTML es muy permisivo en su sintaxis por lo que es posible escribir sus
etiquetas y atributos de muchas formas diferentes. Las etiquetas y atributos pueden
escribirse en maysculas o minsculas (o ambas) y los valores de los atributos se
pueden indicar con o sin dobles comillas (). Adems, algunas etiquetas de apertura
tienen su correspondiente etiqueta de cierre y otras no. Esta libertad en la forma de
escribir el cdigo puede parecer un aspecto positivo pero el resultado final son pginas
con un cdigo HTML desordenado, difcil de mantener y muy poco profesional. XHTML
trata de paliar estos problemas aadiendo ciertas restricciones en la forma de escribir
las etiquetas y atributos.
En HTML no se exige que el valor de los atributos vaya entre dobles comillas ().
En XHTML s existe este requerimiento.
Existen otras restricciones impuestas por XHTML que veremos al abordar los lenguajes
de script.
El W3C dispone de herramientas especficas para validar cada uno de los estndares
que gestiona. Existe un validador de documentos web en http://validator.w3.org/
que permite verificar que un documento cumple con una versin especfica de
(X)HTML.
8
1. Principios de HTML y XHTML
(X)HTML clasifica a todos los elementos en dos grupos: elementos inline (elementos en
lnea) y elementos block (elementos de bloque). La diferencia entre los dos elementos
es la forma en la que ocupan el espacio disponible en la pgina.
Los elementos de bloque siempre empiezan en una nueva lnea y ocupan todo
el espacio disponible hasta el final de la lnea (incluso si el contenido del
elemento no llega hasta el final de la lnea).
Los elementos en lnea slo ocupan el espacio necesario para mostrar sus
contenidos.
Por ejemplo, con el siguiente cdigo fuente:
se genera la siguiente pgina web (se han recuadrado los elementos para ver
claramente el espacio que ocupan en la pgina):
9
1. Principios de HTML y XHTML
El primer prrafo contiene un texto corto que slo llega hasta la mitad de la ventana;
sin embargo, como el prrafo es un elemento de bloque, vemos que ocupa la totalidad
de la lnea.
Por otra parte, el enlace de la segunda lnea es un elemento inline. En este caso
tambin tiene un texto corto que slo llega hasta la mitad de la ventana pero en este
caso no ocupa la totalidad de la lnea sino nicamente el espacio necesario para
mostrar el texto.
Por ltimo, el segundo prrafo sigue ocupando todo el espacio disponible hasta el final
de cada lnea (por ser un elemento de bloque) y el enlace que se encuentra dentro del
prrafo slo ocupa el sitio necesario para mostrar sus contenidos (por ser un elemento
en lnea).
a, abbr, acronym, b, basefont, bdo, big, br, cite, code, dfn, em, font, i, img, input, kbd,
label, q, s, samp, select, small, span, strike, strong, sub, sup, textarea, tt, u, var.
address, blockquote, center, dir, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, isindex,
menu, noframes, nos-cript, ol, p, pre, table, ul, dd, dt, frame-set, li, tbody, td, tfoot, th,
thead, tr.
10
1. Principios de HTML y XHTML
Las variantes "Frameset" son usadas para pginas con marcos. La utilizacin de
frames est desaconsejada y su uso en la actualidad es muy poco frecuente.
HTML 2.0
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
HTML 3.2
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
11
1. Principios de HTML y XHTML
(X)HTML 5
<!DOCTYPE html>
12