Está en la página 1de 106

Instituto Tecnolgico de Orizaba

Herramientas para desarrollo Web


Lenguaje HTML
Qu es la World Wide Web?
La World Wide Web (Web), en castellano "Tejido Mundial", es una red de
recursos de informacin. La Web se basa en tres mecanismos para hacer que
estos recursos estn listos y a disposicin de la mayor audiencia posible:
n esquema uniforme de nombres para locali!ar recursos en la Web
"p.ej., #$s%.
&rotocolos, para acceder a recursos con nombre en la Web "p.ej., 'TT&%.
'iperte(to, para na)e*ar f+cilmente entre recursos "p.ej., 'TML%.
Las relaciones entre los tres mecanismos son e)identes a todo lo lar*o de esta
especificacin.
Introduccin a los URIs
Todos los recursos disponibles en la Web ,, documentos 'TML, im+*enes,
)ideoclips, pro*ramas, etc. ,, tienen una direccin que puede ser codificada
mediante unUniversal Resource Identifier, o "#$", es decir, un $dentificador
ni)ersal de #ecursos. Los #$s se componen normalmente de tres partes:
-l esquema de nombres del mecanismo usado para acceder al recurso.
-l nombre de la m+quina que aloja el recurso.
-l nombre en s. del recurso, dado en forma de "path" o "ruta de acceso".
/onsideremos el #$ que desi*na la p+*ina de $nformes Tcnicos del W0/:
http:11222.20.or*1T#
-ste #$ puede leerse de la si*uiente manera: 'ay un documento disponible a
tra)s del protocolo 'TT& ")er 3#4/56768%, que se encuentra en la m+quina
222.20.or*, accesible a tra)s de la ruta "1T#". -ntre otros esquemas que
pueden encontrarse en documentos 'TML se incluyen "mailto" para correo
electrnico y "ftp" para 4T&.
9qu. tenemos otro ejemplo de #$. :ste se refiere al bu!n de correo
electrnico de un usuario:
...aqu va texto...
&ara cualquier comentario, en).e un mensaje a
;9 href<"mailto:jose=al*unsitio.com">?ose /h)ere;19>.
1
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Nota. La mayora de los lectores estar familiarizado con el trmino !URL! y no
con el trmino !URI!. Los URLs forman un subcon"unto del esquema de
nombres URI# que es ms $eneral.
Qu es HTML?
@efinindolo de forma sencilla, !%&'L es lo que se utiliza (ara crear todas las
($inas )eb de Internet!. M+s concretamente, 'TML es el len$ua"e con el que
se !escriben! la mayor.a de p+*inas 2eb.
Los diseAadores utili!an el len*uaje 'TML para crear sus p+*inas 2eb, los
pro*ramas que utili!an los diseAadores *eneran p+*inas escritas en 'TML y los
na)e*adores que utili!amos los usuarios muestran las p+*inas 2eb despus de
leer su contenido 'TML.
9unque 'TML es un len*uaje que utili!an los ordenadores y los pro*ramas de
diseAo, es muy f+cil de aprender y escribir por parte de las personas. -n
realidad, 'TML son las si*las de %y(er&ext 'ar*u( Lan$ua$e.
-l len*uaje 'TML es un est+ndar reconocido en todo el mundo y cuyas normas
define un or*anismo sin +nimo de lucro llamado World Wide Web /onsortium,
m+s conocido como W3C. /omo se trata de un est+ndar reconocido por todas
las empresas relacionadas con el mundo de $nternet, una misma p+*ina 'TML
se )isuali!a de forma muy similar en cualquier na)e*ador de cualquier sistema
operati)o.
-l propio W3C define el len*uaje 'TML como !un len$ua"e reconocido
universalmente y que (ermite (ublicar informaci+n de forma $lobal!. @esde su
creacin, el len*uaje 'TML ha pasado de ser un len*uaje utili!ado
e(clusi)amente para crear documentos electrnicos a ser un len*uaje que se
utili!a en muchas aplicaciones electrnicas como buscadores, tiendas online y
banca electrnica.
Historia de HTML
-l ori*en de 'TML se remonta a 7BCD, cuando el f.sico Ti !erners"Lee,
trabajador del /-#E ",r$anizaci+n -uro(ea (ara la Investi$aci+n .uclear%
propuso un nue)o sistema de !/i(ertexto! para compartir documentos.
Los sistemas de !/i(ertexto! hab.an sido desarrollados aAos antes. -n el +mbito
de la inform+tica, el !/i(ertexto! permit.a que los usuarios accedieran a la
informacin relacionada con los documentos electrnicos que estaban
)isuali!ando. @e cierta manera, los primiti)os sistemas de !/i(ertexto! podr.an
asimilarse a los enlaces de las p+*inas 2eb actuales.
2
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Tras finali!ar el desarrollo de su sistema de !/i(ertexto!, Tim Ferners,Lee lo
present a una con)ocatoria or*ani!ada para desarrollar un sistema de
!/i(ertexto! para $nternet. @espus de unir sus fuer!as con el in*eniero de
sistemas Robert Cailliau, presentaron la propuesta *anadora llamada
WorldWideWeb (W0).
-l primer documento formal con la descripcin de 'TML se public en 7BB7 bajo
el nombre !%&'L &a$s! "-tiquetas %&'L% y toda).a hoy puede ser consultado
online a modo de reliquia informtica.
La primera propuesta oficial para con)ertir 'TML en un est+ndar se reali! en
7BB0 por parte del or*anismo $-T4 "Internet -n$ineerin$ &as* 1orce%. 9unque se
consi*uieron a)ances si*nificati)os "en esta poca se definieron las etiquetas
para im+*enes, tablas y formularios% nin*una de las dos propuestas de est+ndar,
llamadas 'TML y 'TMLG consi*uieron con)ertirse en est+ndar oficial.
-n 7BBH, el or*anismo $-T4 or*ani!a un *rupo de trabajo de 'TML y consi*ue
publicar, el 55 de septiembre de ese mismo aAo, el est+ndar 'TML 5.D. 9 pesar
de su nombre, 'TML 5.D es el primer est+ndar oficial de 'TML.
9 partir de 7BB6, los est+ndares de 'TML los publica otro or*anismo de
estandari!acin llamado W0/ "World Wide Web 2onsortium%. La )ersin 'TML
0.5 se public el 7I de -nero de 7BBJ y es la primera recomendacin de 'TML
publicada por el W0/. -sta re)isin incorpora los Kltimos a)ances de las
p+*inas 2eb desarrolladas hasta 7BB6, como a((lets de ?a)a y te(to que fluye
alrededor de las im+*enes.
'TML I.D se public el 5I de 9bril de 7BBC "siendo una )ersin corre*ida de la
publicacin ori*inal del 7C de @iciembre de 7BBJ% y supone un *ran salto desde
las )ersiones anteriores. -ntre sus no)edades m+s destacadas se encuentran
las hojas de estilos /LL, la posibilidad de incluir pequeAos pro*ramas o scri(ts
en las p+*inas 2eb, mejora de la accesibilidad de las p+*inas diseAadas, tablas
complejas y mejoras en los formularios.
La Kltima especificacin oficial de 'TML se public el 5I de diciembre de 7BBB y
se denomina 'TML I.D7. Le trata de una re)isin y actuali!acin de la )ersin
'TML I.D, por lo que no incluye no)edades si*nificati)as.
@esde la publicacin de 'TML I.D7, la acti)idad de estandari!acin de 'TML se
detu)o y el W0/ se centr en el desarrollo del est+ndar M'TML. &or este
moti)o, en el aAo 5DDI, las empresas 9pple, Mo!illa y Npera mostraron su
preocupacin por la falta de inters del W0/ en 'TML y decidieron or*ani!arse
en una nue)a asociacin llamada W'9TWO "Web %y(ertext 3((lication
&ec/nolo$y Wor*in$ 4rou(%.
3
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
La acti)idad actual del W'9TWO se centra en el futuro est+ndar 'TML H, cuyo
primer borrador oficial se public el 55 de enero de 5DDC. @ebido a la fuer!a de
las empresas que forman el *rupo W'9TWO y a la publicacin de los
borradores de 'TML H.D, en mar!o de 5DDJ el W0/ decidi retomar la acti)idad
estandari!adora de 'TML.
@e forma paralela a su acti)idad con 'TML, W0/ ha continuado con la
estandari!acin de M'TML, una )ersin avanzada de 'TML y basada en MML.
La primera )ersin de M'TML se denomina M'TML 7.D y se public el 56 de
-nero de 5DDD "y posteriormente se re)is el 7 de 9*osto de 5DD5%.
M'TML 7.D es una adaptacin de 'TML I.D7 al len*uaje MML, por lo que
mantiene casi todas sus etiquetas y caracter.sticas, pero aAade al*unas
restricciones y elementos propios de MML. La )ersin M'TML 7.7 ya ha sido
publicada en forma de borrador y pretende modulari!ar M'TML. Tambin ha sido
publicado el borrador de M'TML 5.D, que supondr+ un cambio muy importante
respecto de las anteriores )ersiones de M'TML.
#s$eci%icacin o%icial
-l or*anismo W0/ "World Wide Web 2onsortium% elabora las normas que deben
se*uir los diseAadores de p+*inas 2eb para crear las p+*inas 'TML. Las
normas oficiales est+n escritas en in*ls y se pueden consultar de forma *ratuita
en las si*uientes direcciones:
-specificacin oficial de 'TML I.D7
-specificacin oficial de M'TML 7.D
-l est+ndar M'TML 7.D incluye el BHP del est+ndar 'TML I.D7, ya que slo
aAade pequeAas mejoras y modificaciones menores. 9fortunadamente, no es
necesario leer las especificaciones y recomendaciones oficiales de 'TML para
aprender a diseAar p+*inas con 'TML o M'TML. Las normas oficiales est+n
escritas con un len*uaje bastante formal y al*unas secciones son dif.ciles de
comprender. &or ello, en los pr(imos cap.tulos se e(plica de forma sencilla y
con decenas de ejemplos la especificacin oficial de M'TML.
4
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
HTML & 'HTML
-l len*uaje M'TML es muy similar al len*uaje 'TML. @e hecho, M'TML no es
m+s que una adaptacin de 'TML al len*uaje MML. Tcnicamente, 'TML es
descendiente directo del len*uaje LOML "(tandard )enerali*ed Mar+u$
Language,, mientras que M'TML lo es del MML "que a su )e!, tambin es
descendiente de LOML%.
-squema de la e)olucin de 'TML y M'TML
Las p+*inas y documentos creados con M'TML son muy similares a las p+*inas
y documentos 'TML. Las discusiones sobre si 'TML es mejor que M'TML o
)ice)ersa son recurrentes en el +mbito de la creacin de contenidos 2eb,
aunque no e(iste una conclusin ampliamente aceptada.
9ctualmente, entre 'TML I.D7 y M'TML 7.D, la mayor.a de diseAadores
esco*en M'TML. -n un futuro cercano, si los diseAadores deben ele*ir entre
'TML H y M'TML 7.7 o M'TML 5.D, qui!+s la eleccin sea diferente.
HTML & C((
Nri*inalmente, las p+*inas 'TML slo inclu.an informacin sobre sus contenidos
de te(to e ima*enes. /on el desarrollo del est+ndar 'TML, las p+*inas
empe!aron a incluir tambin informacin sobre el aspecto de sus contenidos:
tipos de letra, colores y m+r*enes.
5
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
La posterior aparicin de tecnolo*.as como ?a)aLcript, pro)ocaron que las
p+*inas 'TML tambin incluyeran el cdi*o de las aplicaciones "llamadas
scri(ts% que se utili!an para crear p+*inas 2eb din+micas.
$ncluir en una misma p+*ina 'TML los contenidos, el diseAo y la pro*ramacin
complica en e(ceso su mantenimiento. Eormalmente, los contenidos y el diseAo
de la p+*ina 2eb son responsabilidad de diferentes personas, por lo que es
con)eniente separarlos.
/LL es el mecanismo que permite separar los contenidos definidos mediante
M'TML y el aspecto que deben presentar esos contenidos:
-squema de la separacin de los contenidos y su presentacin
na )entaja aAadida de la separacin de los contenidos y su presentacin es
que los documentos M'TML creados son m+s fle(ibles, ya que se adaptan mejor
a las diferentes plataformas: pantallas de ordenador, pantallas de dispositi)os
m)iles, impresoras y dispositi)os utili!ados por personas discapacitadas.
@e esta forma, utili!ando e(clusi)amente M'TML se crean p+*inas 2eb !feas!
pero correctas. 9plicando /LL, se pueden crear p+*inas !bonitas! a partir de las
p+*inas M'TML correctas.
6
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
#structura de una $-gina HTML
Las p+*inas 'TML est+n estructuradas en tres partes diferenciadas:
;QTipo de documeto>
la H#./ "cabecera% y
el !0/1 "cuerpo%.
-jemplo de p+*ina
<!Tipo de documento>
<HTML>
<HEAD>
<TITLE> Documento de prueba </TITLE>
</HEAD>
<!-- Esto es un comentario-->
<BODY>
<H1> Esto es una "demo" de documento HTML </H1>
Esto es el ms sencillo de los documentos HTML!
</"#D$>
</HTML>
-l ti$o de docuento no es obli*atorio a efectos pr+cticos, es decir que la
p+*ina se )er+ i*ual tanto si se escribe como si no. Llo sir)e como
identificacin del tipo de contenido del fichero a los efectos de cumplir las
especificaciones de est+ndar recomendadas por el consorcio W0/, que es el
or*anismo que re*ula el len*uaje. &or ejemplo:
<!D#%T$&E HTML &'"LI% "-//()%//DTD HTML *!+ Transitional//E,"
"-ttp.///)!or0/T1/1E%--tml*+/loose!dtd">
$ndica que cumple el est+ndar 'TML I.D
<!D#%T$&E HTML &'"LI% "-//()%//DTD HTML *!+//E,"
"-ttp.///)!or0/T1/1E%--tml*+/strict!dtd">
Li*nifica que cumple el est+ndar 'TML I.D y, adem+s, no contiene elementos
desaconsejables.
R esta es una definicin de marcos que cumple el est+ndar 'TML I.D:
<!D#%T$&E HTML &'"LI% "-//()%//DTD HTML *!+ 2rameset//E,"
"-ttp.///)!or0/T1/1E%--tml*+/3rameset!dtd">
7
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
-n el 'TML I.D se consideran desaconsejables aquellos elementos que, aKn
siendo soportados, han sido sustituidos por otros y, por ello, es posible que sean
eliminados en el futuro. -n cualquier caso, el que un elemento escrito en las
p+*inas se )ea o no, depender+ siempre del na)e*ador utili!ado y1o de su
)ersin, no de lo que di*a el est+ndar.
&ara escribir comentarios en la p+*ina "que slo se )en en el te(to fuente, pero
no en el )isuali!ador% se utili!ar+ el elemento :
23"" ""4
cuidado: el que no se )ea de forma normal en el na)e*ador, no si*nifica que no
pueda )erse el cdi*o fuente. Eunca se deben escribir comentarios con cla)es
de acceso o datos confidenciales.

Instituto Tecnolgico de Orizaba


Herramientas para desarrollo Web
Cabecera 5H#./, de un docuento HTML6
La H#./ es la primera de las dos partes en que se estructura un documento
'TML.
-n la '-9@ reside informacin acerca del documento, y *eneralmente no se )e
cuando se na)e*a por l.
-n la '-9@ se pone el elemento ;TITL#> :
que es una bre)e descripcin que identifica la p+*ina.
-s lo que el na)e*ador se *uarda en el "!oo+ar+s" "libro de marcas o
libro de direcciones%, con lo que crea la lista que aparece en la orden ")o"
de la barra de rdenes, lo que aparece en la esquina superior i!quierda
cuando se imprime el documento, y lo que aparece en el marco de la
)entana del na)e*ador.
Tambin lo *uarda en su cach, y ser)ir+ para mostrar la p+*ina, cuando
sea llamada otra )e!, sin necesidad de conectarse de nue)o al ser)idor
de ori*en.
Eo hay que confundir el elemento ;T$TL-> con el nombre del fichero.
<HEAD>
<TITLE>Head de un documento </TITLE>
</HEAD>
@entro de la '-9@ puede utili!arse otro elemento: M#T.. &or ejemplo, si se
escribe:
<HEAD>
<TITLE>Head de un documento </TITLE>
<META HTT&-E4'I56"1e3res-" %#,TE,T6"1+">
</HEAD>
-sto hace que el )isuali!ador )uel)a a car*ar la p+*ina acti)a al cabo de 7D
se*undos. Tambin puede hacerse a un ser)idor. 9s.:
<HEAD>
<TITLE>Head de un documento </TITLE>
<META HTT&-E4'I56"1e3res-" %#,TE,T6"1+7
'1L6-ttp.//miser8idor/mipa0ina!-tm">
</HEAD>
tili!ar esto con precaucin. Li se sabe que el contenido de la p+*ina no )a a
cambiar, es inKtil hacer esto, y si se hace contra un ser)idor, se puede
sobrecar*ar. -ste elemento, slo tendr+ utilidad en casos muy especiales.
!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Ntra opcin es for!ar la e(piracin inmediata en la cach del na)e*ador de la
p+*ina recibida, lo que pro)oca que la p+*ina sea solicitada de nue)o al ser)idor
cada )e!, en lu*ar de car*ar la copia que ya e(iste en la m+quina del cliente. Le
escribe as.:
<HEAD>
<TITLE>Head de un documento </TITLE>
<META HTT&-E4'I56"E9pires" %#,TE,T6"Tue: ;+ Au0 1<<= 1*.;>.;? @MT">
</HEAD>
Li se pone una fecha ya pasada, como la que hay en el ejemplo, el na)e*ador
elimina inmediatamente de la cach la p+*ina recibida, y si no es pasada, lo
har+ en el momento indicado por la misma. Tambin se le puede dar )alor cero a
la fecha de e(piracin:
<HEAD>
<TITLE>Head de un documento </TITLE>
<META HTT&-E4'I56"E9pires" %#,TE,T6"+">
</HEAD>
Ntra opcin es impedir directamente que el na)e*ador *uarde en cach la
p+*ina. -sto es especialmente Ktil cuando se trabaja con formularios que
consultan datos din+micos:
<HEAD>
<TITLE>Head de un documento </TITLE>
<META HTT&-E4'I56"E9pires" %#,TE,T6"no-cac-e">
</HEAD>
Li se tiene inters en que las p+*inas apare!can en los *randes buscadores de
$nternet, y puedan ser encontradas con facilidad, se pueden poner las palabras
cla)e que contiene la p+*ina separadas por comas. &or ejemplo:

<HEAD>
<TITLE>Head de un documento </TITLE>
<META ,AME6"AeB/ords" %#,TE,T6"HTML: internet ">
</HEAD>
-ste otro sir)e para que los buscadores puedan ofrecer un bre)e resumen de los
contenidos de la p+*ina:
<HEAD>
<TITLE>Head de un documento </TITLE>
<META ,AME6"description" %#,TE,T6"Manual para escribir HTML!">
</HEAD>
Le pueden poner todos los elementos ;M#T.> que se crean necesarios, pero
sin repetirlos.
1"
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Todos los na)e*adores, por defecto, siempre que reciben una p+*ina de un
ser)idor se hacen una copia de la misma en el disco de la m+quina. /on esto se
pretende que si se )uel)e a solicitar la misma p+*ina, en lu*ar de pedirla de
nue)o al ser)idor, se mostrar+ la que tiene *uardada en el disco. 9 esta +rea del
disco donde el na)e*ador )a poniendo las p+*inas )isitadas, se le denomina
cac7. -l tamaAo de la cach se puede modificar desde las opciones de
confi*uracin del na)e*ador, e incluso se puede dar tamaAo cero, con lo que
siempre que se )ea una p+*ina, sta habr+ sido solicitada al ser)idor
independientemente de lo que di*an las instrucciones M-T9.
11
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Cuer$o 5!0/1, de un docuento
-l cuerpo "!0/1% es la se*unda y Kltima de las dos partes en que se estructura
un documento 'TML.
&or supuesto es obli*atoria, ya que es aqu. donde reside el )erdadero contenido
de la p+*ina, y por tanto, al contrario de la '-9@ s. se )e cuando na)e*amos
por ella.
Le escibir+ asi:
2!0/14
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
28!0/14
Los na)e*adores, por defecto, presentan el te(to de una p+*ina ajustando los
contenidos a la esquina superior i!quierda de la pantalla. -l elemento FN@R
tiene par+metros que permiten modificar los m+r*enes por defecto. Lo malo es
que cada na)e*ador los interpreta de una manera. &or ejemplo:
9etsca$e utili!a solamente dos instrucciones que afectan simult+neamente a los
m+r*enes superior e inferior e i!quierdo y derecho respecti)amente:
argin:idt7<"pi(els", para los m+r*enes i!quierdo y derecho.
argin7eig7t<"pi(els", para los m+r*enes superior e inferior.
-n cambio, el Internet #;$lorer, utili!a uno para cada cual:
le%targin<"pi(els", para el mar*en i!quierdo
to$argin<"pi(els", para el mar*en superior
rig7targin<"pi(els", para el mar*en derecho
bottoargin<"pi(els", para el mar*en inferior
@onde $i;els es el nKmero de pi(els que se quiere mo)er cada mar*en hacia el
interior de la p+*ina. -stos par+metros tambin son accesibles desde
instrucciones de estilo.
Ntro problema que suele presentarse con los m+r*enes es que a la hora de
imprimir una p+*ina, cada impresora, junto con el na)e*ador, se las in*eniar+n
para hacer justo lo contrario de lo que se desea... Tal )e! al*un dia todo esto
funcione bien.
12
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Ntra cosa que puede controlarse desde FN@R es el color que tomar+n los lin+s
que pon*amos en la p+*ina.
&or ejemplo, para hacer que los linSs sean amarillos antes de ser )isitados, a!ul,
)erde cuando son acti)ados, y )erdes despus de haber sido utili!ados, se
escribe:
;FN@R L$ET<"U4444DD" VL$ET<"U559955" 9L$ET<"UDDJJ44">
Taa<os & ti$os de letra en HTML6
&ara definir distintos tamaAos de letra, en 'TML se utili!a el elemento 2H;4
;1'(> donde ( es un nKmero que puede )ariar entre 7 y 6, siendo 7 el tamaAo
mayor.
Le escribir+n as.:
<H1> Te9to de prueba CH1D</H1>!
<H;> Te9to de prueba CH;D</H;>
<H)> Te9to de prueba CH)D</H)>
<H*> Te9to de prueba CH*D</H*>
<H>> Te9to de prueba CH>D</H>>
<H=> Te9to de prueba CH=D</H=>
y este ser.a el resultado:
Te;to de $rueba 5H=,
Texto de prueba (H2)
Texto de prueba (H3)
Texto de prueba (H4)
Texto de prueba (H5)
Texto de prueba (H6)
Eo ol)idar poner el cierre ;1'(> a cada elemento utili!ado.-ste tipo de elemento
se suele utili!ar para escribir encabe!amientos, ya que despus del cierre
autom+ticamente el )isuali!ador inserta un salto de p+rrafo.
13
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
&or ejemplo: si se escribe
<H1> Te9to en H1 </H1> <H)> Te9to en H) </H)>
se #er$%
Te;to en H=
Te;to en H3
R no una cosa al lado de la otra, como se pudiera esperar. -ste elemento admite
un par+metro de alineacin. 9s., si se escribe:
<H) ali0n6center> Te9to en H) </H)>
Texto en H3
Ntra forma de cambiar los tamaAos de letra es utili!ar el elemento 2>09T > con
el atributo ?.L0R, que es un nKmero entre 7 y J. -l )alor por defecto del te(to
es 0. La *ran diferencia de esta notacin respecto a la anterior es que no se
produce un salto de p+rrafo despus de cada cambio, por lo que pueden
hacerse cosas como esta:
<FONT SIZE6)>A</3ont><2#,T EIFE6*>A</3ont><2#,T EIFE6>>A</3ont>
<2#,T EIFE6=>A</3ont><2#,T EIFE6?>A</3ont><2#,T EIFE6=>A</3ont>
<2#,T EIFE6>>A</3ont><2#,T EIFE6*>A</3ont><2#,T EIFE6)>A</2#,T>
@ar+ como resultado:
&&&&&&&&&
Le puede cambiar el tamaAo por defecto "0% de toda la p+*ina con el elemento
2!.(#>09T (I@#<)alor>.
-l te(to tomar+ el tamaAo indicado por Aalor y lo mantendr+ hasta que apare!ca
otro elemento ;F9L-4NET L$W-<)alor> y lo restaure o lo cambie por otro
diferente.
Tanto si se ha establecido un )alor base como si se utili!a el )alor por defecto,
los tamaAos tambin pueden indicarse de forma relatiAa, por lo que el )alor
puede ser positi)o "G% o ne*ati)o ",% respecto al tamaAo base.
14
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
&or ejemplo estos dos )alores dan el mismo resultado:
<2#,T EIFE6>>A"cde</2#,T>
<2#,T EIFE6G;>A"cde</2#,T>
&'cde
&'cde
/on la )ersin 0.D de Eetscape se ha implementado un nue)o atributo del
elemento ;4NET> que permite ele*ir tipos de letra entre los )arios de que
dispone por defecto Windo2s. Le trata del atributo >.C#. -ste atributo permite
for!ar el tipo de letra que el diseAador de la p+*ina quiere que )ea el cliente, sin
importar el que por defecto ten*a establecido el )isuali!ador.
Li se escribe
<2#,T FACE6"arial">Te9to de prueba 1;)*> con tipo A1IAL</2#,T>
<2#,T 2A%E6"times ne/ roman">Te9to de prueba 1;)*> con tipo TIMEE ,E(
1#MA,</2#,T>
<2#,T 2A%E6"courier ne/">Te9to de prueba 1;)*> con tipo %#'1IE1
,E(</2#,T>
<2#,T 2A%E6"courier">Te9to de prueba 1;)*> con tipo %#'1IE1</2#,T>
<2#,T 2A%E6"roman">Te9to de prueba 1;)*> con tipo 1#MA,</2#,T>
<2#,T 2A%E6"small 3onts">Te9to de prueba 1;)*> con tipo EMALL
2#,TE</2#,T>
Le )er+:
Te(to de prueba 750IH con tipo 9#$9L
Te(to de prueba 12345 con tipo TI)*+ ,*W -O)&,
Te9to de prueba 1;)*> con tipo %#'1IE1 ,E(
Texto de prueba 12345 con tipo COURIER
Te(to de prueba 12345 con tipo -O)&,
Texto de prueba 12345 con tipo VERDANA
Texto de prueba 12345 con tipo SMALL FONTS
-ste atributo es compatible con todos los dem+s ya conocidos, como color y
tamaAo. &or ejemplo, si se escribe :
<2#,T 2A%E6"impact" EIFE6= %#L#16"red">
Te9to de prueba 1;)*> con tipo IM&A%T</2#,T>
Le )er+:
Texto de prueba 12345 con tipo IMPACT
15
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Le pueden hacer todas la combinaciones que se quieran, pero hay que tener
presente que si en la m+quina cliente no est+ instalada una determinada fuente,
sta no se )er+ y en su lu*ar aparecer+ la fuente por defecto del )isuali!ador.
Eo es interesante por tanto, definir tipos raros, que probablemente, no lle*ar+n a
)erse nunca.
Li a pesar de todo, se define un tipo del que se tienen dudas de que e(ista en el
cliente, se pueden indicar otros tipos alternati)os, de forma que el na)e*ador si
no tiene el primer tipo, utili!ar+ el si*uiente, y si tampoco lo tiene el pr(imo, etc.
9s.:
<2#,T 2A%E6"raro: courier" EIFE6* %#L#16"red">
Te9to de prueba 1;)*> con tipos alternati8os</2#,T>
Le )er+:
Texto de prueba 12345 con tipos alternativos
/omo se puede )er, se ha declarado como primer tipo de letra el llamado "raro"
que, por supuesto, no e(iste, y el na)e*ador pasa a utili!ar el si*uiente,
"courier", que s. es habitual.
Te;to en color
Le puede controlar el color del te(to utili!ando el elemento ;4NET> con el
atributo C0L0RBC;;;C, donde C;;;C es el nombre en in*ls del color que se
desea. 'ay que tener presente que al*unos no se )er+n o se )er+n mal si la
m+quina no soporta, por lo menos, 5H6 colores. &or supuesto, este efecto es
anidable con el de tamaAo y todos los dem+s.
Li se escribe:
<"><2#,T COLO!"#ed">Te9to 1#H# </2#,T>
<br>
<2#,T %#L#16"blue">Te9to AF'L </2#,T>
<br>
<2#,T %#L#16"na8B">Te9to AF'L MA1I,# </2#,T>
<br>
<2#,T %#L#16"0reen">Te9to 5E1DE </2#,T>
<br>
<2#,T %#L#16"oli8e">Te9to #LI5A </2#,T>
<br>
<2#,T %#L#16"Bello/">Te9to AMA1ILL# </2#,T>
<br>
<2#,T %#L#16"lime">Te9to LIMA </2#,T>
16
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<br>
<2#,T %#L#16"ma0enta">Te9to MA@E,TA </2#,T>
<br>
<2#,T %#L#16"purple">Te9to &'1&'1A </2#,T>
<br>
<2#,T %#L#16"cBan">Te9to %$A, </2#,T>
<br>
<2#,T %#L#16"bro/n">Te9to MA11#, </2#,T>
<br>
<2#,T %#L#16"blacA">Te9to ,E@1# </2#,T>
<br>
<2#,T %#L#16"0raB">Te9to @1IE </2#,T>
<br>
<2#,T %#L#16"teal">Te9to TEAL </2#,T>
<br>
<2#,T %#L#16"/-ite">Te9to "LA,%# </2#,T>
<br>
</">
Le )er+:
Te(to -O.O
Te(to &/01
Te(to &/01 )&-I,O
Te(to 2*-3*
Te(to O1I2&
Te(to &)&-I11O
Te(to 1I)&
Te(to )&4*,T&
Te(to 50-50-&
Te(to 67&,
Te(to )&--O,
Te(to ,*4-O
Te(to 4-I+
Te(to T*&1
'e aqu. una combinacin de colores y tamaAos: Li se escribe:
<2#,T EIFE6= %#L#16"red">E</2#,T><2#,T EIFE6*>sto es una </2#,T>
<2#,T EIFE6= %#L#16"red">&</2#,T><2#,T EIFE6*>rueba </2#,T>
#esulta:
*sto es una 5rueba
Los colores tambin se pueden definir en he(adecimal "por ejemplo el rojo es
;4NET /NLN#<U44DDDD>%. /uando son colores b+sicos, como los del ejemplo
de arriba, es m+s cmodo escribir el nombre aunque sea en in*ls, pero cuando
17
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
se trata de definir un color que "no tiene nombre" no hay m+s remedio que usar
la codificacin he(adecimal.
Las distintas de%iniciones de los bloDues6 (e$aradores6
Li se anali!a una p+*ina cualquiera se )era que, en realidad, est+ compuesta de
distintos bloDues.
-s al*o as. como un mosaico en el que cada parte de la composicin final tiene
sus propios contenidos, que pueden ser te(to, *r+ficos o las dos cosas.
@ependiendo de la composicin que se quiera hacer, habr+ que ele*ir los
elementos m+s con)enientes para que nuestros contenidos apare!can
finalmente con la alineacin debida, el tamaAo apropiado, etc.
Le comen!ara con el elemento 2H;4 ;1'(> donde ( es un nKmero que puede
)ariar entre 7 y 6, siendo 7 el tamaAo mayor.
Le escribir+n as.:
<H1> Te9to de prueba CH1D</H1>!
<H;> Te9to de prueba CH;D</H;>
<H)> Te9to de prueba CH)D</H)>
<H*> Te9to de prueba CH*D</H*>
<H>> Te9to de prueba CH>D</H>>
<H=> Te9to de prueba CH=D</H=>
y este ser.a el resultado:
Te;to de $rueba 5H=,
Texto de prueba (H2)
Texto de prueba (H3)
Texto de prueba (H4)
Texto de prueba (H5)
Texto de prueba (H6)
Eo hay que ol)idar poner el cierre ;1'(> a cada elemento utili!ado.
-ste tipo de elemento suele emplearse para escribir encabe!amientos, ya que
despus del cierre, autom+ticamente, el )isuali!ador inserta un salto de p+rrafo.
1
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
&or ejemplo, si se escribe:

<H1> Te9to en H1 </H1> <H)> Te9to en H) </H)>
se )er+:
Te;to en H=
Texto en H3
R no una cosa al lado de la otra, como cabr.a esperar. -ste elemento admite un
par+metro de alineacin. 9s., si escribes:
<H) ali0n6center> Te9to en H) </H)>
Texto en H3
&ara definir los p+rrafos se utili!a el elemento 2E4 28E4 "por Eara*raph%.
9unque a menudo no se utili!a el cierre ;1&>, ya que el te(to continuar+
normalmente hasta que encuentre otro p+rrafo ;&>, es con)eniente
acostumbrarse a ponerlo siempre. -n la nue)a definicin del M'TML el cierre es
obli*atorio.
Le escribir+ as.:
<$> Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1
Te9to 1 Te9to 1 <%$>
<$> Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; <%$>
R este ser.a el resultado:
Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1
Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2
/omo puede )erse, hay una l.nea en blanco entre los dos bloques. Li no se
quiere dejar esa l.nea )ac.a entre los dos p+rrafos puede utili!arse el elemento
2!R4 "por !ReaS%. -s decir, que el elemento ;F#> es un separador, no un
indicador de bloque.
1!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Le escribir+ as.:
<&>Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1
Te9to 1 Te9to 1 <B>
Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; </&>
8 este ser9a el resultado%
Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1
Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2
-l elemento ;&> admite cuatro atributos de alineacin: .LI)9BL#>T "por
defecto%, .LI)9BRI)HT , .LI)9BC#9T#R y .LI)9BFU(TI>1
Le escribir+n as.:
<& ALI&N!LEFT>
Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1
Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 Te9to 1 </&>
<& ALI&N!I&HT>
Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ;
Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; Te9to ; </&>
<& ALI&N!CENTE>
Te9to ) Te9to ) Te9to ) Te9to ) Te9to ) Te9to ) Te9to ) Te9to )
Te9to ) Te9to ) Te9to ) Te9to ) Te9to ) Te9to ) Te9to ) Te9to ) </&>
<& ALI&N!'(STIFY>
Te9to * Te9to * Te9to * Te9to * Te9to * Te9to * Te9to * Te9to *
Te9to * Te9to * Te9to * Te9to * Te9to * Te9to * Te9to * Te9to * </&>
y este ser.a el resultado:
Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1
Te(to 1 Te(to 1 Te(to 1 Te(to 1 Te(to 1
Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2
Te(to 2 Te(to 2 Te(to 2 Te(to 2 Te(to 2
Te(to 3 Te(to 3 Te(to 3 Te(to 3 Te(to 3 Te(to 3 Te(to 3 Te(to 3 Te(to 3 Te(to 3 Te(to 3
Te(to 3 Te(to 3 Te(to 3 Te(to 3 Te(to 3
Te(to 4 te( Te(to 4 Te(to 4 te( Te(to 4 Te(to 4 te( Te(to 4 Te(to 4 Te(to 4 Te(to 4 Te(to
4 Te(to 4 Te(to 4 te( Te(to 4 Te(to 4 Te(to 4 Te(to 4 te( Te(to 4 Te(to 4 te( Te(to 4
Te(to 4 te( Te(to te( 4 Te(to 4 Te(to 4 te( Te(to 4 Te(to 4 te( Te(to 4 Te(to 4 te( Te(to
te( 4 Te(to 4 Te(to 4 te( Te(to 4 Te(to 4 te( Te(to 4 Te(to 4 te( Te(to te( 4 Te(to 4
Te(to 4 te( Te(to 4 Te(to 4 te( Te(to 4 Te(to 4 te( Te(to te( 4 Te(to 4
2"
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
n elemento que se comporta de forma parecida a ;F#> es 2/I?4 pero que
admite los mismos atributos que ;&>: .LI)9BL#>T .LI)9BRI)HT y
.LI)9BC#9T#R
Le escribe as.:
<DI) ALI&N!LEFT>
te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1
te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1
te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1
te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1
</DI5>
<DI) ALI&N!I&HT>
te9to; te9to; te9to; te9to; te9to; te9to; te9to; te9to; te9to;
te9to; te9to; te9to; te9to; te9to; te9to; te9to; te9to; te9to;
te9to; te9to; te9to; te9to; te9to; te9to; te9to; te9to; te9to;
te9to; te9to; te9to; te9to; te9to; te9to; te9to; te9to; te9to;
te9to; te9to; te9to; te9to; te9to; te9to; te9to; te9to; te9to;
< /DI5>
<DI) ALI&N!CENTE>
te9to) te9to) te9to) te9to) te9to) te9to) te9to) te9to) te9to)
te9to) te9to) te9to) te9to) te9to) te9to) te9to) te9to) te9to)
te9to) te9to) te9to) te9to) te9to) te9to) te9to) te9to) te9to)
te9to) te9to) te9to) te9to) te9to) te9to) te9to) te9to) te9to)
<%DI)>
:i;arse en <ue a<u9 s9 se utiliza el cierre </DIV>= *ste ser9a el resultado%
te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1
te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1
te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1 te(to1
te(to1 te(to1 te(to1 te(to1 te(to1
te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2
te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2
te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2 te(to2
te(to2 te(to2 te(to2 te(to2 te(to2
te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3
te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3
te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3 te(to3
te(to3 te(to3 te(to3 te(to3 te(to3
/omo se puede )er, sal)o por las alineaciones, que ya se hacen con ;&>, no
tiene nin*una utilidad pr+ctica, y en *eneral solamente se utili!a para definir
bloques especiales definidos con instrucciones de estilo "bordes, tamaAo,
situacin, alineacin, color, etc., etc.%
21
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Ntro elemento que es casi i*ual que ;@$V> pero que no admite atributos de
alineado, y no produce separacin de p+rrafo ni de l.nea es 2(E.9>. -n
realidad, de forma directa no sir)e para nada, y ha sido creado tambin para
aplicar las hojas de estilo.
Le escribe as.:
<S$AN>
te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1
te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1 te9to1
<%S$AN>
Ntro interesante efecto es el elemento 2!L0CGQU0T#4 que sir)e para
presentar p+rrafos adentrados "como si estu)iesen tabulados%.
Le escribir+ as.:
<BLOC*+(OTE>
te9to te9to te9to te9to te9to te9to te9to te9to te9to te9to
te9to te9to te9to te9to te9to te9to te9to te9to te9to te9to
<BLOC*+(OTE>
te9to te9to te9to te9to te9to te9to te9to te9to te9to te9to
te9to te9to te9to te9to te9to te9to te9to te9to te9to te9to
</"L#%I4'#TE>
</"L#%I4'#TE>
R este ser.a el resultado:
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
4ijarse que en este ejemplo hay un anidamiento, y por tanto, debe haber dos
cierres 28!L0CGQU0T#4 al final.

Ntro separador de bloques de te(to es el elemento )ac.o 2HR4 "por Hori!ontal
Rule%. -ste ser.a el resultado:
22
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
-l elemento ;'#> admite dos par+metros: WI/TH y (I@#. -l primero define la
lon*itud de la l.nea y el se*undo su anchura. Eo es obli*ado usar los dos a la
)e!.
&or ejemplo, si se escribe:
<H1 ,IDTH6*++ SIZE6>>
-l resultado ser+:
-l )alor del atributo W$@T' se puede e(presar, como en el ejemplo anterior, en
nKmero de puntos "p.(els%, o en tantos por ciento referidos al ancho total de la
)entana. 9s.:
;'# W$@T'<HIJ L$W-<H>
-l resultado ser+:
9dem+s se puede indicar su posicin respecto a los m+r*enes de la )entana con
los atributos .LI)9BC#9T#R "por defecto% .LI)9BL#>T y .LI)9BRI)HT. &or
ejemplo:
;'# W$@T'<CDP L$W-<H .LI)9BL#>T>
-l resultado ser+:
N bien:
<H1 (IDTH6J+K EIFE6> ALI&N!I&HT>
-l resultado ser+:
23
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
'ay otro elemento, aparecido en la )ersin 6 de Eetscape, que permite rodear
un te(to con un marco, y opcionalmente ponerle una etiqueta. Le trata del
elemento: 2>I#L/(#T4. #ecuerda que si no tienes la )ersin adecuada de
na)e*ador, en los si*uientes ejemplos slo )er+s el te(to, pero no los
enmarcados.
Li se escribe:
<FIELDSET>
Esto es una prueba de enmarcado
<%FIELDSET>
Le obtiene:
*sto es una prueba de enmarcado
-ste elemento tiene un par+metro que permite etiquetar el recuadro: 2L#)#9/4
Li se escribe:
<FIELDSET>
<LE&END>Esto es una etiLueta<%LE&END>
Esto es una prueba de enmarcado
<%FIELDSET>
Le obtiene:
*sto es una eti<ueta
*sto es una prueba de enmarcado
-l par+metro 2L#)#9/4 tiene tres atributos que indican la posicin de la
etiqueta: L#>T "por defecto%, RI)HT y C#9T#R, aunque no funciona en todos
los na)e*adores. &or ejemplo:
<FIELDSET>
<LE&END ALI&N!CENTE> Esto es una etiLueta <%LE&END>
Esto es una prueba de enmarcado
<%FIELDSET>
Le obtiene:
*sto es una eti<ueta
*sto es una prueba de enmarcado
Li en estos ejemplos no se )e el recuadro o la etiqueta no est+ donde debiera,
es porque no se tiene una )ersin de na)e*ador adecuada.
24
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
&or supuesto, dentro del recuadro *enerado por ;>I#L/(#T> se puede poner
cualquier cosa: formularios, im+*enes, te(to, etc.
Te;tos $re%orateados
/uando se escribe un te(to con un editor, a la hora de )er lo hecho con el
)isuali!ador, al*unas cosas no est+n como se pusieron... /omo por ejemplo
poner dos o tres espacios en blanco entre palabras, o intentar encolumnar los
datos de una pequeAa tabla: Xacaba todo junto y en la misma l.neaQ
-ste efecto se puede eliminar con el elemento 2ER#4 . 9l te(to que )a dentro
del elemento &#- se le pueden aplicar todos los elementos que se quiera,
siempre que sean elementos que no alteren la posicin del te(to. &or ejemplo si
se utili!a el elemento ;'>, se romper.a el preformateo pero no ocurrir+ lo mismo
con ;4NET L$W->. &or defecto, los te(tos preformateados se )en con tipo de
letra "curier", y los no preformateados en "Times Ee2 #oman". -stos tipos son
confi*urables en el )isuali!ador.
Le escribir+ as.:
>5-*?
1 ; ) * > = ? <">Esto es una demostracion de</">
J < 1+ 11 1; 1) 1* te9to pre3ormateado!
1> 1= 1? 1J 1< ;+ ;1
>@5-*?
y este ser.a el resultado:
1 ; ) * > = ? E-to e- un. demo-t#.cion de
J < 1+ 11 1; 1) 1* te9to pre3ormateado!
1> 1= 1? 1J 1< ;+ ;1
@entro de un bloque preformateado tambin se pueden poner linSs a otros
documentos y codificacin para caracteres especiales.
-l na)e*ador, por defecto, elimina )arios espacios en blanco y los con)ierte en
uno solo. Li lo que se desea es separar una palabra de otra m+s de un espacio,
se puede recurrir a una instruccin especial que le indica esto al na)e*ador, pero
hay que darla codificadaY funciona como un a)ance de carro, y aunque en
pantalla cumple su objeti)o, cuando se imprime la p+*ina, no todas las
impresoras son capaces de interpretarlo correctamente.
25
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Le escribe: KL=MIN y como alias se utili!a: Knbs$N
&or ejemplo, si se escribe:

te9to te9toMnbsp7Mnbsp7Mnbsp7Mnbsp7Mnbsp7te9to te9to
Le )e as.:
te(to te(to te(to te(to
0tros e%ectos en el te;to
na o )arias l.neas de te(to, pueden estar centradas respecto a los m+r*enes
de la )entana. -sto afecta slo al te(to que hay entre ;/-ET-#> y
;1/-ET-#>, pero no a todo el p+rrafo. &or ejemplo:
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
;/-ET-#>te(to centrado te(to centrado;1/-ET-#>
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
Le )er+:
te(to te(to te(to te(to te(to te(to te(to te(to te(to t(to te(to te(to te(to te(to te(to te(to
te(to
te(to centrado te(to centrado
te(to te(to te(to te(to te(to te(to te(to te(to te(to t(to te(to te(to te(to te(to te(to te(to
te(to
-sto, adem+s , se puede aplicar a una tabla, una ima*en o cualquier otra cosa.
Zuedan al*unos otros elementos que modifican el aspecto del te(to.
Texto en negrita:
<">Te9to en ne0rita</">
Texto realado:
<ET1#,@>Te9to realNado</ET1#,@>
Texto en itlica:
<I>Te9to en itlica</I>
Texto con nfasis:
<EM>Te9to con On3asis</EM>
Te9to ePemplo de cQdi0o.
26
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<%#DE>Te9to ePemplo de cQdi0o</%#DE>
Te9to teletipo.
<TT>Te9to teletipo</TT>
Te(to subra8ado%
<'>Te9to subraBado</'>
Te(to tacAado%
<ET1IIE>Te9to tac-ado</ET1IIE>
Texto de direccin:
<ADD1EEE>Te9to de direcciQn</ADD1EEE>
Te(to intermitente
<"LI,I>Te9to intermitente</"LI,I>
Te(to super9ndice
Te(to normal
<E'&>Te9to EuperRndice</E'&>
Te(to sub9ndiceTe(to nomal
<E'">Te9to EubRndice</E'">
Te(to grande
<"I@>Te9to 0rande</"I@>
Te(to pe<ueBo
<EMALL>Te9to peLueSo</EMALL>
-n los na)e*adores de Kltima *eneracin se ha implementado un efecto que
permite incluir e(plicaciones ocultas que aparecen al pasar el ratn por encima
"sin pulsar%, pero sin cambiar de p+*ina ni abrir nin*una )entana nue)a.
&or ejemplo, si se escribe:
>&6-O,7) TIT1*CDH8per Te(t )arEup 1anguageD?HT)1>@&6-O,7)?
9l pasar el ratn sobre la palabra 'TML, se des)ela su si*nificado: 'TML
27
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Listas & enOs
'ay elementos que permiten crear te(to con )arios formatos de listado: -stos
pueden ser :
ordenados ;NL> "se refiere a numerados, no ordenados por al*un
criterio%,
desordenados ;L> "no numerados%,
directorios ;@$#>,
enu ;M-E> y
listados de de%inicin ;@L>.
-sto es una lista ordenada "numerada%:
1= 5rimera linea
2= +egunda linea
Le escribe:
<#L>
<LI>&rimera linea
<LI>Ee0unda linea
</#L>
4ijarse en que los elementos ;L$> no necesitan cierre. Terminan cuando aparece
otro i*ual o se cierra la lista. &uede ser con)eniente poner el cierre ;1L$> si se
)an a aplicar instrucciones de estilo.
-sto es una lista desordenada " no numerada%:
5rimera linea
segunda linea
Le escribe:
<'L>
<LI>&rimera linea
<LI>Ee0unda linea
</'L>
-n este caso los nKmeros han sido sustituidos por unos puntos *ruesos. -sa es
la apariencia por defectoY se puede cambiar usando el atributo T1E# con tres
)alores "el )alor por defecto es /I(C%. /on el )alor CIRCL# se )er+:
o 5rimera linea
2
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
o segunda linea
Le escribe:
<'L TY$E!CICLE>
<LI>&rimera linea
<LI>Ee0unda linea
</'L>
Tambin puede usarse el )alor (QU.R#. 9s.:
5rimera linea
segunda linea
Le escribe:
<'L T$&E6S+(AE>
<LI>&rimera linea
<LI>Ee0unda linea
</'L>
Las listas ordenadas no slo se pueden ordenar con nKmeros. Tambin se
pueden utili!ar letras y numeracin romana tanto en mayKsculas como
minKsculas.
&ara esto se utili!a el atributo TR&- del elemento ;NL> con los si*uientes
)alores: T1E#B= "por defecto% para nKmeros, T1E#B. para letras mayKsculas,
T1E#Ba para letras minKsculas, T1E#BI para numeracin romana en
mayKsculas y T1E#Bi para numeracin romana en minKsculas.
-sto es una lista ordenada con letras a&Osculas:
&= 5rimera linea
'= +egunda linea
6= Tercera linea
3= 6uarta linea
Le escribe:
<#L T$&E6A>
<LI>&rimera linea
<LI>Ee0unda linea
<LI>Tercera linea
<LI>%uarta linea
</#L>
2!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
-sto es una lista ordenada con letras inOsculas:
a= 5rimera linea
b= +egunda linea
c= Tercera linea
d= 6uarta linea
Le escribe:
<#L T$&E6.>
<LI>&rimera linea
<LI>Ee0unda linea
<LI>Tercera linea
<LI>%uarta linea
</#L>
-sto es una lista ordenada con nueracin roana en a&Osculas:
I= 5rimera linea
II= +egunda linea
III= Tercera linea
I2= 6uarta linea
Le escribe:
<#L T$&E6I>
<LI>&rimera linea
<LI>Ee0unda linea
<LI>Tercera linea
<LI>%uarta linea
</#L>
-sto es una lista ordenada con nueracin roana en inOsculas:
i= 5rimera linea
ii= +egunda linea
iii= Tercera linea
i#= 6uarta linea
Le escribe:
<#L T$&E6i>
<LI>&rimera linea
<LI>Ee0unda linea
<LI>Tercera linea
<LI>%uarta linea
</#L>
-n al*unos casos puede interesar que la lista no comience por el nKmero 7 "por
ejemplo si es una lista que continua en otra p+*ina%. Le puede conse*uir con el
atributo (T.RT combinado con T1E#.
3"
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
-sto es una lista ordenada con letras a&Osculas & Due coien*a $or la #:
*= 5rimera linea
:= +egunda linea
4= Tercera linea
H= 6uarta linea
Le escribe:
<#L T$&E6A STAT6>>
<LI>&rimera linea
<LI>Ee0unda linea
<LI>Tercera linea
<LI>%uarta linea
</#L>
-l nKmero que se pone en el atributo LT9#T indica en que nKmero o letra
comen!ar+ la lista. la - es la quinta letra.
-sto es un enO:
5rimera linea
+egunda linea
Le escribe:
<MEN(>
<LI>&rimera linea
<LI>Ee0unda linea
</ME,'>
La diferencia entre un menK y una lista desordenada, es que las l.neas en la lista
desordenada comien!an en el mar*en i!quierdo y las del menK unas posiciones
m+s a la derecha "aunque eso depende del )isuali!ador, con Eetscape se )en
i*ual%.
-sto es un directorio:
5rimera linea
+egunda linea
31
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Le escribe:
<DI>
<LI>&rimera linea
<LI>Ee0unda linea
</DI1>
-sto es una lista de de%inicion:
5rimera linea
+egunda linea
Le escribe:
<DL>
<DT>&rimera linea
<DD>Ee0unda linea
</DL>
4ijarse que ahora en lu*ar del elemento ;L$> se utili!a ;/T> y ;//>, y como
tipo 2/L4. -stos tres nue)os elementos tambin se pueden usar con cualquiera
de los anteriores tipos de lista, alterando por completo su apariencia.
!"e#plo$ de li$ta$ % #en&$
32
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
De$ordenada$
De$ordenada $i#ple 'on #ar'a$
1inea de te(to 1
1inea de te(to 2
1inea de te(to 3
+e escribe%
<'L>
<LI>Linea de te9to 1
<LI>Linea de te9to ;
<LI>Linea de te9to )
</'L>
De$ordenada $i#ple $in #ar'a$( )o#ieno en #argen i*uierdo
1inea de te(to 1
1inea de te(to 2
1inea de te(to 3
+e escribe%
<DL>
<DT>Linea de te9to 1
<DT>Linea de te9to ;
<DT>Linea de te9to )
</DL>
De$ordenada $i#ple $in #ar'a$( )o#ieno una po$i'i+n a la dere',a
1inea de te(to 1
1inea de te(to 2
1inea de te(to 3
+e escribe%
<'L>
<DT>Linea de te9to 1
<DT>Linea de te9to ;
<DT>Linea de te9to )
</'L>
De$ordenada $i#ple 'on #ar'a$( )o#ieno una po$i'i+n a la dere',a
1inea de te(to 1
1inea de te(to 2
1inea de te(to 3
+e escribe%
<'L>
<LI>Linea de te9to 1
<LI>Linea de te9to ;
<LI>Linea de te9to )
</'L>
De$ordenada $i#ple $in #ar'a$( )o#ieno do$ po$i'ione$ a la dere',a
33
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
1inea de te(to 1
1inea de te(to 2
1inea de te(to 3
+e escribe%
<'L>
<DD>Linea de te9to 1
<DD>Linea de te9to ;
<DD>Linea de te9to )
</'L>
De$ordenada $i#ple $in #ar'a$( )o#ieno tre$ po$i'ione$ a la dere',a
1inea de te(to 1
1inea de te(to 2
1inea de te(to 3
+e escribe%
<'L>
<'L>
<DD>Linea de te9to 1
<DD>Linea de te9to ;
<DD>Linea de te9to )
</'L>
</'L>
De$ordenada $i#ple 'on #ar'a$( )o#ieno do$ po$i'ione$ a la dere',a
o 1inea de te(to 1
o 1inea de te(to 2
o 1inea de te(to 3
+e escribe%
<'L>
<'L T$&E6DIE%>
<LI>Linea de te9to 1
<LI>Linea de te9to ;
<LI>Linea de te9to )
</'L>
</'L>
De$ordenada 'on 4 ni-ele$ $in #ar'a$
1inea de te(to 1
1inea de te(to 2
1inea de te(to 3
1inea de te(to 3=1
1inea de te(to 3=2
1inea de te(to 3=2=1
1inea de te(to 3=2=2
1inea de te(to 3=2=2=1
1inea de te(to 3=2=2=2
1inea 4 de te(to
+e escribe%
<DL>
34
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<DT>Linea de te9to 1
<DT>Linea de te9to ;
<DT>Linea de te9to )
<DL>
<DT>Linea de te9to )!1
<DT>Linea de te9to )!;
<DL>
<DT>Linea de te9to )!;!1
<DT>Linea de te9to )!;!;
<DL>
<DT>Linea de te9to )!;!;!1
<DT>Linea de te9to )!;!;!;
</DL>
</DL>
</DL>
<DT>Linea * de te9to
</DL>
De$ordenada 'on 4 ni-ele$ 'on #ar'a$
1inea de te(to 1
1inea de te(to 2
1inea de te(to 3
o 1inea de te(to 3=1
o 1inea de te(to 3=2
1inea de te(to 3=2=1
1inea de te(to 3=2=2
1inea de te(to 3=2=2=1
1inea de te(to 3=2=2=2
1inea 4 de te(to
+e escribe%
<'L>
<LI>Linea de te9to 1
<LI>Linea de te9to ;
<LI>Linea de te9to )
<'L>
<LI>Linea de te9to )!1
<LI>Linea de te9to )!;
<'L>
<LI>Linea de te9to )!;!1
<LI>Linea de te9to )!;!;
<'L>
<LI>Linea de te9to )!;!;!1
<LI>Linea de te9to )!;!;!;
</'L>
</'L>
</'L>
<LI>Linea * de te9to
</'L>
35
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
.rdenada$
.rdenada $i#ple
1= 1inea de te(to 1
2= 1inea de te(to 2
3= 1inea de te(to 3
+e escribe%
<#L>
<LI>Linea de te9to 1
<LI>Linea de te9to ;
<LI>Linea de te9to )
</#L>
.rdenada 'on 4 ni-ele$/ todo$ ordenado$
1= 1inea de te(to 1
2= 1inea de te(to 2
3= 1inea de te(to 3
1= 1inea de te(to 3=1
2= 1inea de te(to 3=2
1= 1inea de te(to 3=2=1
2= 1inea de te(to 3=2=2
1= 1inea de te(to 3=2=2=1
2= 1inea de te(to 3=2=2=2
4= 1inea de te(to 4
+e escribe%
<#L>
<LI>Linea de te9to 1
<LI>Linea de te9to ;
<LI>Linea de te9to )
<#L>
<LI>Linea de te9to )!1
<LI>Linea de te9to )!;
<#L>
<LI>Linea de te9to )!;!1
<LI>Linea de te9to )!;!;
<#L>
<LI>Linea de te9to )!;!;!1
<LI>Linea de te9to )!;!;!;
</#L>
</#L>
</#L>
<LI>Linea de te9to *
</#L>
.rdenada 'on 4 ni-ele$/ todo$ ordenado$( 0u#era'i+n ro#ana en #a%&$'ula$ %
#in&$'ula$
I= 1inea de te(to 1
36
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
II= 1inea de te(to 2
III= 1inea de te(to 3
i= 1inea de te(to 3=1
ii= 1inea de te(to 3=2
i= 1inea de te(to 3=2=1
ii= 1inea de te(to 3=2=2
i= 1inea de te(to 3=2=2=1
ii= 1inea de te(to 3=2=2=2
I2= 1inea de te(to 4
+e escribe%
<#L T$&E6I>
<LI>Linea de te9to 1
<LI>Linea de te9to ;
<LI>Linea de te9to )
<#L T$&E6i>
<LI>Linea de te9to )!1
<LI>Linea de te9to )!;
<#L T$&E6i>
<LI>Linea de te9to )!;!1
<LI>Linea de te9to )!;!;
<#L T$&E6i>
<LI>Linea de te9to )!;!;!1
<LI>Linea de te9to )!;!;!;
</#L>
</#L>
</#L>
<LI>Linea de te9to *
</#L>
.rdenada 'on 4 ni-ele$/ 2 de$ordenado$ 'on #ar'a$
1= 1inea de te(to 1
2= 1inea de te(to 2
3= 1inea de te(to 3
1= 1inea de te(to 3=1
2= 1inea de te(to 3=2
1inea de te(to 3=2=1
1inea de te(to 3=2=2
1inea de te(to 3=2=2=1
1inea de te(to 3=2=2=2
4= 1inea de te(to 4
+e escribe%
<#L>
<LI>Linea de te9to 1
<LI>Linea de te9to ;
<LI>Linea de te9to )
<#L>
<LI>Linea de te9to )!1
<LI>Linea de te9to )!;
37
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<'L T$&E6E4'A1E>
<LI>Linea de te9to )!;!1
<LI>Linea de te9to )!;!;
<'L T$&E6%I1%LE>
<LI>Linea de te9to )!;!;!1
<LI>Linea de te9to )!;!;!;
</'L>
</'L>
</#L>
<LI>Linea de te9to *
</#L>
.rdenada 'on 4 ni-ele$/ 2 de$ordenado$ $in #ar'a$
1= 1inea de te(to 1
2= 1inea de te(to 2
3= 1inea de te(to 3
1= 1inea de te(to 3=1
2= 1inea de te(to 3=2
1inea de te(to 3=2=1
1inea de te(to 3=2=2
1inea de te(to 3=2=2=1
1inea de te(to 3=2=2=2
4= 1inea de te(to 4
+e escribe%
<#L>
<LI>Linea de te9to 1
<LI>Linea de te9to ;
<LI>Linea de te9to )
<#L>
<LI>Linea de te9to )!1
<LI>Linea de te9to )!;
<DL>
<DD>Linea de te9to )!;!1
<DD>Linea de te9to )!;!;
<DL>
<DD>Linea de te9to )!;!;!1
<DD>Linea de te9to )!;!;!;
</DL>
</DL>
</#L>
<LI>Linea de te9to *
</#L>
3
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Tablas6
Las tablas son sin duda uno de los elementos m+s potentes del 'TML. /on
pocos elementos se pueden conse*uir efectos espectaculares.
-n el interior de las celdas de una tabla, que pueden ser con borde )isible o
in)isible, se puede poner cualquier cosa: te(to de cualquier tamaAo y color,
im+*enes, linSs...
3!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
&or supuesto, adem+s de permitir cualquier contenido, tienen sus propios
atributos de alineacin tanto hori!ontal como )ertical, y atributos de
dimensionado.
&or defecto se autodimensionan, es decir, se adaptan en tamaAo a su contenido,
pero tambin es posible definirlo de forma fija. Las tablas han sido utili!adas
lar*o tiempo para maquetar el contenido de las p+*inas, y aunque las nue)as
tendencias aconsejen hacer esto con bloques "capas M'TML%, no es un
elemento que )aya a desaparecer, y es mucho m+s sencillo de utili!ar.
-l elemento b+sico de definicin de tabla es ;T.!L#> ;8T.!L#> y en su
interior se disponen los sub elementos ;TR> para definir una fila "Ro2% ;TH>
para definir una cabecera "Header% ;T/> para definir una celda de datos "/ata%.
-stos sub elementos tambin han de lle)ar sus correspondientes cierres: ;8TR>
;8TH> ;8T/>.
na cabecera ;TH> es lo mismo que una celda de datos ;T/> pero de forma
autom+tica el te(to de su contenido recibe los atributos de ne*rita y centrado.
Llo es posible definirlas al principio de las filas, de las columnas o de ambas a
la )e!.
'e aqu. una tabla,resumen de los elementos utili!ados y los atributos que
admite cada uno:
T123! T4 TD TH )15TI.0
2.4D!4 F G G G G
2.4D!4).3.4 F G G G G
4.67510 G G F F G
).37510 G G F F G
13I80 G F F F F
V13I80 G G F G G
6IDTH F G F G G
H!I8TH F G F G G
)!3351DDI08 F G G G G
)!33751)I08 F G G G G
0.6415 G G F G G
!V!0T7 F F F F G
-esumen de tablas
Li*nificado de cada atributo:
2.4D!4 Indica el ancAo de los bordes de la tabla= +e mide en p9(els= +i no se
escribe este atributoH es e<ui#alente a 'O-3*-C" Ipor deJectoK=
4"
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
2.4D!4).3.4 *stablece el color de los bordes de la tabla= ,o Junciona
igual en todos los na#egadores=
)!33751)I08 Indica el nLmero de p9(els <ue separan una celda de otra=
&un<ue pueda parecerloH no Aace lo mismo <ue 'O-3*-= +u #alor por deJecto
es 2=
)!3351DDI08 Indica los p9(els de separacin entre el borde de la celda 8 su
contenido= +u #alor por deJecto es 1=
6IDTH +egLn donde se escribaH sir#e para controlar el ancAo de toda la tabla o
de sus columnas= +i se inclu8e en >T&'1*? puede indicar el tamaBo tanto en
p9(els como en porcenta;e respecto al ancAo de la pantalla=
13I80 Indica la alineacin Aorizontal de los datos dentro de las celdas= 5uede
tener tres #alores% 3!9T Iiz<uierdaKH 4I8HT IderecAaK 8 )!0T!4 IcentroK=
V13I80 Indica la alineacin #ertical de los datos dentro de las celdas= 5uede
tener tres #alores% T.5 IarribaKH 2.TT.: Iaba;oK 8 :IDD3! IcentroK=
4.67510 +e utiliza en la deJinicin de una celda I>T3?K o cabecera I>TH?K
para indicar <ue su ancAura o altura son e<ui#alentes a un determinado nLmero de
Jilas=
).37510 +e utiliza en la deJinicin de una celda I>T3?K o cabecera I>TH?K
para indicar <ue su ancAura o altura son e<ui#alentes a un determinado nLmero de
columnas=
0.6415 5ara impedir <ue las l9neas de te(to dentro de una celda se trun<uen
en los espacios en blanco=
!V!0T7 +e pueden capturar todos los e#entos t9picos de los na#egadores en
cual<uiera de las partes de una tabla= 5ara ello es necesario .a#a+criptH 8 no es
compatible con todos los na#egadores=
5or e;emplo%
<TABLE BORDER
onMouseOver="javascript:alert('Aviso')"> ... </TABLE>
#ecientemente se han implementado al elemento ;T9FL-> al*unos atributos
muy interesantes que permiten definir qu bordes o l.neas de la tabla se
mostrar+n:
-ste atributo sir)e para definir qu bordes del marco de la tabla ser+n )isibles:
<T123! 941:!;<-alor<> ((( </T123!> donde -alor puede ser%
-oid G ,ingLn lado Ipor deJectoK=
abo-e G +lo el borde superior
belo= G +lo el borde inJerior=
,$ide$ G +lo los bordes superior e inJerior=
-$ide$ G +lo los lados derecAo e iz<uierdo=
41
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
l,$ G +lo el lado iz<uierdo=
r,$ G +lo el lado derecAo=
box G 1os cuatro lados=
border G 1os cuatro lados Ino es lo mismo <ue el 8a conocidoK
R este otro sir)e para definir qu bordes de la tabla ser+n )isibles:
<T123! 4>3!7;<-alor<> ((( </T123!> donde -alor puede ser%
none G ,inguna l9nea de di#isin Ipor deJectoK=
group$ G +lo aparecen l9neas de di#isin entre grupos de Jilas 8 grupos de
columnas=
'ol$ G +lo aparecer$n l9neas de di#isin entre Jilas=
ro=$ G +lo aparece l9neas de di#isin entre columnas=
-stos Kltimos atributos no funcionan i*ual en todos los na)e*adores, y no
funcionan en absoluto si no son de la Kltima *eneracin. Le*Kn el na)e*ador de
que se trate, puede que haya que combinar m+s de un atributo para conse*uir el
efecto deseado. Lo mejor es hacer pruebas con al*unas )ersiones para
ase*urarse.
!"e#plo$ de tabla$
Tabla b?$i'a de 3x2
& ' 6
3 * :
<TA"LE "#1DE1>
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
Do$ e"e#plo$ de l@nea expandida >-OW+5&,?
Item 1
Item 2
Item 3
Item 4 Item 5
<TA"LE "#1DE1>
<T1>
<TD>Item 1</TD>
<TD 1#(E&A,6;>Item ;</TD>
<TD>Item )</TD>
</T1>
<T1>
<TD>Item *</TD> <TD>Item ></TD>
42
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
</T1>
</TA"LE>
Item 1
Item 2 Item 3 Item 4
Item 5 Item 6 Item 7
<TA"LE "#1DE1>
<T1>
<TD 1#(E&A,6;>Item 1</TD>
<TD>Item ;</TD> <TD>Item )</TD> <TD>Item *</TD>
</T1>
<T1>
<TD>Item ></TD> <TD>Item =</TD> <TD>Item ?</TD>
</T1>
</TA"LE>
!"e#plo de 'olu#na expandida >6O1+5&,?
Item 1 Item 2
Item 3 Item 4 Item 5
<TA"LE "#1DE1>
<T1>
<TD>Item 1</TD>
<TD %#LE&A,6;>Item ;</TD>
</T1>
<T1>
<TD>Item )</TD> <TD>Item *</TD> <TD>Item ></TD>
</T1>
</TA"LE>
Tabla 'on 'abe'era$ >TH?
HeadA Head2 Head3
& ' 6
3 * :
<TA"LE "#1DE1>
<T1>
<TH>Head1</TH> <TH>Head;</TH> <TH>Head)</TH>
</T1>
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
)o#bina'i+n de 'olu#na expandida % 'abe'era
HeadA Head2
& ' 6 3
* : 4 H
<TA"LE "#1DE1>
43
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<T1>
<TH %#LE&A,6;>Head1</TH>
<TH %#LE&A,6;>Head;</TH>
</T1>
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD> <TD>D</TD>
</T1>
<T1>
<TD>E</TD> <TD>2</TD> <TD>@</TD> <TD>H</TD>
</T1>
</TA"LE>
)o#bina'i+n de 'abe'era$ #&ltiple$ % 'olu#na$ expandida$
HeadA Head2
Head 3 Head 4 Head 5 Head 6
& ' 6 3
* : 4 H
<TA"LE "#1DE1>
<T1>
<TH %#LE&A,6;>Head1</TH>
<TH %#LE&A,6;>Head;</TH>
</T1>
<T1>
<TH>Head )</TH> <TH>Head *</TH>
<TH>Head ></TH> <TH>Head =</TH>
</T1>
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD> <TD>D</TD>
</T1>
<T1>
<TD>E</TD> <TD>2</TD> <TD>@</TD> <TD>H</TD>
</T1>
</TA"LE>
)abe'era$ laterale$
HeadA Item 1 Item 2 Item 3
Head2 Item 4 Item 5 Item 6
Head3 Item 7 Item Item !
<TA"LE "#1DE1>
<T1><TH>Head1</TH>
<TD>Item 1</TD> <TD>Item ;</TD> <TD>Item )</TD></T1>
<T1><TH>Head;</TH>
<TD>Item *</TD> <TD>Item ></TD> <TD>Item =</TD></T1>
<T1><TH>Head)</TH>
<TD>Item ?</TD> <TD>Item J</TD> <TD>Item <</TD></T1>
</TA"LE>
)o#bina'i+n de 'abe'era$ laterale$ % l@nea$ expandida$
44
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
HeadA
Item 1 Item 2 Item 3 Item 4
Item 5 Item 6 Item 7 Item
Head2 Item ! Item 1" Item 3 Item 11
<TA"LE "#1DE1>
<T1><TH 1#(E&A,6;>Head1</TH>
<TD>Item 1</TD> <TD>Item ;</TD> <TD>Item )</TD> <TD>Item
*</TD>
</T1>
<T1><TD>Item ></TD> <TD>Item =</TD> <TD>Item ?</TD> <TD>Item
J</TD>
</T1>
<T1><TH>Head;</TH>
<TD>Item <</TD> <TD>Item 1+</TD> <TD>Item )</TD> <TD>Item
11</TD>
</T1>
</TA"LE>
)o#bina'i+n de 'abe'era$ $uperiore$ % laterale$( Tabla 'entrada( )ontenido$
'entrado$( T@tulo al pie(
T123! T4 TD TH )15TI.0
2.4D!4 F G G G G
4.67510 G G F F G
).37510 G G F F G
13I80 G F F F F
V13I80 G G F G G
6IDTH F G F G G
H!I8TH F G F G G
)!3351DDI08 F G G G G
)!33751)I08 F G G G G
-esumen de tablas
<%E,TE1>
<TA"LE "#1DE1>
<%A&TI#, ALI@,6bottom>1esumen de tablas</%A&TI#,>
<T1>
<TD><TH>TA"LE</TH><TH>T1</TH><TH>TD</TH><TH>TH</TH><TH>%A&TI#,</TH></TD>
</T1>
<T1 ALI@,6%E,TE1>
<TH>"#1DE1</TH><TD>T</TD><TD>-</TD><TD>-</TD><TD>-</TD><TD>-</TD>
</T1>
<T1 ALI@,6%E,TE1>
<TH>1#(E&A,</TH><TD>-</TD><TD>-</TD><TD>T</TD><TD>T</TD><TD>-</TD>
</T1>
<T1 ALI@,6%E,TE1>
<TH>%#LE&A,</TH><TD>-</TD><TD>-</TD><TD>T</TD><TD>T</TD><TD>-</TD>
45
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
</T1>
<T1 ALI@,6%E,TE1>
<TH>ALI@,</TH><TD>-</TD><TD>T</TD><TD>T</TD><TD>T</TD><TD>T</TD>
</T1>
<T1 ALI@,6%E,TE1>
<TH>5ALI@,</TH><TD>-</TD><TD>-</TD><TD>T</TD><TD>-</TD><TD>-</TD>
</T1>
<T1 ALI@,6%E,TE1>
<TH>(IDTH</TH><TD>T</TD><TD>-</TD><TD>T</TD><TD>-</TD><TD>-</TD>
</T1>
<T1 ALI@,6%E,TE1>
<TH>HEI@TH</TH><TD>T</TD><TD>-</TD><TD>T</TD><TD>-</TD><TD>-</TD>
</T1>
<T1 ALI@,6%E,TE1>
<TH>%ELL&ADDI,@</TH><TD>T</TD><TD>-</TD><TD>-</TD><TD>-</TD><TD>-</TD>
</T1>
<T1 ALI@,6%E,TE1>
<TH>%ELLE&A%I,@</TH><TD>T</TD><TD>-</TD><TD>-</TD><TD>-</TD><TD>-</TD>
</T1>
</TA"LE>
</%E,TE1>
!"e#plo 'on todo$ lo$ ele#ento$ % par?#etro$
:edia
1ltura 5e$o
7exo
Ho#bre$ 1=! 5
:u"ere$ 1=7 6"
<TA"LE "#1DE1>
<T1> <TD><TH 1#(E&A,6;></TH>
<TH %#LE&A,6;>Media</TH></TD>
</T1>
<T1> <TD><TH>Altura</TH><TH>&eso</TH></TD>
</T1>
<T1> <TH 1#(E&A,6;>Ee9o</TH>
<TH>Hombres</TH><TD>1!<</TD><TD>J></TD>
</T1>
<T1> <TH>MuPeres</TH><TD>1!?</TD><TD>=+</TD>
</T1>
</TA"LE>
.tro e"e#plo de l@nea % 'olu#na expandido$
&
1 2
3 4
6 3
46
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<TA"LE "#1DE1>
<T1>
<TD ALI@,6center 1#(E&A,6; %#LE&A,6;>A</TD>
<TD>1</TD>
<TD>;</TD>
</T1>
<T1>
<TD>)</TD>
<TD>*</TD>
</T1>
<T1>
<TD ALI@,6center 1#(E&A,6; %#LE&A,6;>%</TD>
<TD ALI@,6center 1#(E&A,6; %#LE&A,6;>D</TD>
</T1>
<T1>
</T1>
</TA"LE>
1"u$tando #?rgene$ % borde$
Tabla $in borde$
Item 1
Item 2
Item 3
Item 4 Item 5
<TA"LE>
<T1> <TD>Item 1</TD> <TD 1#(E&A,6;>Item ;</TD> <TD>Item
)</TD>
</T1>
<T1> <TD>Item *</TD> <TD>Item ></TD>
</T1>
</TA"LE>
&<u9 no es #isible el borde de las celdas debido a <ue se Aa omitido el atributo 2.4D!4
del elemento >T&'1*?= 1a omisin o no es e<ui#alente a parametrizarloM se consigue lo
mismo as9% 2.4D!4C"H 8 como 8a Aabr$s deducidoH el #alor de 'O-3*- puede ser
#ariable= )ira el siguiente e;emplo%
Tabla 'on borde de AB punto$
Item 1 Item 2
Item 3 Item 4
<TA"LE "#1DE161+>
<T1> <TD>Item 1</TD> <TD> Item ;</TD>
</T1>
<T1> <TD>Item )</TD> <TD>Item *</TD>
</T1>
</TA"LE>
Di#en$ionado de 'elda$
47
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
& ' 6
3 * :
<TA"LE "#1DE1 %ELL&ADDI,@61+ %ELLE&A%I,@6+>
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
& ' 6
3 * :
<TA"LE "#1DE1 %ELL&ADDI,@6+ %ELLE&A%I,@61+>
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
& ' 6
3 * :
<TA"LE "#1DE1 %ELL&ADDI,@61+ %ELLE&A%I,@61+>
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
& ' 6
3 * :
<TA"LE "#1DE16> %ELL&ADDI,@61+ %ELLE&A%I,@61+>
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
4
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
1linea'i+n/ t@tulo$ % $ubtabla$
3@nea$ #&ltiple$ en un tabla
!nero 9ebrero :aro
6elda 1 6elda 2
Otra celda
6elda 3
6elda 4
8 esta
es la celda 5
6elda 6
<TA"LE "#1DE1>
<T1>
<TH>Enero</TH>
<TH>2ebrero</TH>
<TH>MarNo</TH>
</T1>
<T1>
<TD>%elda 1</TD>
<TD>%elda ;</TD>
<TD>#tra celda<br> %elda )</TD>
</T1>
<T1>
<TD>%elda *</TD>
<TD>B esta<br>es la celda ></TD>
<TD>%elda =</TD>
</T1>
</TA"LE>
1lineado ,oriontal del 'ontenido de la$ 'elda$( 13I80;3!9T C 4I8HT C )!0T!4
+e puede aplicar indi#idualmente a una celda o a toda la l9nea
!nero 9ebrero :aro
Todas alineadas al centro 6elda 2
Otra celda
6elda 3
&lineado a la derecAa&lineado al centro
5or deJecto
&lineado a la iz<uierda
<TA"LE "#1DE1>
<T1>
<TH>Enero</TH>
<TH>2ebrero</TH>
<TH>MarNo</TH>
</T1>
<T1 ALI@,6center>
<TD>Todas alineadas al centro</TD>
<TD>%elda ;</TD>
<TD>#tra celda<br> %elda )</TD>
4!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
</T1>
<T1>
<TD ALI@,6ri0-t>Alineado a la derec-a</TD>
<TD ALI@,6center>Alineado al centro</TD>
<TD>&or de3ecto<br>Alineado a la iNLuierdat</TD>
</T1>
</TA"LE>
1lineado -erti'al del 'ontenido de la$ 'elda$( V13I80;T.5 C 2.TT.: C :IDD3!
+e puede aplicar indi#idualmente a una celda o a toda la columna
!nero 9ebrero :aro
Todas alineadas arriba *sta es la
6elda 2
6elda 3
&lineado arriba
&lineado aba;o
5or deJecto
&lineado al centro
<TA"LE "#1DE1>
<T1>
<TH>Enero</TH>
<TH>2ebrero</TH>
<TH>MarNo</TH>
</T1>
<T1 5ALI@,6top>
<TD>Todas alineadas arriba</TD>
<TD>Esta es la<br>%elda ;</TD>
<TD>%elda )</TD>
</T1>
<T1>
<TD 5ALI@,6top>Alineado arriba</TD>
<TD 5ALI@,6bottom>Alineado abaPo</TD>
<TD>&or de3ecto<br>Alineado al centro</TD>
</T1>
</TA"LE>
Titulando la$ tabla$( )15TI.0;T.5 C 2.TT.:
T9tulo arriba
!nero 9ebrero :aro
6elda 1 6elda 2 6elda 3
<TA"LE "#1DE1>
<%A&TI#, ALI@,6top>Titulo arriba</%A&TI#,>
<T1>
<TH>Enero</TH>
<TH>2ebrero</TH>
<TH>MarNo</TH>
</T1>
<T1>
<TD>%elda 1</TD>
<TD>%elda ;</TD>
5"
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<TD>%elda )</TD>
</T1>
</TA"LE>
!nero 9ebrero :aro
6elda 1 6elda 2 6elda 3
T9tulo aba;o
<TA"LE "#1DE1>
<%A&TI#, ALI@,6bottom>Titulo abaPo</%A&TI#,>
<T1>
<TH>Enero</TH>
<TH>2ebrero</TH>
<TH>MarNo</TH>
</T1>
<T1>
<TD>%elda 1</TD>
<TD>%elda ;</TD>
<TD>%elda )</TD>
</T1>
</TA"LE>
1nidando tabla$( 3a tabla 12)D dentro de la tabla A2345
1 2
3
& '
6 3
4 5 6
<TA"LE "#1DE1>
<T1> <!-- 1#( 1: TA"LE 1 -->
<TD>1</TD>
<TD>;</TD>
<TD>)
<TA"LE "#1DE1>
<T1> <!-- 1#( 1: TA"LE ; -->
<TD>A</TD>
<TD>"</TD>
</T1>
<T1> <!-- 1#( ;: TA"LE ; -->
<TD>%</TD>
<TD>D</TD>
</T1>
</TA"LE>
</TD>
</T1>
<T1> <!-- 1#( ;: TA"LE 1 -->
<TD>*</TD>
<TD>></TD>
<TD>=</TD>
</T1>
</TA"LE>
51
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
3ongitud ,oriontal de la$ tabla$
Tabla *ue o'upa el 5B D de la pantalla/ % 'u%a$ 'elda$ e$t?n di#en$ionada$ al 5B D
'ada una re$pe'to a la longitud total de la tabla
WidtAC5"N WidtAC5"N
6elda 3 6elda 4
<TA"LE "#1DE1 (IDTH6">+K">
<T1><TD>(idt-6>+K</TD><TD>(idt-6>+K</TD>
</T1>
<T1><TD>%elda )</TD><TD>%elda *</TD>
</T1>
</TA"LE>
Tabla di#en$ionada al 5B D de la pantalla/ 'elda$ $in di#en$ionar( .b$E-e$e *ue $e
alargan #?$ de lo *ue lo ,ar@an $in Forar la longitud de la tabla
6elda 1 2
6elda 3 4
<TA"LE "#1DE1 (IDTH6">+K">
<T1><TD>%elda 1</TD><TD>;</TD>
</T1>
<T1><TD>%elda )</TD><TD>*</TD>
</T1>
</TA"LE>
!l #i$#o eFe'to anterior/ pero 'on la tabla di#en$ionada al ABB D
WI3THC1""N 6elda 2
3 6elda 4
<TA"LE "#1DE1 (IDTH6"1++K">
<T1><TD>(IDTH61++K</TD><TD>%elda ;</TD>
</T1>
<T1><TD>)</TD><TD>%elda *</TD>
</T1>
</TA"LE>
)entrado de una tabla en la p?gina
& ' 6
3 * :
<%E,TE1>
<TA"LE "#1DE1 (IDTH6">+K">
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
52
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
</%E,TE1>
Tabla Forada al 5B D de la p?gina/ 'onteniendo otra tabla anidada en una de $u$
'elda$( 3a $egunda tabla e$t? Forada a o'upar el ABB D de la 'elda re'eptora(
Item 1 Item 2
Item & Item ' Item 4
<TA"LE "#1DE1 (IDTH6">+K">
<T1><TD>Item 1</TD><TD>Item ;</TD>
</T1>
<T1><TD>
<TA"LE "#1DE1 (IDTH61++K>
<T1><TD>Item A</TD><TD>Item "</TD>
</T1>
</TA"LE>
</TD>
<TD>Item *</TD>
</T1>
</TA"LE>
3ongitud -erti'al de la$ tabla$
Tabla *ue o'upa el 5B D ,oriontal de la pantalla/ % el 25 D -erti'al( H*I4HTC25N
H*I4HTC25N Item 2
3 4
<TA"LE "#1DE1 (IDTH6">+K" HEI@HT6";>K">
<T1><TD>HEI@HT61>K</TD> <TD>Item ;</TD>
</T1>
<T1><TD>)</TD><TD>*</TD>
</T1>
</TA"LE>
9ondo$ de 'olore$ o gr?Fi'o$ en la$ tabla$
>na tabla de 'uatro 'elda$( )ada una de un 'olor(
Te(to -O.O Te(to 2*-3*
Te(to &/01 Te(to &)&-I11O
<TA"LE "#1DE1>
<T1><TD "@%#L#16"1ED">Te9to 1#H#</TD>
<TD "@%#L#16"0reen">Te9to 5E1DE</TD>
53
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
</T1>
<T1><TD "@%#L#16"blue">Te9to AF'L</TD>
<TD "@%#L#16"$ELL#(">Te9to AMA1ILL#</TD>
</T1>
</TA"LE>
*n este e;emplo se Aa dado color indi#idualmente a cada celda= *l atributo
28).3.4;<'olor< puede utilizarse en cada elemento de la tabla para eJectos globales=
5or e;emploH para Aacer toda la tabla en ro;oH slo ser9a necesario escribir%
<TA"LE "#1DE1 "@%#L#16"red">
!!!!
!!!!
</TA"LE>
5ara toda la l9nea%
<TA"LE "#1DE1>
<T1 "@%#L#16"red"><TD> te9to </TD></T1>
!!!!
</TA"LE>
TambiOn se puede usar una imagen como Jondo de toda la tabla%
<TA"LE "#1DE1 "A%I@1#',D6"Bello/Ur!0i3">
!!!!
!!!!
</TA"LE>
3e slo una celda%
<TA"LE "#1DE1>
<T1><TD "A%I@1#',D6"Bello/Ur!0i3"> te9to </TD></T1>
!!!!
</TA"LE>
O de toda la Jila%
<TA"LE "#1DE1 >
<T1 "A%I@1#',D6"Bello/Ur!0i3"><TD> te9to </TD></T1>
!!!!
</TA"LE>
2orde$ de 'olore$ en la$ tabla$
+e puede cambiar el color de los bordes de una tablaH aun<ue este atributo no Junciona
igual en todos los na#egadoresH 8a <ue en el I* el color aJecta a todas las l9neas de la
tablaH 8 en )ozilla solamente a los bordes e(teriores= 5or e;emplo%
*;emplo de bordes de color ro;o
*;emplo de bordes de color ro;o
<TA"LE "#1DE16; bordercolor6"red" >
<T1><TD> EPemplo de bordes</TD><TD> de color roPo </TD></T1>
<T1><TD> EPemplo de bordes</TD><TD> de color roPo </TD></T1>
</TA"LE>
1tributo$ de &lti#a genera'i+n
54
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Tabla *ue $ola#ente #ue$tra lo$ 'uatro borde$
& ' 6
3 * :
<TA"LE 21AME6"border" 1'LEE6"none">
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
Tabla *ue $ola#ente #ue$tra lo$ borde$ $uperior e inFerior
& ' 6
3 * :
<TA"LE 21AME6"-sides" 1'LEE6"none">
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
Tabla *ue $ola#ente #ue$tra lo$ borde$ i*uierdo % dere',o
& ' 6
3 * :
<TA"LE 21AME6"8sides" 1'LEE6"none">
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
Tabla *ue $ola#ente #ue$tra la$ l@nea$ de di-i$i+n entre 'olu#na$
& ' 6
3 * :
<TA"LE 21AME6"8oid" 1'LEE6"cols">
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
Tabla *ue $ola#ente #ue$tra la$ l@nea$ de di-i$i+n entre Fila$
& ' 6
55
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
3 * :
<TA"LE 21AME6"8oid" 1'LEE6"ro/s">
<T1>
<TD>A</TD> <TD>"</TD> <TD>%</TD>
</T1>
<T1>
<TD>D</TD> <TD>E</TD> <TD>2</TD>
</T1>
</TA"LE>
!"e#plo de tabla 'on agrupa#iento$ de 'olu#na$ % Fila$
*;emplo de grupos de columnas 8 l9neas
)olu#naA )olu#na2 )olu#na3 )olu#na4 )olu#na5 )olu#na6 )olu#naG
6111 6211 6311 6411 6511 6611 6711
6112 6212 6312 6412 6512 6612 6712
6113 6213 6313 6413 6513 6613 6713
6114 6214 6314 6414 6514 6614 6714
6115 6215 6315 6415 6515 6615 6715
6116 6216 6316 6416 6516 6616 6716
6117 6217 6317 6417 6517 6617 6717
<TA"LE border6"1" 3rame6"border" rules6"0roups">
<%A&TI#,>EPemplo de 0rupos de columnas B lRneas</%A&TI#,>
<%#L@1#'& ali0n6"center">
<%#L@1#'& ali0n6"le3t">
<%#L@1#'& ali0n6"center" span6";">
<%#L@1#'& ali0n6"center" span6")">
<THEAD 8ali0n6"top">
<T1>
<TH>%olumna1</TH>
<TH>%olumna;</TH>
<TH>%olumna)</TH>
<TH>%olumna*</TH>
<TH>%olumna></TH>
<TH>%olumna=</TH>
<TH>%olumna?</TH></T1>
<T"#D$>
<T1><TD>%1L1<TD>%;L1<TD>%)L1<TD>%*L1<TD>%>L1<TD>%=L1<TD>%?L1</T1>
<T1><TD>%1L;<TD>%;L;<TD>%)L;<TD>%*L;<TD>%>L;<TD>%=L;<TD>%?L;</T1>
<T1><TD>%1L)<TD>%;L)<TD>%)L)<TD>%*L)<TD>%>L)<TD>%=L)<TD>%?L)</T1>
<T1><TD>%1L*<TD>%;L*<TD>%)L*<TD>%*L*<TD>%>L*<TD>%=L*<TD>%?L*</T1>
<T"#D$>
<T1><TD>%1L><TD>%;L><TD>%)L><TD>%*L><TD>%>L><TD>%=L><TD>%?L></T1>
<T1><TD>%1L=<TD>%;L=<TD>%)L=<TD>%*L=<TD>%>L=<TD>%=L=<TD>%?L=</T1>
<T2##T>
<T1><TD>%1L?<TD>%;L?<TD>%)L?<TD>%*L?<TD>%>L?<TD>%=L?<TD>%?L?</T1>
</TA"LE>
56
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
/omo se puede )er, e(iste un a*rupamiento desde la l.nea 7 a la I, y otro de la
H a la 6. 9 su )e!, las columnas 0 y I forman un *rupo, y la H, 6 y J otro.
Los dos a*rupamientos de columnas se definen con las instrucciones:
<%#L@1#'& ali0n6"center" span6";">
<%#L@1#'& ali0n6"center" span6")">
'ay cuatro *rupos de filas: La que aparece debajo de las cabeceras la escribe
;T'-9@> Las dos l.neas que separan los *rupos de filas centrales las producen
las dos instrucciones ;TFN@R>, R la Kltima la produce ;T4NNT>. &or supuesto,
no es obli*ado que esten todas, se puede poner solamente las que se
necesiten. Todo esto funciona solamente si en la definicin de la tabla se incluye
el atributo rulesBCgrou$sC
Tabla$ 'on eFe'to$ 'o#patible$ 'on todo$ lo$ na-egadore$(((
/omo ya se ha podido )er, muchos de los efectos de Kltima *eneracin
mostrados no funcionan i*ual, o no funcionan en absoluto con todos los
na)e*adores. [Zu hacer entonces para conse*uir tablas cuyas l.neas de
bordes se )ean siempre bien\ &ues la Knica solucin es usar una tabla sin
bordes. &ero si utili!ando atributos de tabla para poner l.neas de bordes donde
queramos hay problemas con al*unos na)e*adores, la solucin es utili!ar otros
recursos del 'TML que sean admitidos por todos. Eo es nin*una solucin
m+*ica: solamente tienes que crear un *r+fico con un punto "preferiblemente
cuadrado% del color y *rosor que se quiera dar a las l.neas... y listo.
Lupon*amos que queremos conse*uir con una tabla representar un recuadro
con bordes rojos. &ara ello, utili!ando cualquier editor de *r+ficos creamos un
fichero que conten*a un punto de color rojo. Lolamente uno, ser+ casi in)isible.
Eo se necesita m+s. Le llamaremos rojo6gi%
*;emplo de recuadro con $ngulos rectos=
7 este ser9a el cdigo necesario%
<table /idt-6")++" -ei0-t6">+"
cellspacin06"+" cellpaddin06"+" border6"+" b0color6"V=a?da>"
ali0n6"center">
<tr>
<td ro/span6")" /idt-6"1" -ei0-t6">+">
<im0 src6"roPo!0i3" /idt-6"1p9" -ei0-t6">+" border6"+"
alt6""></td>
57
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<td colspan6"*" -ei0-t6"1">
<im0 src6"roPo!0i3" /idt-6")++" -ei0-t6"1" border6"+"
alt6""></td>
<td ro/span6")" /idt-6"1">
<im0 src6"roPo!0i3" /idt-6"1p9" -ei0-t6">+" border6"+"
alt6""></td>
</tr>
<tr>
<td colspan6"*" ali0n6"center" -ei0-t6"*J">
<3ont color6"/-ite"><b>EPemplo de recuadro con n0ulos
rectos!</b></3ont></td>
</tr>
<tr>
<td colspan6"*" -ei0-t6"1">
<im0 src6"roPo!0i3" /idt-6")++" -ei0-t6"1" border6"+"
alt6""></td>
</tr>
</table>
/omo se puede )er, el truco consiste en definir celdas alrededor de la celda que
lle)a el te(to. -stas celdas que rodean a la principal solamente contienen el
fichero *r+fico con el punto. &ara conse*uir que apare!can las l.neas, slo hay
que "estirar" el punto contenido en nuestro fichero *r+fico rojo6gi%. -sto nos
permite "dibujar" las l.neas que se quieran y donde se quieran, sin problemas de
compatibilidad, ya que estos atributos del elemento ;$MO> son completamente
estandari!ados "por lo menos de momento%. 4.jarse en que adem+s de atributos
propios del elemento $MO tambin se utili!a una instruccin de estilo:
:idt7BC=$;C para ase*urar un *rosor m.nimo de la l.nea. -ste es el aspecto de
la misma tabla con los bordes )isibles:
2ertical
iz<uierda
Horizontal arriba
2ertical
derecAa
*;emplo de recuadro
con $ngulos rectos=
Horizontal aba;o
GGGGGGGGGGGGGGGGGGGG
tili!ando una tcnica parecida, tambin se pueden conse*uir recuadros con las
esquinas redondeadas. 9l i*ual que en el anterior ejemplo, es necesario tener un
*r+fico pre)iamente, pero este dar+ al*o m+s de trabajo. /on cualquier editor de
*r+ficos "el "&aint" de Windo2s, por ejemplo% se *enera un c.rculo del color que
se quiera, y con el borde transparente o de otro color. 9 continuacin lo cortas en
cuatro porciones, como una tarta, y *uardas cada tro!o con un nombre
cualquiera, por ejemplo, an*ulo7, an*ulo5, etc. 9s.

-ecuadro con $ngulos redondeados

R este es el cdi*o necesario:
5
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<table border6"+" cellspacin06"+" cellpaddin06"+">
<tr>
<td b0color6"VDDE+2%" /idt-6";+"><im0 src6"an0ulo1!0i3" /idt-6";+"
-ei0-t6";+">
<td b0color6"VDDE+2%">
<td b0color6"VDDE+2%" /idt-6";+"><im0 src6"an0ulo;!0i3" /idt-6";+"
-ei0-t6";+">
</tr>
<tr>
<td b0color6"VDDE+2%" /idt-6";+">
<td b0color6"VDDE+2%">1ecuadro con n0ulos redondeados
<td b0color6"VDDE+2%" /idt-6";+">
</tr>
<tr>
<td b0color6"VDDE+2%" /idt-6";+"><im0 src6"an0ulo*!0i3" /idt-6";+"
-ei0-t6";+">
<td b0color6"VDDE+2%">
<td b0color6"VE>E?2D" /idt-6";+"><im0 src6"an0ulo)!0i3" /idt-6";+"
-ei0-t6";+">
</tr>
</table>
Cdigos 7e;adeciales de color
-stos cdi*os de color se pueden utili!ar como )alor de atributo en los
elementos ;4NET /NLN#> y ;FN@R FO/NLN# 4O/NLN# T-MT L$ET
VL$ET 9L$ET>. 9l*unos no funcionar+n en ciertos )isuali!adores, as. como si
Windo2s no est+ confi*urado con 5H6 colores al menos.
La codificacin de estos colores est+ basada en me!clas crom+ticas #OF "#-@
O#--E FL-%, es decir, se me!clan ciertas cantidades de los tres colores
b+sicos "rojo )erde y a!ul%, para conse*uir el color deseado.
5!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
La cantidad de cada color est+ definida por el cdi*o que se utilice, que tiene
seis d.*itos en he(adecimal. Li se corta en 0 *rupos de dos de i!quierda a
derecha, se obtendra la cantidad "en he(adecimal% de cada color.
La sinta(is para cambiar el fondo de la p+*ina "bacS*round% a color rojo es:
;FN@R FO/NLN#<U44DDDD>.
3i$ta de '+digo$ 482
6,ite rgbCP::::::
4ed rgbCP::""""
8reen rgbCP""::""
2lue rgbCP""""::
:agenta rgbCP::""::
)%an rgbCP""::::
Hello= rgbCP::::""
2la'I rgbCP""""""
1*ua#arine rgbCP7"3'!3
2aIerJ$ ),o'olate rgbCP563317
2lue Violet rgbCP!:5:!:
2ra$$ rgbCP'5&642
2rig,t 8old rgbCP3!3!1!
2ro=n rgbCP&62&2&
2rone rgbCP6753
2rone II rgbCP&67333
)adet 2lue rgbCP5:!:!:
)ool )opper rgbCP3!71!
)opper rgbCP'7333
)oral rgbCP::7:""
)orn 9lo=er 2lue rgbCP42426:
DarI 2ro=n rgbCP564"33
DarI 8reen rgbCP2:4:2:
DarI 8reen )opper rgbCP4&766*
DarI .li-e 8reen rgbCP4:4:2:
DarI .r',id rgbCP!!3263
DarI 5urple rgbCP71:7
DarI 7late 2lue rgbCP6'23*
DarI 7late 8re% rgbCP2:4:4:
DarI Tan rgbCP!76!4:
DarI Tur*uoi$e rgbCP7"!33'
DarI 6ood rgbCP55*42
Di# 8re% rgbCP545454
Du$t% 4o$e rgbCP56363
9eld$par rgbCP31!275
9irebri'I rgbCP*2323
9ore$t 8reen rgbCP23*23
6"
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
8old rgbCP637:32
8oldenrod rgbCP3'3'7"
8re% rgbCP6"6"6"
8reen )opper rgbCP527:76
8reen Hello= rgbCP!33'7"
Hunter 8reen rgbCP215*21
Indian 4ed rgbCP4*2:2:
K,aIi rgbCP!:!:5:
3ig,t 2lue rgbCP6"3!3!
3ig,t 8re% rgbCP&&&
3ig,t 7teel 2lue rgbCP::'3
3ig,t 6ood rgbCP*!62&6
3i#e 8reen rgbCP326332
:andarian .range rgbCP*4733
:aroon rgbCP*236'
:ediu# 1*ua#arine rgbCP3263!!
:ediu# 2lue rgbCP323263
:ediu# 9ore$t 8reen rgbCP6'*23
:ediu# 8oldenrod rgbCP*&*&&*
:ediu# .r',id rgbCP!37"3'
:ediu# 7ea 8reen rgbCP426:42
:ediu# 7late 2lue rgbCP7:""::
:ediu# 7pring 8reen rgbCP7:::""
:ediu# Tur*uoi$e rgbCP7"3'3'
:ediu# Violet 4ed rgbCP3'7"!3
:ediu# 6ood rgbCP&6"64
:idnig,t 2lue rgbCP2:2:4:
0a-% 2lue rgbCP2323*
0eon 2lue rgbCP4343::
0eon 5inI rgbCP::6*67
0e= :idnig,t 2lue rgbCP""""!6
0e= Tan rgbCP*'67!*
.ld 8old rgbCP6:'53'
.range rgbCP::7:""
.range 4ed rgbCP::24""
.r',id rgbCP3'7"3'
5ale 8reen rgbCP:'6:
5inI rgbCP'6::
5lu# rgbCP*&&3*&
Luart rgbCP3!3!:3
4i', 2lue rgbCP5!5!&'
7al#on rgbCP6:4242
7'arlet rgbCP61717
7ea 8reen rgbCP23*6
7e#iM7=eet ),o'olate rgbCP6'4226
7ienna rgbCP*6'23
61
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
7il-er rgbCP*6*:&
7I% 2lue rgbCP32!!66
7late 2lue rgbCP""7:::
7pi'% 5inI rgbCP::16&*
7pring 8reen rgbCP""::7:
7teel 2lue rgbCP236'*
7u##er 7I% rgbCP3'"3*
Tan rgbCP3'!37"
T,i$tle rgbCP3':3
Tur*uoi$e rgbCP&3*&*&
Ver% DarI 2ro=n rgbCP564"33
Ver% 3ig,t 8re% rgbCP636363
Violet rgbCP4:2:4:
Violet 4ed rgbCP6632!!
6,eat rgbCP33':
Hello= 8reen rgbCP!!6632
Eor Du 7a& Due usar cdigos?
-(isten di)ersos sistemas operati)os dentro del mundo de los ordenadores.
-stos sistemas no son otra cosa que unos pro*ramas especiales que se
ejecutan inmediatamente despus de encender el ordenador, y son los que se
encar*an de darle ")ida" a la m+quina.
62
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
?unto con estos pro*ramas, los ordenadores car*an en memoria unas tablas
especiales que coinciden con los caracteres que tiene el teclado y al*unos m+s
que no est+n en el mismo, pero que se pueden escribir en pantalla por otros
medios.
-stas tablas, desafortunadamente, no son siempre las mismas, y )ar.an de un
sistema a otro, de una marca de ordenador a otra, y por supuesto, de un idioma
a otro. &or ejemplo, no se )en i*ual las letras con acentos desde un &/ que
desde un M9/intosh, o una terminal E$M, si las escribimos directamente desde
el teclado.
@ado que el 'TML pretende ser un len*uaje uni)ersal, y que una p+*ina debe
)erse como su creador desea, sin importar si estamos ante un ordenador que
"habla" en in*ls o en espaAol, o que tiene tal o cual sistema operati)o, se ha
creado una tabla de caracteres "conflicti)os" "en realidad est+n todos, pero
*eneralmente slo se usa para caracteres especiales% que se escriben con un
cdi*o en lu*ar de pulsar la tecla que lo contiene directamente.
&or ejemplo, CPC se escribir+:
]EtildeY o bien ]U5DBY
-sto habr+ que hacerlo con todos los caracteres que no sean las letras del
alfabeto "mayKsculas y minKsculas%, los nKmeros y unos pocos si*nos, como el
punto, la coma, el *uin y al*unos otros. 9 este conjunto de caracteres, comKn
para todos los sistemas, se le denomina cdi*o .(CII, y desde lue*o hay que
codificar todas las letras acentuadas, eAes, cedillas, etc., etc.
/omo se puede )er, la tabla tiene una columna con el car+cter deseado se*uida
de su cdi*o numrico en base decial, una descripcin del car+cter y despus
un nombre corto "una especie de alias% que para los m+s habituales se lle*an a
memori!ar, y para cosas cortas, ayudan. Eo todos tienen ese nombre corto, y
esos hay que escribirlos con el cdi*o numrico.
Tabla de cdigos de caracteres
)ara'ter )+digo De$'rip'i+n 1lia$
Q RP33M 6errar e(clamacin GG
D RP34M 3obles comillas GG
P RP35M +igno de nLmero GG
63
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
S RP36M 3lar GG
N RP37M Tanto por ciento GG
T RP24"M Tanto por mil GG
R RP3M &mpersand amp
U RP3!M &pstroJe GG
I RP4"M 6errar parOntesis GG
K RP41M &brir parOntesis GG
V RP42M &sterisco GG
W RP43M +igno m$s GG
H RP44M 6oma GG
G RP45M 4uin GG
= RP46M 5unto GG
@ RP47M 'arra de di#isin GG
" G ! RP4M G RP57M 39gitos del al "G! GG
% RP5M 3os puntos GG
M RP5!M 5unto 8 coma GG
> RP6"M )enor GG
> RP6"M )enor lt
C RP61M Igual GG
? RP62M )a8or GG
? RP62M )a8or gt
X RP63M 6errar interrogacin GG
Y RP64M &rroba GG
& G / RP65M G RP!"M 1etras &G/ GG
Z RP!1M 6errar corcAete Iiz<uierdoK GG
[ RP!2M 'arra in#ersa GG
\ RP!3M &brir corcAete GG
] RP!4M 6ircunJle;o GG
^ RP!5M +ubra8ado GG
_ RP!6M &cento agudo GG
a G z RP!7M G RP122M 1etras aGz GG
` RP123M &brir lla#e GG
a RP124M 'arra #ertical GG
b RP125M 6errar lla#e GG
64
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
c RP126M Tilde GG
RP16"M *spacio sin separacin nbsp
d RP161M &brir e(clamacin ie(cl
e RP162M 6enta#o cent
f RP163M 1ibra *sterlina pound
g RP164M +igno de di#isa general curren
h RP165M 7en 8en
i RP166M 'arra #ertical partida IpipeK br#bar
j RP167M +eccin sect
k RP16M 3iOresis uml
l RP16!M 6op8rigAt cop8
m RP17"M 3oBa ordJ
n RP171M &brir comillas Jrancesas la<uo
o RP172M ,o Is9mbolo lgicoK not
RP173M 4uin dObil sA8
p RP174M -egistrado reg
q RP175M )acrn macr
r RP176M 4rados deg
s RP177M )$sGmenos plusmn
t RP17M 3os super9ndice sup2
u RP17!M Tres super9ndice sup3
v RP1"M &cento agudo acute
w RP11M )icro micro
x RP12M :in de p$rraJo para
y RP13M 5unto medio middot
z RP14M 6edilla cedil
{ RP15M 0no super9ndice sup1
| RP16M 4Onero masculino ordm
} RP17M 6errar comillas Jrancesas ra<uo
~ RP1M 0n cuarto Jrac14
RP1!M 0n medio Jrac12
RP1!"M Tres cuartos Jrac34
RP53!M 0n octa#o GG
RP54"M Tres octa#os GG
65
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
RP541M 6inco octa#os GG
RP542M +iete octa#os GG
RP1!1M &brir interrogacin i<uest
RP1!2M & ma8LsculaH acento gra#e &gra#e
RP1!3M & ma8LsculaH acento agudo &acute
RP1!4M & ma8LsculaH acento circunJle;o &circ
RP1!5M & ma8LsculaH tilde &tilde
RP1!6M & ma8LsculaH diOresis &uml
RP1!7M & ma8LsculaH anillo &ring
RP1!M &* ma8Lscula &*lig
RP1!!M 6 cedilla ma8Lscula 6cedil
RP2""M * ma8LsculaH acento gra#e *gra#e
RP2"1M * ma8LsculaH acento agudo *acute
RP2"2M * ma8LsculaH acento circunJle;o *circ
RP2"3M * ma8LsculaH diOresis *uml
RP2"4M I ma8LsculaH acento gra#e Igra#e
RP2"5M I ma8LsculaH acento agudo Iacute
RP2"6M I ma8LsculaH acento circunJle;o Icirc
RP2"7M I ma8LsculaH diOresis Iuml
RP2"M *tA ma8Lscula *TH
RP2"!M *Be ma8Lscula ,tilde
RP21"M O ma8LsculaH acento gra#e Ogra#e
RP211M O ma8LsculaH acento agudo Oacute
RP212M O ma8LsculaH acento circunJle;o Ocirc
RP213M O ma8LsculaH tilde Otilde
RP214M O ma8LsculaH diOresis Ouml
RP215M +igno de multiplicacin times
RP216M O barrada ma8Lscula OslasA
RP217M 0 ma8LsculaH acento gra#e 0gra#e
RP21M 0 ma8LsculaH acento agudo 0acute
RP21!M 0 ma8LsculaH acento circunJle;o 0circ
RP22"M 0 ma8LsculaH diOresis 0uml
RP221M 7 ma8LsculaH acento agudo 7acute
RP222M THO-, ma8Lscula THO-,
66
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
RP223M 'eta minLscula szlig
RP224M a minLsculaH acento gra#e agra#e
$ RP225M a minLsculaH acento agudo aacute
RP226M a minLsculaH acento circunJle;o acirc
RP227M a minLsculaH tilde atilde
RP22M a minLsculaH diOresis auml
RP22!M a minLsculaH anillo aring
RP23"M ae m9nuscula aelig
RP231M c cedilla minLscula ccedil
- RP232M e minLsculaH acento gra#e egra#e
O RP233M e minLsculaH acento agudo eacute
RP234M e minLsculaH acento circunJle;o ecirc
RP235M e minLsculaH diOresis euml
RP236M i minLsculaH acento gra#e igra#e
9 RP237M i minLsculaH acento agudo iacute
RP23M i minLsculaH acento circunJle;o icirc
RP23!M i minLsculaH diOresis iuml
RP24"M etA minLscula etA
B RP241M eBe minLscula ntilde
RP242M o minLsculaH acento gra#e ogra#e
RP243M o minLsculaH acento agudo oacute
RP244M o minLsculaH acento circunJle;o ocirc
RP245M o minLsculaH tilde otilde
RP246M o minLsculaH diOresis ouml
RP247M +igno de di#isin di#ide
RP24M o barrada minLscula oslasA
RP24!M u minLsculaH acento gra#e ugra#e
L RP25"M u minLsculaH acento agudo uacute
RP251M u minLsculaH acento circunJle;o ucirc
RP252M u minLsculaH diOresis uuml
RP253M 8 minLsculaH acento agudo 8acute
RP254M tAorn minLscula tAorn
RP255M 8 minLsculaH diOresis 8uml
RP364 *uro euro
67
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
RP""M 3istinto de ne
RP"4M )enor o igual <ue le
RP"5M )a8or o igual <ue ge
RP73"M -adical radic
RP46M Omega GG
RP5!3M :lecAa arriba uarr
RP5!5M :lecAa aba;o darr
RP5!2M :lecAa iz<uierda larr
RP5!4M :lecAa derecAa rarr
RP5!6M :lecAa iz<Gder Aarr
RP47"M ,| GG
RP!65"M :lecAa ar GG
RP!65M :lecAa de GG
RP!66"M :lecAa ab GG
RP!66M :lecAa iz GG
RP!632M 6uadrado lleno GG
RP!633M 6uadrdo #acio GG
RP!642M )ini cuadrado lleno GG
RP!643M )ini cuadrado #acio GG
RP!67!M 5unto lleno GG
RP!675M 5unto #acio GG
RP!674M -ombo #acio loz
Creacin de enlaces 5lin+s,6
6
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
-l si*uiente es sin duda el elemento m+s importante del 'TML, ya que permite
realmente "na)e*ar" por uno o )arios documentos, que pueden residir en
cualquier parte, pareciendo que siempre se esta en el mismoY a esto se le llama
7i$erte;to ya que con esta posibilidad, en realidad, el documento puede ser
infinito...
-n efecto, para la persona que este leyendo sobre un determinado tema, no hay
diferencias ostensibles que le ha*an notar dnde est+ el documento que lee.
&ara el lector, todo parece un mismo documento, cuando en realidad,
probablemente el conjunto de lo que lee est+ repartido por medio mundo, o en
un plano m+s modesto, el documento le.do puede estar compuesto en realidad
por )arios cientos de p+*inas que "saltan" de unas a otras sin notarlo.
Todo esto lo consi*ue el elemento ;.> "por .nchor, en in*ls < ancla o punto de
anclaje%. -n lo sucesi)o se le llamara enlace o simplemente lin+ "en in*ls
linS<eslabn o enlace%.
&ero se*uramente se pre*untar+ qu es eso de un "linS". &ues un linS es un
+rea de la pantalla, que puede contener una o )arias palabras o una ima*en,
que es "sensible" al puntero del ratn, y al ponerlo sobre ella y pulsar el botn
i!quierdo el )isuali!ador llamar+ a la p+*ina que tiene asi*nada el linS.
'abitualmente por defecto los )isuali!adores seAalan un +rea linSada
subray+ndola, si es te(to, o ponindole un borde si es una ima*en, ambas cosas
en color a!ul. &or supuesto, eso se puede cambiar en las confi*uraciones de
)isuali!ador. Li no se desea que apare!ca el subrayado para mejorar la esttica
en al*unos casos, se puede parametri!ar con una instruccin de estilo.
Le escribir+:
<A H1E26"-ttp./////!miser8idor!es/mi3ic-ero!-tm"> LinA de prueba </A>!
R se )era as.:
1inE de prueba
Li lo que se desea es que apare!ca sin subrayado o de otro color, o ambas
cosas, se puede recurrir a una instruccin de estilo. 9s.:
<A H1E26"-ttp./////!miser8idor!es/mi3ic-ero!-tm"
stBle6"color.red7 te9t-decoration.none"7> LinA de prueba
</A>!
R se )era as.:
LinS de prueba
6!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
"-sto puede que no funcione en al*unos na)e*adores anti*uos%
-l elemento 2.4 tiene dos atributos: HR#> y 9.M#.
-n el ejemplo de arriba al atributo '#-4 se le asi*na el )alor que aparece entre
comillas: C7tt$Q88:::6iserAidor6es8i%ic7ero67tC.
-l te(to sobre el que se monta el enlace es Lin+ de $rueba y reali!a un linS con
el fichero i%ic7ero67t que est+ en el ser)idor :::6iserAidor6es.
-sta forma de escribir la ruta del linS de forma completa, se utili!a cuando hay
que saltar de una m+quina a otra, si el enlace es para otra p+*ina del propio
ser)idor es suficiente escribir la ruta )irtual corta: 8i%ic7ero67t o bien:
8otroRdirectorio8i%ic7ero67t se*Kn proceda.
/omo se ha )isto, el punto de enlace se reali!a en el te(to escrito antes del
cierre del elemento 28.4, pero tambin puede hacerse con una ima*en
cualquiera, que ir.a en lu*ar del te(to, incluso se puede poner el te(to junto con
una ima*en. &or ejemplo para hacer un linS que nos lle)e al .ndice desde una
bola roja, se escribe:
Ir al Rndice <A H1E26"indice!-tm"> <im/ -#c!"0o1.#o2.3/i4"> </A>!
R este sera el resultado:
Ir al 9ndice
9l i*ual que el te(to aparece subrayado en a!ul cuando forma parte de un
enlace, los *r+ficos reciben un borde a!ul alrededor de toda la ima*en, lo que a
)eces puede resultar poco esttico. -sto tambin tiene solucin, pero aqu. se
hace en la instruccin de la ima*en:
Ir al Rndice <A H1E26"indice!-tm"> <im0 src6"bolaroPa!0i3" 0o#de#!5>
</A>!
R este sera el resultado:
Ir al 9ndice
-l )alor de los atributos hay que escribirlos -M9/T9M-ET- como se deba. -n
el ejemplo anterior no funcionar.a el linS si se escribiera :::6iserAidor6es en
mayKsculas o con al*una otra diferencia, eso es un nombre de m+quina y ser.a
interpretado como NT#9 m+quina.
-sto es aplicable a todos los par+metros: serAicio "http:11% serAidor
"222.miser)idor.es% y %ic7ero "mifichero.htm%.
7"
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
@entro de los par+metros pasados a '#-4, se podr+ )er que al principio se
pone 7tt$Q88, esto es, el tipo de ser)icio al que el )isuali!ador )a a llamar, y hay
)arios :
7er-i'io De$'rip'i+n !"e#plo !Fe'to
,ttp:// +er#icios WWW >& H-*:CDAttp%@@=u#=es@D? WWW>@&? WWW
Ftp:// +er#icios :T5 >& H-*:CDJtp%@@Jtp=u#=es@D?:T5>@&? :T5
ne=$:// +er#icios ,*W+ >& H-*:CDnes%@@nes=u#=es@D?,*W+>@&? ,*W+
#ailto:// +er#icios *Gmail >& H-*:CDmailto%;acYu#=es@D?*Gmail>@&? *Gmail
File:///)C :icAero local >& H-*:CDindice=Atm@D?:icAero>@&? :icAero
9dem+s de '#-4, el elemento ;9> puede tener otro atributo: T.R)#T. Le
utili!a para ordenar la apertura de otra )entana del )isuali!ador con la p+*ina
que se desee. Le escribir+:
<A H1E26"indice!-tm" TA&ET6"5entana-;"> </A>
-sta instruccin mostrar+ la p+*ina indice67t pero con otra )entana del
)isuali!ador, es decir tendremos lan!ado el )isuali!ador S Aeces.
@el mismo modo, el atributo T.R)#T puede utili!arse para salir de una pantalla
compuesta de frames. -n efecto, si estamos en una pantalla con, por ejemplo,
dos frames, cualquier linS in)ocado desde cualquiera de ellos, hace que la
p+*ina llamada apare!ca en ese mismo frame. &ara )ol)er a una pantalla
"normal" sin frames, se puede escribir un linS con la sinta(is si*uiente:
<A H1E26"indice!-tm" TA&ET6"Uparent"> </A>
-(isten otros )alores para T9#O-T:
T148!T;<NblanI<% 5ara <ue el enlace se muestre en una nue#a #entana #ac9a=
TambiOn puede darse un nombre cual<uiera con el mismo eJecto=
T148!T;<N$elF<% 5ara mostrar el enlace en la misma #entana o Jrame <ue lo reJerencia
I#alor por deJectoK=
T148!T;<Ntop<% *l documento solicitado se cargar$ en la pantalla actualH ocupando
toda la #entana 8 destru8endo la estructura de Jrames anteriorH si e(iste=
71
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
-l atributo HR#> sir)e para enla!ar con otro documento, que puede estar en un
ser)idor o ser un fichero local, pero que siempre se nos presentar+ desde la
primera l.nea del mismo.
-l atributo 9.M# se utili!a para definir al*o as. como "un punto de aterri!aje" en
cualquier l.nea del documento de destino, de forma que nos aparecer+ en
pantalla desde la l.nea deseada y no desde el principio. -sto es muy Ktil cuando
se trata de documentos lar*os di)ididos en secciones.
Le escribir+ as.:
!n el do'u#ento a'ti-o:
<A H1E26"-ttp./////!miser8idor!es/mi3ic-ero!-tmVpunto1"> Ir al punto
1</A>
!n el do'u#ento de$tino:
<A ,AME6"punto1"></A>
E9M- tambin puede utili!arse para saltar de una l.nea a otra dentro de un
mismo documento. Le escribir+ as.:
3entro del documento acti#o !n la l@nea de partida:
<A H1E26"Vpunto1">Ir al punto 1</A>
*n la l9nea de destino
<A ,AME6"punto1"></A>
/omo se ha )isto en el cuadro de arriba, es posible en)iar un e,mail desde un
linS con la instruccin:
;9 '#-4<"mailto:jac=u).es">-n)iar e,mail;19>.
/on esta sinta(is se in)oca al cliente de correo predeterminado para que abra
una )entana con la direccin deseada ya escrita. Li adem+s se quiere que dicha
)entana se abra con el asunto "subject% y el te(to "body% ya escritos se puede
conse*uir as.:
>& H-*:CDmailto%;acYu#=esXRsub;ectC&sunto de pruebaRbod8CTe(to de
pruebaD?*n#iar eGmail>@&?
72
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
/on los linSs, al i*ual que con los formularios, es posible mo)erse usando la
tecla de tabulacin, para conse*uir que el enfoque salte de un linS a otro en un
cierto orden. &ara ello se utili!a el atributo tabinde;.
<A HREF="tablas.htm" tabindex="2">Tablas</A>
<A HREF="imagen1.htm" tabindex="3">Imgenes</A>
<A HREF="body.htm" tabindex="1">Body</A>
-sto solamente funciona con )ersiones recientes de na)e*adores. Ntro atributo
reciente de los linSs es title que permite escribir una descripcin del linS sin
necesidad de pulsar en l, simplemente poniendo encima el puntero del ratn.
&or ejemplo:
<A HREF="tablas.htm" title="Saltar a la seccin de tablas">Tablas</A>
(e debe saber Due666
-l te(to que se pon*a despus del s.mbolo L puede ser cualquiera,
siempre que no ten*a espacios en blanco, caracteres especiales ni
caracteres codificados, y por supuesto, que no est repetido en el mismo
documento de destino.
Li en el documento de destino no e(iste el punto definido en el
documento de ori*en, el )isuali!ador presentar+ en pantalla la Kltima l.nea
del mismo.
/uando se ha*a un linS, es preferible utili!ar direcciones relati)as. Li se
utili!an direcciones absolutas y despus se tienen que mo)er los ficheros
por cualquier ra!n, se tendr+n que modificar todas las direcciones.
Li al hacer un linS, despus del nombre de la m+quina no se pone el
nombre de un fichero, por defecto el ser)idor entiende que se le pide la
"home pa*e" "p+*ina inicial% de ese directorio. Oeneralmente "aunque
depende de la confi*uracin del ser)idor% el fichero inicial de un directorio
suele ser inde(.htm o default.htm
Li un ser)idor no tiene definida p+*ina inicial, simplemente mostrar+ una
lista de todos los ficheros y directorios que ten*a en el directorio definido
como ra.! si el ser)idor tiene acti)ada la opcin de listar directorios, en
caso contrario, dar+ un error.
Li despus de la direccin de la m+quina a la que le se hace el linS en
lu*ar de un nombre de fichero se pone el de un directorio, *eneralmente
el ser)idor s mostrar+ un simple listado de los ficheros y directorios que
ste conten*a si el ser)idor tiene acti)ada la opcin de listar directorios,
en caso contrario, dar+ un error.
73
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Eo slo se puede montar el linS sobre un te(to, tambin se puede hacer
sobre una ima*en cualquiera. -s decir, despus del linS y antes de ;19>
se puede poner lo que se quiera.
-l arte de escribir buen 'TML reside en dar una buena estructura a la
informacin. Liempre que se pueda huir de crear p+*inas muy lar*as. Le
crean cuantas se necesiten, con buena estructura y enl+!arlas con
cuantos linSs sean precisos.
#ecordar: si el trabajo 'TML no )a a residir en un ser)idor en red, y se ha
utili!ado direcciones absolutas, al hacer un linS, no empe!ar con aquello
de: C7tt$Q886666C. Eo funcionar+.
Li se continua deseando poner direcciones absolutas con ficheros
locales, se tendr+ que ser as. %ileQ888CQ8MI/IR#CT0RI08i%ic7ero67t
@espus de C "que puede ser 9, F, @ o la unidad de disco que se quiera%
f.jarse en que las barras que separan los directorios y ficheros son barras
a la derec7a.
Insertar i-genes
$nsertar im+*enes en un documento permite crear p+*inas mucho m+s
atracti)as. Le*Kn el tipo de *r+ficos utili!ado se pueden conse*uir efectos
realmente sorprendentes.

&ara insertar una ima*en en un documento 'TML se utili!a el elemento 2IM)4.
-ste elemento puede ir acompaAado de los atributos (RC .LT I(M.E .LI)9
WI/TH H#I)TH !0R/#R ?(E.C# H(E.C#. /on las nue)as
implementaciones que Eetscape hace del elemento, se consi*uen efectos de
ima$en flotante y por tanto se ha hecho necesario dotar al elemento ;!R> del
atributo CL#.R.
Las im+*enes utili!adas pueden estar en formato O$4 o ?&O. -stos formatos son
interpretados directamente por el na)e*ador.
La diferencia entre estos dos formatos es su ni)el de compresin. -n efecto, el
?&O tiene una compresin mucho mayor que el O$4, por lo que suele ser el
formato m+s utili!ado en el mundo 2eb, donde siempre se debe perse*uir que
las p+*inas sean lo m+s li*eras posible.
&or contra, cuanta mayor compresin ten*a un *r+fico menor calidad se
consi*ue, pero para usos *enerales el ?&O es perfectamente )+lido.
74
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Le puede usar cualquier otro formato como el M&O o el 9V$ "ambos de ).deo%,
pero entonces el )isuali!ador llamar+ a un pro*rama au(iliar, que pre)iamente le
habr+s definido, para que sea ste el que )isualice el fichero.
La desventaja de las imgenes en formatos no tratados por el propio
visualizador es que no se vera el texto junto con la imagen, y por tanto no
se podra imprimir la pgina compuesta. para evitar esto, se utilizan los
llamados "plug-in" que consisten en pequeos programas que permiten
llamar a aplicaciones especficas ejecutndose como ventanas del
navegador. !n ejemplo muy com"n son los fic#eros .pdf.
9l*unos na)e*adores no son capaces de tratar im+*enes, o aunque el
na)e*ador s. pueda, tal )e! el cliente est na)e*ando en modo solo te(to, es
decir, sin )er las im+*enes, lo que permite mo)erse m+s r+pido. &ara estos
casos se puede recurrir al atributo .LT "por alternati)o% para definir un te(to que
aparecer+ en lu*ar de la ima*en. -sto es importante cuando una ima*en,
adem+s de ser un elemento decorati)o o informati)o, soporta un linS. -l uso de
.LT es recomendado por la W0.
-jemplos del uso de ;$MO>:
Iagen alineada a la i*Duierda 5$or de%ecto,
;IM) (RC<"su*eren.*if">te(to te(to te(to te(to
te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
Iagen con un te;to alternatiAo
Lir)e para que, si no es posible car*ar la ima*en, apare!ca un te(to en su lu*ar.
Tambin se utili!a para que al colocar el puntero del ratn sobre la ima*en, sin
pulsar, apare!ca el te(to. &ara )erlo se tiene que deshabilitar la opcin de car*ar
im+*enes del )isuali!ador "slo es posible con Eetscape%.
;$MO L#/<"su*eren.*if" .LT<"9Z$ V9 E9 $M9O-E">
75
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Iagen alineada a la i*Duierda6Te;to alineado arriba
;$MO L#/<"su*eren.*if" .LI)9BT0E> te(to te(to te(to te(to te(to
te(to e(to te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
Iagen alineada a la i*Duierda6Te;to alineado abajo
;$MO L#/<"su*eren.*if" .LI)9B!0TT0M> te(to te(to te(to te(to te(to
te(to e(to te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
Iagen alineada a la i*Duierda6Te;to alineado al centro
;$MO L#/<"su*eren.*if" .LI)9BMI//L#> te(to te(to te(to te(to te(to
te(to e(to te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to te(to te(to
Iagen alineada a la i*Duierda6Te;to alineado a la derec7a de la iagen
;$MO L#/<"su*eren.*if" .LI)9BL#>T> te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to
76
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Iagen alineada a la i*Duierda6Te;to enAolAiendo la iagen
;$MO L#/<"su*eren.*if" .LI)9BL#>T> te(to te(to te(to te(to te(to 2!R
CL#.R4 te(to te(to te(to te(to te(to
Iagen alineada a la derec7a6Te;to alineado a la i*Duierda de la iagen
;$MO L#/<"su*eren.*if" .LI)9BRI)HT> te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to
Li el )isuali!ador no soporta esto, hay un truco para conse*uir al*o parecido:
;T9FL-> ;T#>;T@>te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
te(to te(to;1T@>;T@ ali*n<center>;$MO L#/<"su*eren.*if">;1T@>;1T#>
;1T9FL->
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to
Iagen rediensionada a -s6Te;to alineado a la derec7a de la iagen
;$MO L#/<"su*eren.*if" .LI)9BL#>T WI/THBSTS H#I)THBUS > te(to te(to
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to
te(to te(to te(!to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to
te(to.
9qu. la ima*en es la misma de los ejemplos anteriores, pero ha sido
redimensionada por el )isuali!ador. Lu tamaAo ori*inal es de 706(I6 puntos.
-ste es su aspecto al doble: 5J5(B5.
Iagen rediensionada a enos6Te;to alineado a la derec7a de la iagen
;$MO L#/<"su*eren.*if" .LI)9BL#>T WI/THBTV H#I)THBSI > te(to te(to
te(to
te(to te(to te(to te(to te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(!to te(to te(to
te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to.
9qu. la ima*en es la misma de los ejemplos anteriores, pero ha sido
redimensionada por el )isuali!ador. Lu tamaAo ori*inal es de 706(I6 puntos.
-ste es su aspecto a la mitad: JH(50
Consideraciones sobre WI/TH & H#I)TH
77
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
-stos dos atributos, adem+s de para )ariar el tamaAo de un *r+fico, tambin
pueden "casi deben% utili!arse con los )alores naturales del mismo. -s decir, que
no se pretende alterar las dimensiones del *r+fico. La raz$n estri%a en c$mo
funcionan los navegadores. &uando el navegador solicita una pgina y
comienza a reci%irla, lo primero que #ace es leer la ca%ecera, a
continuaci$n lee el c$digo del '()* y por "ltimo carga las imgenes que
contenga la pgina #aciendo nuevas conexiones al servidor para cada una
de ellas.
-sta forma de trabajar tiene como consecuencia, que si en el cdi*o del FN@R
no hay instrucciones sobre el espacio que hay que reser)ar en pantalla para
cada ima*en, cuando stas lle*uen en el Kltimo paso de la car*a de la p+*ina, el
te(to ya estar+ compuesto, pero al no saber el tamaAo de las im+*enes, no se
habr+ reser)ado el espacio adecuado para insertarlas, por lo que todo el te(to
ser+ despla!ado hacia abajo, con la consi*uiente prdida del formato ori*inal de
la p+*ina, ya que el na)e*ador no )a a recomponer el te(to que ya estaba
escrito.
Iagen alineada a la i*Duierda con arco6Te;to alineado a la derec7a de la
iagen
;$MO L#/<"su*eren.*if" 9L$OE<L-4T !0R/#RBV> te(to te(to te(to te(to te(to
te(to te(to te(to te(to te(to te(to te(to
Iagen alineada a la i*Duierda6Te;to alineado a la derec7a de la iagen6
#s$acios Aerticales & 7ori*ontales AacWos %or*ados6
te(to te(to te(to te(to te(to te(to te(!to te(to te(to te(to te(to te(to
;$MO L#/<"su*eren.*if"> 9L$OE<L-4T H(E.C#B=II ?(E.C#B3I> te(to
te(to te(to
Usar una iagen coo $unto de ontaje de un lin+
te(to te(to ;9 '#-4<"indice.htm">;$MO L#/<"su*eren.*if" >;19>te(to te(to.
/omo se puede )er, la ima*en aparece rodeada de un marco de color como es
habitual en los puntos de linS "en el te(to es el subrayado%. Li se quiere eliminar
el marco, se escribe:
.... $MO L#/<"su*eren.*if" FN#@-#<D >
Ma$eado de una iagen $ara usarla coo direccionador
7
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
;9 '#-4<"1c*i,bin1ima*emap1mimapa">;$MO L#/<"su*eren.*if" I(M.E>;19>
Li se mue)e el ratn por encima de la ima*en, se )er+ que en la )entanita de
estado del na)e*ador "en la parte inferior i!quierda de la )entana% aparecen
junto a un interro*ante unos nKmeros que cambian se*Kn mue)as el ratn. /on
cuidado intenta poner el puntero en la esquina superior i!quierda y en la inferior
derecha. Ver+s las cifras 7,7 y 706,I6, respecti)amente, que son las medidas en
puntos que tiene el *r+fico. /omo ya se habr+ supuesto, esto es un sistema de
coordenadas, y para que nuestra ima*en funcione como un menK direccionador,
lo que se necesita es que al*Kn elemento con)ierta esas coordenadas en una
direccin del estilo ya conocido: "http:11miser)idor.es1mifichero.htm".
-sto si*inifica que con un solo linS se puede obtener un enorme nKmero de
direcciones, tericamente tantas como pares de coordenadas tiene la ima*en.
-n la pr+ctica ser+n menos, ya que andar intentando atinar en el punto 77,05,
por ejemplo, es un poco en*orroso.
-(isten multitud de pro*ramas llamados mapeadores que parten la ima*en en
ima*inarios tro!os, y cada uno de ellos indica un linS con al*una parte. -stos
pro*ramas *eneran un fichero con todas las direcciones:

rect http:11miser)idor.es1mifichero7.htm 75,0H
rect http:11miser)idor.es1mifichero5.htm BD,I5
rect http:11miser)idor.es1mifichero0.htm 775,I6
-ste podr.a ser el aspecto del fichero del ejemplo, el llamado ia$a. -l
par+metro rect si*nifica rect+n*ulo, y nos indica que la ima*en ha sido troceada
en rect+n*ulos y las coordenadas indican la esquina superior i!quierda y la
inferior derecha. Tambin podr.a ser en c.rculos "circ% o pol.*onos "$ol&%.
#esto de instrucciones del ejemplo:
;9 '#-4<"1c*i,bin1ima*emap1mimapa">;$MO L#/<"su*eren.*if" I(M.E>;19>
La primera parte . HR#> ya se conoce, es un linS. @espus )iene un directorio:
cgi"bin. -ste es un directorio especial que tienen los ser)idores http, donde se
ejecutan los pro*ramas au(iliares del ser)idor, y al que normalmente slo puede
acceder el administrador del sistema. -n ese directorio hay un fichero llamado
iagea$ "se*Kn el sistema puede ser otro% que es un pro*rama que se
encar*a de leer tu fichero ia$a, capturar las coordenas que seAale el
puntero del ratn y ser)ir la direccin que tiene asociada, con lo que se acaba
obteniendo un linS normal. Ra por Kltimo, aparece I(M.E que es el que
con)ierte una simple ima*en en una potente herramienta.
7!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Llo queda por decir que el fichero ia$a tiene que estar en otro directorio
especial que tiene el ser)idor a estos efectos, y al que por supuesto, solo puede
acceder el administrador del sitema.
Todo esto es suponiendo que el ser)idor est+ en una m+quina E$M. Li reside
en un &/ con Windo2s o en un M9/ "que los hay%, se tendra que )er las
instrucciones concretas del pro*rama ser)idor. La forma de montar el mapa
puede )ariar de un pro*rama ser)idor a otro, pero la base de funcionamiento es
siempre la misma.
&ero, una )e! m+s, Eetscape ha propuesto una solucin mucho m+s simple: que
sea el propio )isuali!ador quien ha*a las )eces de pro*rama con)ersor. -n
efecto, un recurso tan bueno como los mapas, no debe depender de tener la
m+quina en red y de que haya un ser)idor http que atienda. 9dem+s, eso resta
portabilidad a los documentos locales y a los trabajos personales en disquete.
&ara ello se ha implementado el elemento M.E que acompaAar+ a $MO.
&or ejemplo, en la si*uiente ima*en, la mitad i!quierda nos en).a a indice.htm y
la mitad derecha a intro.htm. Mue)e el puntero del ratn hori!ontalmente sobre
la ima*en y obser)ar la )entanita de estado que hay en la parte inferior i!quierda
de la pantalla, se )era como cambia el nombre del linS.
Le escribe as.:
;M.E 9.M#<"nombre7">
;.R#. (H.E#<"rect" /NN#@L<"7,7,JH,I6" '#-4<"indice.htm">
;9#-9 L'9&-<"rect" /NN#@L<"J6,7,706,I6" '#-4<"intro.htm">
;1M9&>
;$MO L#/<"su*eren.*if" L-M9&<"Unombre7">
-n primer lu*ar se tiene el elemento M.E, que lo que est+ haciendo es definir
un mapa de coordenadas. Va acompaAado del atributo 9.M# que da nombre al
mapa. -s necesario nombrarlo porque podr.a haber m+s de uno en la misma
p+*ina, y e)identemente, sus nombres no deber+n repetirse.
9 continuacin se tiene el atributo .R#. que define las +reas de la ima*en.
"
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
-l par+metro (H.E#BCrectC indica la fi*ura *eomtrica que se esta utili!ando
para ello. 9l i*ual que con los otros mapas, puede ser rect circ y $ol&.
-l par+metro C00R/( f+cilmente se adi)ina que indica las coordenadas del
+rea, en este caso )rtice superior i!quierdo e inferior derecho, respecti)amente.
HR#> ya se sabe que hace: indica un linS con una p+*ina, pero esta )e! no )a
acompaAando al elemento ;9>, di*amos que es un atributo prestado.
'ay un +rea por cada linS definido. Li un +rea no se quiere que ten*a linS se
definir+ con 90HR#>.
IM) (RC tambin son conocidos: hacen que se )isualice la ima*en.
R por fin, U(#M.E dice qu mapa de coordenadas hay que aplicar a la ima*en.
9 una misma ima*en se le pueden aplicar distintos mapas si se desea. 4.jarse
en que nobre=, "el nombre del mapa% )a $recedido del s.mbolo L. -sto se
debe a que, en este caso, el mapa al que se hace referencia est+ en la misma
p+*ina que la instruccin $MO. &odr.a estar en otra, y en ese caso el s.mbolo
tendr.a que estar des$us del nombre de la p+*ina. &or ejemplo:
otra$agina67tLnobre=
/omo ya se ha dicho m+s arriba, hay tres fi*uras *eomtricas definibles para las
+reas: rect, circle y $ol&. -l rect+n*ulo ya se conoceY consiste en parejas de
coordenadas que indican los )rtices superior i!quierdo e inferior derecho
respecti)amente del +rea. &ara el c.culo "circ% son necesarios tres )alores: ;X&
r donde (,y es el par de coordenas que indican el punto donde est+ el centro del
c.culo, y r es el radio del c.rculo medido en puntos. &ara los pol.*onos "$ol&% se
necesitan tantas parejas de coordenadas como )rtices ten*a el pol.*ono,
procurando que la Kltima pareja quede unida a la primera, ya que la fi*ura debe
estar cerrada. Eo es obli*atorio que sean fi*uras re*ulares. -n el caso de que se
quiera emplear todo el *r+fico como +rea de enlace, es decir, un solo linS, se
puede emplear de%ault, y no es necesario indicar nin*una coordenada.
1
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Co se escriben los %orularios ?
La base del formulario es el elemento 2>0RM4, y es el que define una !ona de
la p+*ina como formulario. -n una p+*ina puede haber )arias !onas definidas
como formulario, en cuyo caso es con)eniente darles distintos nombres a cada
uno. @entro de este elemento, que es un objeto, se insertan otros elementos,
que a su )e! son sub,objetos del objeto 4N#M, que son los que realmente
dibujan en pantalla los componentes del formulario. Le )er+ con detalle el
concepto de objeto en las secciones de pro*ramacin de esta *uia, ya que
ahora no lo necesitamos. 'ay tres clases de estos sub,objetos:
2I9EUT4
/ampos de entrada por teclado.
Fotones de seleccin.
/asillas de marca.
Fotones de proceso.
Fotones de iniciali!acin "reset%.
$m+*enes sensibles al ratn.
2(#L#CT4
Listas desple*ables de )alores.
Listas fijas de )alores.
2T#'T.R#.4
Ventanas de escritura libre.
-ste ser.a el m+s elemental de los formularios, con slo un campo y un botn de
en).o:
&rincipio del formulario
&rocesar
4inal del formulario
9nalicemos cmo se escribe:
;>0RM 9.M#<"M$^4N#ML9#$N" M#TH0/<"&NLT"
.CTI09<"http:11miser)er.midominio.mipais1c*i,bin1test5,c*i">
2
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
;$E&T E9M-<"campo7">
;$E&T TR&-<"submit" V9L-<"&rocesar">;14N#M>
-n la primera l.nea )emos el elemento de definicin de formulario: 2>0RM46 Va
acompaAado de tres atributos: 9.M#X M#TH0/ y .CTI09.
9.M#, e)identemente, se refiere al nombre que se le asi*ne al formulario. Eo
es obli*atorio, pero si el formulario )a a ser utili!ado en p+*inas 9L&, &'&, o
simplemente en VFLcript o ?a)aLcript, se necesitar+ un nombre, ya que el
formulario ser+ considerado como un objeto.
M#TH0/ se refiere al mtodo que emplearemos para en)iar los datos al
ser)idor, y pueden ser dos: E0(T y )#T. -l optar por uno u otro obedece a
complejas cuestiones de pro*ramacin basadas en la m+(ima lon*itud de
re*istro que puede en)iarseY cada uno usa un canal de salida distinto. -l que
soporta m+s lon*itud es &NLT, y ser+ el que utilicemos en casi todos los
ejemplos. Li el formulario solamente se utili!a para llamar a otras p+*inas, se
utili!a el mtodo O-T, y si se trata de en)io de datos &NLT.
4.jate en las )ariables QU#R1R(TRI9) e I9EUT. &or la primera lle*ar+n los
datos cuando se utilice M#TH0/B)#T y por la se*unda cuando es E0(T el
mtodo ele*ido.
.CTI09 se refiere a la accin que queremos que ejecute el formulario en un
ser)idor http o en local. /on el )alor del ejemplo
.CTI09BC7tt$Q88iserAer6idoinio6i$ais8cgi"bin8testS"cgiC se le est+
indicando que ejecute un pro*rama llamado testS"cgi que est+ en el directorio
8cgi"bin del ser)idor http iserAer6idoinio6i$ais
9dem+s de en)iar datos a un ser)idor, .CTI09 tambin puede reali!ar una
accin en local, por ejemplo traer una p+*ina:
Le escribe:
;4N#M M-T'N@<"&NLT" .CTI09<"indice.htm">
......
;14N#M>
-n este caso el formulario funcionar.a i*ual que un linS.
Ntra cosa que puede hacer .CTI09, y que adem+s tiene la )entaja de que no
ser.a preciso diseAar un /O$, es en)iar un e,mail "correo electrnico% a un
usuario o a una lista de usuarios. Los datos en)iados por el formulario, tendr+n
3
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
la forma que ya conocemos, pero una )e! recibidos por esta ).a, pueden ser
tratados con pro*ramas de edicin de te(to, y con)ertidos al formato que se
quiera.
Le escribe:
;4N#M M-T'N@<"&NLT" .CTI09<"mailto:mi,usuario=miser)idor,e,mail">
......
;14N#M>
Li no quieres complicarte la )ida con descodificaciones "depende de lo que se
)aya a hacer con los datos recibidos%, el na)e*ador puede remitirlos con un
formato m+s sencillo y ya descodificado. &ara ello slo hay que aAadir el
par+metro #9CT1E# con el )alor T#'T8EL.I9.
Le escribe as.:
;4N#M M-T'N@<"&NLT" .CTI09<"mailto:mi,usuario=miser)idor,e,mail"
-E/TR&-<"T-MT1&L9$E">
......
;14N#M>
#esumiendo: sin poner nin*un par+metro al elemento .CTI09 los datos te
lle*ar+n as.:
/9M&N7<-stoGesGuna]/9M&N5<demostracionGdeGformularios
y poniendo #9CT1E#BCT#'T8EL.I9C as.:
/9M&N7<-sto es una
/9M&N5<demostracion de formularios
9l i*ual que con el elemento ;9> es posible hacer que el asunto "subject% del e,
mail se reciba con el te(to que quieras, pero omitiendo la parte correspondiente
al cuerpo "body% del mismo, ya que en este caso el contenido del e,mail son los
campos del formulario:
;4N#M M-T'N@<"&NLT" .CTI09<
"mailto:mi,usuario=miser)idor,e,mail\]subject<asunto de prueba"
-E/TR&-<"T-MT1&L9$E">
......
4
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
;14N#M>
-sto funcionar+ siempre que en la m+quina del cliente haya instalado al*un
pro*rama que permita en)iar correo electrnico, si no es as. hay que recurrir a
un pro*rama /O$ o de otro tipo en el ser)idor que se encar*ue de hacerlo. Eo es
buena idea presuponer que todo el mundo tiene un cliente de correo instalado
en su m+quina.
+l elemento ,N-!.
I9EUT sin nin*Kn atributo define por defecto una )entana de escritura de 5D
caracteres de lon*itud por una l.nea de ancho:
&rincipio del formulario
4inal del formulario
Le escribe:
;4N#M> 2I9EUT4 ;14N#M>
;$E&T> admite )arios atributos:
(I@# define la lon*itud de la )entana de te(to.
M.'L#9)TH define la m+(ima lon*itud de la cadena que se puede escribir
dentro de la )entana.
9.M# define el nombre de la )entana "que en realidad es un campo dentro del
re*istro, que en conjunto, es el formulario%. Li escribes:
;4N#M> ;$E&T (I@#<7D M.'L#9)TH<7D 9.M#<"campo7">;14N#M>
&rincipio del formulario
4inal del formulario
/omo puedes comprobar, slo se pueden escribir 7D caracteres dentro de la
)entana, que tambin es de lon*itud 7D. Eo es obli*atorio que concidan ambos
)alores, puedes definir la )entana al )alor que quieras y la lon*itud de la cadena
puede ser mayor o menor.
?.LU# sir)e para que la )entana apare!ca con un )alor predeterminado, y no
)ac.a como hace por defecto:
&rincipio del formulario
5
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
'NL9
4inal del formulario
Le escribe:
;4N#M> ;$E&T ?.LU#<"'NL9"> ;14N#M>
-l )alor puede ser modificado o barrado por el usuario.
R#./09L1 Lir)e para que el )alor de la )entana, que contiene un )alor
predeterminado, no pueda ser modificado por el usuario.
&rincipio del formulario
'NL9
4inal del formulario
Le escribe:
;4N#M> ;$E&T V9L-<"'NL9" R#./09L1> ;14N#M>
Eo funciona en )ersiones anti*uas de los na)e*adores.
T1E#BT#'T -s el )alor por defecto de TR&-. &uede omitirse.
T1E#BE.((W0R/ para que el )alor predeterminado de la )entana est en
formato oculto:
&rincipio del formulario
4inal del formulario
Le escribe:
;4N#M> ;$E&T T1E#BCE.((W0R/C V9L-<"'NL9"> ;14N#M>
T1E#BHI//#9 define que el )alor predeterminado de la )entana y la )entana
misma estn en formato oculto:
&rincipio del formulario
4inal del formulario
Le escribe:
;4N#M> ;$E&T T1E#BCHI//#9C V9L-<"'NL9"> ;14N#M>
6
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
-sta opcin se utili!a cuando es necesario en)iar un )alor fijo al ser)idor, pero
no se desea que el usuario inter)en*a o que lo )ea. /$@9@N, esto no es un
formato encriptado, )iendo el documento fuente se puede saber el )alor de la
)entana.
T1E#B(U!MIT para *enerar un botn que al ser pulsado cierra la captura de
datos del formulario y procede a ejecutar lo definido en el atributo 9/T$NE que
ya conocemos.
&rincipio del formulario
&rocesar
4inal del formulario
Le escribe:
;4N#M M-T'N@<"&NLT" 9/T$NE<"http:11miser)er.midominio.mipais1c*i,
bin1test5,c*i">
;$E&T E9M-<"campo7">
;$E&T T1E#BC(U!MIT" ?.LU#<"&rocesar">;14N#M>
?.LU# puede acompaAar a LFM$T , y en este caso sir)e para definir el te(to
que queremos que ten*a el botn en su interior. Li se omite, por defecto el
)isuali!ador le da el )alor "Lubmit Zuery".
-(iste otro tipo llamado T1E#B!UTT09 que *enera un botn i*ual al *enerado
por el tipo submit, pero que no reali!a nin*una accinY es simplemente un botn
"muerto" en cuanto a acciones directas. Luele utili!arse para asociarle
instrucciones en ?a)aLcript o VFLcript mediante el e)ento onClic+.
&rincipio del formulario
4inal del formulario
Le escribe:
;4N#M M-T'N@<"&NLT" 9/T$NE<"http:11miser)er.midominio.mipais1c*i,
bin1test5,c*i">
;$E&T E9M-<"campo7">
;$E&T T1E#BC!UTT09" ?.LU#<"Eo hace nada">;14N#M>
7
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
T1E#BR#(#T para *enerar un botn que al ser pulsado iniciali!a todos los
componentes del formulario.
&rincipio del formulario
$niciali!ar
4inal del formulario
Le escribe:
;4N#M M-T'N@<"&NLT" 9/T$NE<"http:11miser)er.midominio.mipais1c*i,
bin1test5,c*i">
;$E&T E9M-<"campo7">
;$E&T T1E#BCR#(#T" ?.LU#<"$niciali!ar">;14N#M>
?.LU# puede acompaAar a #-L-T , y en este caso sir)e para definir el te(to
que queremos que ten*a el botn en su interior. Li se omite, por defecto el
)isuali!ador le da el )alor "#eset".
T1E#B>IL# -ste es un nue)o tipo que slo funciona con Eetscape 0.D o
superior, y sir)e para en)iar un fichero a una m+quina remota "hacer 4T&%, pero
no funciona solo, necesita de ciertos acompaAantes que hacen su uso un poco
m+s complicado:
9qu. hay que echar mano de un atributo parametri!ado de ;4N#M>:
#9CT1E#BCulti$art8%or"dataC para *enerar un botn que permitir+ buscar
un fichero en nuestra m+quina, ponerlo en una )entanita de entrada como las ya
conocidas "por tanto tanbin se puede escribir directamente el nombre del
fichero en lu*ar de buscarlo% y junto con un botn tipo submit en)iar el fichero.
&rincipio del formulario
-n)iar el fichero:
-n)iar f ichero
4inal del formulario
Le escribe:
;4N#M enct&$eBCulti$art8%or"dataC
9/T$NE<"ftp:11miser)idor1" M-T'N@<"&NLT">
-n)iar el fichero:
;$E&T E9M-<"mifichero" T1E#BC>IL#C4
;$E&T TR&-<"LFM$T" V9L-<"-n)iar fichero">;14N#M>
el botn *enerado aparece con el te(to "Fro2se.." y no sir)e de nada aAadirle el
par+metro V9L- para darle otro nombre, como se puede hacer con el botn de
tipo submit.

Instituto Tecnolgico de Orizaba


Herramientas para desarrollo Web
-n este ejemplo se har.a una cone(in al ser)icio 4T& *eneral de la m+quina
remota, pero se puede hacer a un directorio en particular de un usuario concreto.
Llo habr.a que cambiar la l.nea
9/T$NE<"ftp:11iserAidor1" M-T'N@<"&NLT">
y escribir:
9/T$NE<"ftp:11iusuarioYiserAidor1" M-T'N@<"&NLT">
Ntra forma m+s directa de hacer un 4T& en las dos direcciones, es desde la
)entana "Location" del )isuali!ador. La sinta(is de los par+metros de 9/T$NE
son )+lidos en esa )entana.
&or supuesto, todo esto si no tienes cuenta y permiso de escritura en la m+quina
remota, no sir)e para nada...
/omo ya se ha dicho antes, el atributo .CTI09 es capa! de en)iar el contenido
del formulario por correo electrnico, pero no slo es capa! de en)iar el
formulario: tambin puede adjuntar al e,mail un fichero cualquiera. Lo Knico que
hay que hacer es aAadirle un instruccin como la que acabamos de )er para el
4T&. 9s.:
;4N#M enct&$eBCulti$art8%or"dataC
9/T$NE<"mailto:mi,usuario=miser)idor,e,mail1" M-T'N@<"&NLT">
9djuntar el fichero:
;$E&T E9M-<"mifichero" T1E#BC>IL#C4
;$E&T TR&-<"LFM$T" V9L-<"9djuntar fichero">;14N#M>
T1E#BIM.)# hace que el )isuali!ador presente una ima*en que es sensible al
ratn. Lo que el formulario en).a al ser)idor es un re*istro cuyos campos son el
nombre definido para la ima*en se*uido de los par+metros 6;Bn 6&Bn donde n
son los nKmeros de las coordenas ; & del punto en el que estaba el ratn en el
momento del en).o. &ara presentar la ima*en se utili!a el atributo (RC del
elemento $MO. -ste ser.a un ejemplo de respuesta:
ima*en.(<BB]ima*en.y<7H
&rueba a pulsar en cualquier parte de esta ima*en:
&rincipio del formulario
4inal del formulario
Le escribe:
!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
;4N#M M-T'N@<"&NLT" 9/T$NE<"http:11miser)er.midominio.mipais1c*i,
bin1test5,c*i">
;$E&T T1E#BIM.)# E9M-<"ima*en" (RC<"su*eren.*if">
;14N#M>
Los formularios que utilicen este tipo de recursos pueden prescindir del tipo
LFM$T, ya que el formulario se cierra con la ima*en.
T1E#BR./I0 *enera botones circulares que permiten seleccionar un )alor
predeterminado o acti)ar una opcin
&rincipio del formulario
&rocesar $niciali!ar
/lase 9 /lase F
4inal del formulario
Le escribe:
;4N#M M-T'N@<"&NLT" 9/T$NE<"http:11miser)er.midominio.mipais1c*i,
bin1test5,c*i">
;$E&T TR&-<"LFM$T" V9L-<"&rocesar">
;$E&T TR&-<"#-L-T" V9L-<"$niciali!ar">
/lase 9
;$E&T T1E#BCR./I0" E9M-<"clase" V9L-<"9">
/lase F
;$E&T T1E#BCR./I0" E9M-<"clase" V9L-<"F">;1form>
-n este ejemplo, los botones permiten seleccionar la clase 9, la clase F o
nin*una de las dos. Li se desea que por defecto un )alor est seleccionado, por
ejemplo clase F, hay que aAadir el par+metro CH#CG#/ despus del )alor:
... V9L-<"F" CH#CG#/>;1form>
T1E#BCH#CG!0' *enera casillas de marca que permiten seleccionar un )alor
predeterminado o acti)ar una opcin
&rincipio del formulario
&rocesar $niciali!ar
/lase 9 /lase F
4inal del formulario
!"
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Le escribe:
;4N#M M-T'N@<"&NLT" 9/T$NE<"http:11miser)er.midominio.mipais1c*i,
bin1test5,c*i">
;$E&T TR&-<"LFM$T" V9L-<"&rocesar">
;$E&T TR&-<"#-L-T" V9L-<"$niciali!ar">
/lase 9
;$E&T T1E#BCCH#CG!0'" E9M-<"clase" V9L-<"9">
/lase F
;$E&T T1E#BCCH#CG!0'" E9M-<"clase" V9L-<"F">;1form>
-n este ejemplo, las casillas de marca permiten seleccionar la clase 9, la clase
F, nin*una, o las dos. Li se desea que por defecto un )alor est seleccionado,
por ejemplo clase F, hay que aAadir el par+metro CH#CG#/ despus del )alor:
... V9L-<"F" CH#CG#/>;1form>
+l elemento /+L+&.
(#L#CT sin nin*Kn atributo define por defecto una lista desple*able de toda la
pantalla de alto y una columna de ancho:
&rincipio del formulario
4inal del formulario
Le escribe:
;4N#M> 2(#L#CT4 28(#L#CT4 ;14N#M>
/omo e)identemente esto no es muy pr+ctico, hay que parametri!ar el
elemento. -n primer lu*ar se le da nombre, ya que ste es un campo m+s del
formulario, la diferencia es que no hay que escribir en l sino esco*er un )alor
de los que nos muestre al desple*arlo, se usar+ el atributo 9.M#, y para entrar
)alores en la lista se usa el atributo 0ETI09.
&rincipio del formulario
&rocesar $niciali!ar
4inal del formulario
Le escribe:
!1
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
;4N#M M-T'N@<"&NLT" 9/T$NE<"http:11miser)er.midominio.mipais1c*i,
bin1test5,c*i">
;$E&T TR&-<"LFM$T" V9L-<"&rocesar">
;$E&T TR&-<"#-L-T" V9L-<"$niciali!ar">
;L-L-/T 9.M#<"lista7">
;0ETI09>Valor 7
;N&T$NE>Valor 5
;N&T$NE>Valor 0
;1L-L-/T>
;14N#M>
Le deben tener en cuenta )arias cosas respecto a L-L-/T:
La lon*itud de la )entana de seleccin se autoajusta al )alor m+s lar*o de la
lista.
La )entana de seleccin, por defecto, muestra una l.nea, si se quieren mostrar
m+s se utili!ar+ el atributo (I@#.
Le debe procurar que los contenidos de los campos sean lo m+s cortos posiblesY
una e(cesi)a lon*itud implica mayor tr+fico por la red, pero se deben construir
las listas de forma clara, y que resulten de f+cil lectura al usuario, lo que puede
aumentar la lon*itud de los )alores. &ara en)iar un )alor diferente del que
aparece en la lista, se utili!a el par+metro ?.LU# asociado al atributo 0ETI09.
&rueba con el )alor H de la si*uiente lista:
&rincipio del formulario
&rocesar $niciali!ar
4inal del formulario
Le escribe:
;4N#M M-T'N@<"&NLT" 9/T$NE<"http:11miser)er.midominio.mipais1c*i,
bin1test5,c*i">
;$E&T TR&-<"LFM$T" V9L-<"&rocesar">
;$E&T TR&-<"#-L-T" V9L-<"$niciali!ar">
;L-L-/T E9M-<"lista7" (I@#B3>
;N&T$NE>Valor 7
;N&T$NE>Valor 5
;N&T$NE>Valor 0
;N&T$NE>Valor I
;N&T$NE ?.LU#BC?alor V">-ste es el Valor H
!2
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
;N&T$NE>Valor 6
;N&T$NE>Valor J
;1L-L-/T>
;14N#M>
-sto si*inifica que cuando selecciones "-ste es el )alor H" en realidad lo que se
en).a al ser)idor es "Valor H".
/on las listas desple*ables es obli*atorio seleccionar siempre un )alor, y si no
hay nin*uno seleccionado, por defecto el )isuali!ador en)iar+ el primer )alor de
la lista.
Le puede hacer que haya un )alor preseleccionado aAadiendo el par+metro
(#L#CT#/ al atributo N&T$NE, y si se quiere permitir m+s de una seleccin, se
pondr+ el atributo MULTIEL# al elemento L-L-/T. &ara seleccionar y
deseleccionar hay que atenerse a las normas de Windo2s.
&rincipio del formulario
&rocesar $niciali!ar
4inal del formulario
Le escribe:
;4N#M M-T'N@<"&NLT" 9/T$NE<"http:11miser)er.midominio.mipais1c*i,
bin1test5,c*i">
;$E&T TR&-<"LFM$T" V9L-<"&rocesar">
;$E&T TR&-<"#-L-T" V9L-<"$niciali!ar">
;L-L-/T E9M-<"lista7" MULTIEL# L$W-<0>
;N&T$NE>Valor 7
;N&T$NE (#L#CT#/>Valor 5
;N&T$NE>Valor 0
;N&T$NE>Valor I
;N&T$NE>Valor H
;N&T$NE>Valor 6
;N&T$NE>Valor J
;1L-L-/T>
;14N#M>
&uede ocurrir que interese a*rupar los )alores de la lista desple*able, a fin de
que resulte m+s f+cil encontrar la opcin adecuada, sobre todo si la lista es
lar*a. &ara ello se puede utili!ar el par+metro o$tgrou$. &or ejemplo:
R se escribe:
;select name<"coches">
;option selected )alue<"D">Ein*uno
!3
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
;opt*roup label<"/oches de lujo">
;option )alue<"7">#olls #oyce
;option )alue<"5">4errari
;option )alue<"0">Mercedes
;1opt*roup>
;opt*roup label<"/oches normales">
;option )alue<"I">#enault
;option )alue<"H">&eu*eot
;option )alue<"6">Leat
;1opt*roup>
;1select>
+l elemento .+0.12+1
-ste elemento, como su nombre indica, permite definir un +rea de te(to en la
pantalla en la que podemos escribir cualquier cosa. Le debe escribir ya
parametri!ada en cuanto a dimensiones, con los atributos R0W( "l.neas% y
C0L( "/NLME9L%. Eo tiene otros atributos o posibles )ariantes. &or
supuesto, para que sea operati)o, deber+ ir acompaAado de los componentes
necesarios para en)iar e iniciali!ar.
&rincipio del formulario
&rocesar $niciali!ar
4inal del formulario
Le escribe:
;4N#M M-T'N@<"&NLT" 9/T$NE<"http:11miser)er.midominio.mipais1c*i,
bin1test5,c*i">
;$E&T TR&-<"LFM$T" V9L-<"&rocesar">
;$E&T TR&-<"#-L-T" V9L-<"$niciali!ar">
;T#'T.R#. E9M-<"te(to7" R0W(BV C0L(BZI >;1T-MT9#-9>
;14N#M>
9unque no es habitual, dentro de un +rea de te(to puede haber un contenido por
defecto "que puede ser borrado o modificado por el usuario%. &ara ello
simplemente se escribir+ el te(to entre 2T#'T.R#.4 y 28T#'T.R#.4. 9s.:
;T-MT9#-9 E9M-<"te(to7" #NWL<H /NLL<ID>
!4
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
Contenido del area de te;to
;1T-MT9#-9>
-l tratamiento de los datos recibidos en el ser)idor desde los formularios
requiere conocer la tabla de con)ersin he(adecimal que utili!an la mayor.a de
)isuali!adores. #ecuerda que las palabras en destino aparecen separadas por el
si*no G, y las letras acentuadas y otros caracteres, por )alores he(adecimales
precedidos del s.mbolo P
Le puede proceder a la descodificacin en el pro*rama /O$ que recibe los
datos, o bien definir macros en pro*ramas au(iliares que ser+n ejecutados
despus.
+stilos en los formularios
-n las Kltimas )ersiones de los dos na)e*adores m+s utili!ados, pueden
aplicarse cambios de estilo a los formularios, lo que permite una presentacin
m+s sofisticada.
.T#9CI09: 'ay que tener en cuenta que los estilos no estan estandari!ados, y
hay cosas que se )en bien en unos na)e*adores y no se )en en otros, y hay
solo unos pocos efectos que se )ean en todos ellos.
-n los elementos de formulario pueden redefinirse casi todos los par+metros:
colores de fondo, tipo y anchura de bordes, color y tipo de letra del te(to, altura y
anchura del elemento, alineacin del te(to dentro del elemento, etc. &or ejemplo:
&rincipio del formulario
Lolo lectura
4inal del formulario
Le escribe as.:
;4N#M M-T'N@<"O-T" 9/T$NE<"">
;$E&T TR&-<"te(t" (T1L#BCbac+groundQ&ello:NcolorQredC
E9M-<"campo7">
;$E&T TR&-<"te(t" (T1L#BCborderQ=Nbac+groundQ&ello:NcolorQblueC
readonly
E9M-<"campo5" V9L-<"Lolo lectura">
;$E&T TR&-<"button" (T1L#BCbac+groundQtrans$arentNcolorQredC
V9L-<"&rocesar">
!5
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
;14N#M>
-ro%lemas de privacidad en los formularios
-n las Kltimas )ersiones del na)e*ador $nternet -(plorer de Microsoft, ha
aparecido una nue)a prestacin consistente en memori!ar los datos introducidos
en cualquier formulario de uso habitual. -n efecto, muchas )eces se utili!an
formularios para tareas repetiti)as, en las que casi siempre hay que introducir los
mismos datos. -sto nos puede ahorrar tener que escribir cada )e! lo mismo, y
Microsoft pens que ser.a buena idea facilitar la labor del usuario haciendo que
el na)e*ador *uarde en una lista desple*able todos los datos que se )an
escribiendo en cada transaccin, de manera que cuando se accede a la p+*ina,
cada campo de te(to ";$E&T TR&-<"te(t">% queda con)ertido en una lista
desple*able ";L-L-/T>% cuyo contenido son los datos que se han introducido
en ese mismo campo en ocasiones anteriores.
Visto as. suena incluso interesante.... a condicin de que el usuario sea siempre
el mismo, claro. &orque, [qu ocurre si el formulario est+ incluido en una p+*ina
que es utili!ada por numerosas personas en una sala comKn con m+quinas
pKblicas, como una sala de usuarios o un cibercaf\ &ues que si el si*uiente
usuario se conecta a la misma p+*ina, puede )er los datos que escribi su
antecesor en esa m+quina.
&ara e)itarlo, e(iste un par+metro, poco conocido en *eneral, que debe incluirse
en la definicin del formulario, y que no tiene nin*Kn efecto en los na)e*adores
que no tienen la costumbre de ser tan indiscretos. 9s.:
;4N#M E9M-<"M$^4N#ML9#$N" M-T'N@<"&NLT"
.UT0MEL#T#BC0>>C>
...
...
;14N#M>
(rden de ta%ulaci$n en los formularios
@e forma predeterminada, el orden de tabulacin es el mismo que el orden en
que los elementos se han escrito. &uede darse el caso de que necesites que el
orden de tabulacin de los elementos de un formulario no sea el mismo en el
que estan escritos. &ara ello se puede incluir en todos los elementos el
par+metro T.!I9/#'Bn donde n es el nKmero de orden deseado de cada uno.
Li se )a a alterar el orden natural de tabulacin, con)iene hacerlo con todos los
elementos del formulario. -n cualquier caso, el na)e*ador hace dos *rupos de
tabulacin, los que tienen el par+metro T.!I9/#' y los que no. Le*uir+ el
orden de los )alores y a continuacin pasar+ a los que no ten*an numeracin,
si*uiendo el orden de escritura. 'e aqu. un ejemplo de la sinta(is:
!6
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
;4N#M E9M-<"M$^4N#ML9#$N" M-T'N@<"&NLT">
;$E&T TR&-<"te(t" E9M-<"/ampo7" T9F$E@-M<5>
;$E&T TR&-<"te(t" E9M-<"/ampo5" T9F$E@-M<7>
;14N#M>
-n este caso, "/ampo5" ser.a el primero en recibir el cursor. Todo esto slo
funciona con na)e*adores de )ersiones recientes.
)esactivar elementos en los formularios
/on casi todos los na)e*adores modernos se pueden bloquear los elementos
que forman un formulario, todos o al*unos de ellos. R puede que te pre*untes
qu inters tiene bloquear un formulario. &uede ser necesario en aplicaciones
din+micas en las que interese bloquear partes del formulario se*Kn el usuario
cumplimente unos opciones u otras. &ara ello se utili!a el par+metro @$L9FL-@.
-ste par+metro es accesible desde ?a)aLcript y VFLcript. Le escribe:
;4N#M E9M-<"M$^4N#ML9#$N" M-T'N@<"&NLT">
;$E&T TR&-<"te(t" E9M-<"/ampo7" V9L-<"/ontrol desacti)ado"
@$L9FL-@>
;$E&T TR&-<"te(t" E9M-<"/ampo5">
;14N#M>
Le puede aplicar a cualquier objeto contenido en el formulario. -ste ser.a el
resultado:
&rincipio del formulario
/ontrol desa
4inal del formulario
/omo puedes )er, el efecto es parecido al que se consi*ue con la opcin de
estilo readonl&, pero con @$L9FL-@ se impide incluso el que se pueda
seleccionar el contenido del control "no se produce el e)ento on4ocus% y con
readonly no.
!7
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
!"e#plo$ de For#ulario$
Ouego de botone$ dire''ionado$ a p?gina$ 3.)13!7(
*sto slo Junciona abriendo la p$gina como File:/// no como ser#icio ,ttp://=
$ndice Eotas /mo f unciona\
<TA"LE>
<T1>
<TD>
<2#1M METH#D6"@ET" A%TI#,6"indice!-tm">
<I,&'T T$&E6"E'"MIT" 5AL'E6"Indice">
</2#1M>
</TD>
<TD>
<2#1M METH#D6"@ET" A%TI#,6"notas!-tm">
<I,&'T T$&E6"E'"MIT" 5AL'E6",otas">
</2#1M>
</TD>
<TD>
<2#1M METH#D6"@ET" A%TI#,6"como!-tm">
<I,&'T T$&E6"E'"MIT" 5AL'E6"%Qmo 3uncionaW">
</2#1M>
</TD>
</T1>
</TA"LE>
Ouego de botone$ dire''ionado$ a p?gina$ 4!:.T17(
5uede Juncionar abriendo la p$gina como ser#icio ,ttp:// o como File:///= pero deber$
utilizarse :!TH.D;8!T en lugar de :!TH.D;5.7T=
$ndice Eotas /mo f unciona\
<TA"LE>
<T1>
!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<TD>
<2#1M METH#D6"@ET" A%TI#,6"-ttp.//sestud!u8!es/manual!esp/indice!-tm">
<I,&'T T$&E6"E'"MIT" 5AL'E6"Indice">
</2#1M>
</TD>
<TD>
<2#1M METH#D6"@ET" A%TI#,6"-ttp.//sestud!u8!es/manual!esp/notas!-tm">
<I,&'T T$&E6"E'"MIT" 5AL'E6",otas">
</2#1M>
</TD>
<TD>
<2#1M METH#D6"@ET" A%TI#,6"-ttp.//sestud!u8!es/manual!esp/como!-tm">
<I,&'T T$&E6"E'"MIT" 5AL'E6"%Qmo 3uncionaW">
</2#1M>
</TD>
</T1>
</TA"LE>
A 'a#po -a'@o( 3ongitud no li#itada(
A 'a#po -a'@o( 3ongitud li#itada a AB
&rocesar $niciali!ar
<2#1M METH#D6"&#ET" A%TI#,6"-ttp.//miser8idor/c0i-bin/test;-c0i">
<I,&'T ,AME6"campo1">
<I,&'T ,AME6"campo;" EIFE61+ MATLE,@TH61+>
<&>
<I,&'T T$&E6"submit" 5AL'E6"&rocesar">
<I,&'T T$&E6"reset" 5AL'E6"InicialiNar"></2#1M>
A 'a#po -a'@o( 3ongitud no li#itada(
A 'a#po 'on 'ontenido -i$ible(
A 'a#po 'on 'ontenido o'ulto
T-MTN V$L$FL
&rocesar $niciali!ar
<3orm met-od6"&#ET" action6"-ttp.//miser8idor/c0i-bin/test;-c0i">
<input name6"campo1">
<input name6"campo;" 5AL'E6"TETT# 5IEI"LE">
<input tBpe6"pass/ord" name6"campo)" 5AL'E6"TETT# #%'LT#">
<&>
<input tBpe6"submit" 8alue6"&rocesar">
<input tBpe6"reset" 8alue6"InicialiNar"></3orm>
!!
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
A 'a#po -a'@o( 3ongitud $in li#itar(
A 'a#po -a'@o( 3ongitud li#itada a AB(
2 botone$ de $ele''i+n(
6lase & 6lase '
&rocesar $niciali!ar
<2#1M METH#D6"&#ET" A%TI#,6"-ttp.//miser8idor/c0i-bin/test;-c0i">
<I,&'T ,AME6"campo1">
<I,&'T ,AME6"campo;" EIFE61+ MATLE,@TH61+>
<&>
%lase A <I,&'T T$&E6"1ADI#" ,AME6"clase" 5AL'E6"A">
%lase " <I,&'T T$&E6"1ADI#" ,AME6"clase" 5AL'E6""">
<&>
<I,&'T T$&E6"E'"MIT" 5AL'E6"&rocesar">
<I,&'T T$&E6"1EEET" 5AL'E6"InicialiNar">
</3orm>
A 'a#po -a'@o( 3ongitud $in li#itar(
A 'a#po -a'io( 3ongitud li#itada a AB(
2 botone$ $ele''i+n
2 'a$illa$ $ele''i+n
6lase & 6lase '
Tipo 1 Tipo 2
&rocesar $niciali!ar
<2#1M METH#D6"&#ET" A%TI#,6"-ttp.//miser8idor/c0i-bin/test;-c0i">
<I,&'T ,AME6"campo1">
<I,&'T ,AME6"campo;" EIFE61+ MATLE,@TH61+>
<&>
%lase A <I,&'T T$&E6"1ADI#" ,AME6"clase" 5AL'E6"A">
%lase " <I,&'T T$&E6"1ADI#" ,AME6"clase" 5AL'E6""">
<&>
Tipo 1 <I,&'T T$&E6"%HE%I"#T" ,AME6"tipo" 5AL'E6"1">
Tipo ; <I,&'T T$&E6"%HE%I"#T" ,AME6"tipo" 5AL'E6";">
<&>
<I,&'T T$&E6"E'"MIT" 5AL'E6"&rocesar">
<I,&'T T$&E6"1EEET" 5AL'E6"InicialiNar">
</3orm>
1""
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
A li$ta de$plegable de 3 -alore$( A -i$ible
&rocesar $niciali!ar
<2#1M METH#D6"&#ET" A%TI#,6"-ttp.//miser8idor/c0i-bin/test;-c0i">
<I,&'T T$&E6"E'"MIT" 5AL'E6"&rocesar">
<I,&'T T$&E6"1EEET" 5AL'E6"InicialiNar">
<EELE%T ,AME6"lista1">
<#&TI#,>5alor 1
<#&TI#,>5alor ;
<#&TI#,>5alor )
</EELE%T>
</2#1M>
A li$ta de$plegable de 5 -alore$( 3 -i$ible$(
&rocesar $niciali!ar
<2#1M METH#D6"&#ET" A%TI#,6"-ttp.//miser8idor/c0i-bin/test;-c0i">
<EELE%T ,AME6"lista1" EIFE6)>
<#&TI#,>5alor 1
<#&TI#,>5alor ;
<#&TI#,>5alor )
<#&TI#,>5alor *
<#&TI#,>5alor >
</EELE%T>
<&>
<I,&'T T$&E6"E'"MIT" 5AL'E6"&rocesar">
<I,&'T T$&E6"1EEET" 5AL'E6"InicialiNar">
</2#1M>
A Ventana de texto de 5x4B
&rocesar $niciali!ar
<2#1M METH#D6"&#ET" A%TI#,6"-ttp.//miser8idor/c0i-bin/test;-c0i">
<TETTA1EA ,AME6"te9to1" 1#(E6> %#LE6*+ ></TETTA1EA>
<&>
<I,&'T T$&E6"E'"MIT" 5AL'E6"&rocesar">
<I,&'T T$&E6"1EEET" 5AL'E6"InicialiNar">
</2#1M>
1"1
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
>n t@pi'o % 'o#ple"o For#ulario
,ombre%
:=,ac=% 3,I%
&pellidos%
6alle 8 nLmero%
6digo 5ostal%
6iudad%
5ro#incia%
TelOJono%
Opcin%
*sco;a una opcin
6omentarios
personales%
5ul$e a*u@:
-n)iar datos Forrar los datos
<2#1M A%TI#,6"-ttp.//miser8er!midominio!mipais/c0i-bin/test;-c0i"
METH#D6&#ET>
<%E,TE1>
<TA"LE "#1DE1>
<T1>
<TD>,ombre.</TD>
<TD> <I,&'T T$&E6"te9t" ,AME6"nombre" EIFE61J MATLE,@TH61J> 2!,ac!.
<I,&'T T$&E6"te9t" ,AME6"edad" EIFE6J MATLE,@TH6J> D,I.
<I,&'T T$&E6"te9t" ,AME6"dni" EIFE6J MATLE,@TH6J></TD>
<T1>
<TD>Apellidos.</TD>
<TD> <I,&'T T$&E6"te9t" ,AME6"apellidos" EIFE6*J MATLE,@TH6*J></TD>
<T1>
<TD>%alle B nXmero.</TD>
<TD> <I,&'T T$&E6"te9t" ,AME6"domicilio" EIFE6*J MATLE,@TH6*J></TD>
<T1>
<TD>%Qdi0o &ostal.</TD>
<TD> <I,&'T T$&E6"te9t" ,AME6"postal" EIFE6> MATLE,@TH6>>%iudad.
<I,&'T T$&E6"te9t" ,AME6"localidad" EIFE6)= MATLE,@TH6)=></TD>
<T1>
<TD>&ro8incia. </TD>
<TD> <I,&'T T$&E6"te9t" ,AME6"pro8incia" EIFE6;+ MATLE,@TH6;+>
TelO3ono.
<I,&'T T$&E6"te9t" ,AME6"tele3ono" EIFE61< MATLE,@TH61<></TD>
<T1>
<TD>#pciQn.</TD>
1"2
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
<TD> <EELE%T ,AME6"#&%I#,">
<#&TI#,>#&%I#, 1
<#&TI#,>#&%I#, ;
<#&TI#,>#&%I#, )
<#&TI#,>#&%I#, *
<#&TI#,>#&%I#, >
</EELE%T>EscoPa una opciQn</TD>
<T1>
<TD>%omentarios<"1> personales.</TD>
<TD> <TETTA1EA ,AME6"coment" 1#(E6; %#LE6*J></TETTA1EA></TD>
<T1>
<TD><">&ulse aLuR.</"></TD>
<TD ALI@,6%E,TE1>
<I,&'T T$&E6"submit" 5AL'E6"En8iar datos ">
<I,&'T T$&E6"reset" 5AL'E6""orrar los datos"></TD>
</TA"LE>
</%E,TE1>
</2#1M>
Multiedia
@e un modo similar a como se inserta una ima*en se puede insertar un fichero
de sonido o de ).deo.
/onido de fondo al cargar la pgina
-n este caso la etiqueta depende del na)e*ador, ya que se implementa de forma
diferente en el -(plorer y el Eetscape. Los formatos m+s usados son id "para
temas musicales sin )oces% , :aA y au6
9etsca$e
La etiqueta b+sica para que se car*ue el fichero de mKsica con la p+*ina, sin
inter)encin del usuario, es en Eetscape "siendo obli*atorio especificar el
tamaAo%:
;-MF-@ L#/<"*ifs1derroche.mid" W$@T'<7II '-$O'T<0D>
-n Eetscape se )er+ para W$@T'<76D
'-$O'T<JD como:
La etiqueta #M!#/ tiene multitud de atributos, he aqu.
al*unos.
9TNLT9#T< 49LL- "por defecto% y T#-. -ste Kltimo hace que suene
inmediatamente despus de car*ar la p+*ina sin necesidad de pulsar el botn.
1"3
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
'$@@-E<T#-, oculta la consola y slo tiene este )alor 6 /omo no se podr.a
acti)ar el sonido pulsando el botn, suene al car*ar la p+*ina
LNN&<49LL- ,T#-"por defecto%,E para oir el fichero una )e!, infinitas o el
nKmero que especifiquemos en 9
/NET#NLL<LM9LL/NELNL-, aparece una consola pequeAita
Li pones esta etiqueta, las )ersiones m+s recientes del -(plorer "desde la I.D%
tambin la interpretan correctamente, sal)o LNN&. -l -(plorer lee el fichero una
)e! para LNN&<D y lo repite indefinidamente para E i*ual a otro )alor
cualquiera.

#;$lorer
-l -(plorer ofrece menos posibilidades para manejar estos ficheros. La etiqueta
b+sica para que se car*ue la mKsica con la p+*ina es:
;FOLNE@ L#/<"fichero de sonido" LNN&< n $E4$E$T->
donde n es el nKmero de )eces que se oye el fichero: 7, 5, 0 ... o infinitas
(onido de %ondo en los dos naAegadores
Li deseas que suene la mKsica al car*ar la p+*ina con los dos na)e*adores
debes escribir las etiquetas para ambos.
-s decir debes poner:
;b*sound src<"..1*ifs1houston.mid">
;embed src<"..1*ifs1houston.mid" 'idden<"true" >
para que suene una )e!
o bien:
1"4
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
;FOLNE@ L#/<"..1*ifs1cantina.2a)" LNN&<infinite>
;-MF-@ L#/<"..1*ifs1cantina.2a)" W$@T'<5DD '-$O'T<HH 9TNLT9#T<"true"
LNN&<"true" '$@@-E<"true">
para que se ejecute indefinidamente.
(onido desde un enlace en la $-gina
Li no quieres que se car*ue la mKsica con la p+*ina, al*o que lle*a a resultar
bastante pesado a )eces, debes poner un enlace al fichero de sonido, lo que
funciona con ambos na)e*adores: Eetscape y -(plorer.
Tambin puedes poner cualquier otro tipo de ficheros de sonido, como $3, que
comprime hasta 75 )eces la mKsica, sin prdida apreciable de calidad.
?Wdeo
-l *ran problema de los ficheros de ).deo es su tamaAo, ya que unos pocos
se*undos pueden representar )arios Mb "me*a bytes% de tamaAo.
&robablemente en el futuro se ir+ *enerali!ando su uso, ya que aumentar+ la
)elocidad en la #ed. Los formatos que se emplean son
)ariados: aAi, $eg, raX oA, etc, que pueden reproducir a la )e! sonido y
).deo.
Los ficheros a)i y mpe* se reproducen con el #eproductor Multimedia de
Windo2s, pero los dem+s necesitan )isores propios que se deben instalar
pre)iamente. &or ejemplo los ficheros ram se )isuali!an con #eal &layer, los
mo) con ZuicS Time, etc.
Lon los llamados $lug"in
-n Eetscape, la etiqueta es muy parecida a la de sonido, siendo obli*atorio
especificar tambin las dimensiones:
;-MF-@ L#/<")ideo.a)i" '-$O'T<0DD W$@T'<IDD 9TNLT9#T<false LNN&<false>
-n e(plorer debes llamar al fichero con un enlace
;9 '#-4<"*ifs1jordan.a)i">Mira el ).deo de ?ordan;19>
1"5
Instituto Tecnolgico de Orizaba
Herramientas para desarrollo Web
lo que abrir+ el pro*rama asociado al tipo de ).deo ele*ido cuando lo pulses. -n
el Eetscape tambin puedes hacer esto mismo.
1"6

También podría gustarte