|
|
|
|
|
|
|
|
|
|
|
|
1. ESTRUCTURA
BASICA DE UN DOCUMENTO HTML
El principio esencial del lenguaje
HTML es el uso
de las etiquetas (tags). Funcionan de la siguiente
manera:
<XXX> Este es el inicio de una
etiqueta.
</XXX> Este es el cierre de una
etiqueta.
Las letras de la etiqueta pueden estar en
mayúsculas o minúsculas,
indiferentemente.
Lo que haya entre ambas etiquetas estará
influenciada por ellas. Por ejemplo, todo el documento HTML debe estar
entre las etiquetas <HTML> y </HTML>:
<HTML> [Todo el documento]
</HTML>
Un documento HTML en sí está dividido en
dos zonas principales:
- El encabezamiento, comprendido entre las etiquetas
<HEAD> y </HEAD> - El cuerpo, comprendido entre las etiquetas
<BODY> y </BODY>
Dentro del encabezamiento hay información del documento, que no se ve en
la pantalla principal del BROWSER que es utilizado para
visualizar el documento HTML, principalmente la información encontrada en el encabezamiento
es el título del documento, comprendido entre las
etiquetas <TITLE> y </TITLE>. El título debe
ser breve y descriptivo de su contenido, pues será lo que
vean los demás cuando añadan nuestra página
a su bookmark (o agenda de direcciones).
Dentro del cuerpo está todo lo que queremos que
aparezca en la pantalla principal (texto,
imágenes, etc.)
Por tanto, la estructura de
un documento HTML queda de esta manera:
<HTML>
<HEAD>
<TITLE> Título de la página
</TITLE>
</HEAD>
<BODY>
[Aquí van las etiquetas que visualizan la
página]
</BODY>
</HTML>
2. DANDO FORMA AL TEXTO DEL DOCUMENTO
HTML
Cuando escribimos en el documento el texto que queremos
que aparezca en la pantalla, veremos que éste se acomoda a
ella, sin que tengamos que pulsar el retorno del carro. Si
queremos separar el texto en distintos párrafos debemos
usar la etiqueta <P>, (que no tiene su correspondiente
etiqueta de cierre </P>)
El texto puede tener unas cabeceras, comprendidas entre
las etiquetas <H1> y </H1>, <H2> y </H2>,
etc. (hasta el número 6), siendo el número
indicativo del tamaño. El tamaño mayor es el
correspondiente al número 1.
Una etiqueta muy interesante es la de centrado
<CENTER> y </CENTER> (no la soportan todos los
navegadores,
aunque sí la mayoría de ellos). Nos centra todo lo
que esté dentro de ella, ya sea texto, imágenes,
etc.
También tenemos los separadores (horizontal
rules), que se consiguen con la etiqueta <HR> (no existe la
correspondiente de cierre). Con ella se obtiene una raya
horizontal tan ancha como la pantalla, y con la apariencia de
estar embutida sobre el fondo, como se puede observar a
continuación:
EJEMPLO
<HTML>
<HEAD>
<TITLE> Mi pagina en el Web – 1
</TITLE>
</HEAD>
<BODY>
<H1> <CENTER> Primera Pagina </CENTER>
</H1>
<HR>
Esta es mi primera pagina, aunque todavía es muy
sencilla. Como él
lenguaje HTML no es difícil, pronto estaré
en condiciones de hacer
cosas más interesantes.
<P> Aquí va un segundo párrafo, que les parece.
</BODY>
</HTML>
Una etiqueta puede estar anidada dentro de otra. En el
ejemplo anterior cómo lo está la etiqueta
<CENTER> dentro de la etiqueta <H1>.
Cuando queremos poner un texto sin ninguna característica especial, lo ponemos
directamente. Unicamente, la separación entre
párrafos (dejando una línea en blanco) la
conseguimos con la etiqueta <P>.
Si queremos separar los párrafos, o cualquier
otra cosa, pero sin dejar una línea en blanco, usamos una
etiqueta parecida <BR> (break, o romper). Tampoco tiene
etiqueta de cierre.
Al escribir el texto, si ponemos más de un
espacio en blanco entre dos palabras observamos que el navegador
sólo reconoce uno de ellos. Si queremos forzarle a que lo
haga, debemos poner el código
" " (non-breaking space).
Para destacar alguna parte del texto se pueden
usar:
<B> y </B> para poner algo en negrita
(bold).
<I> y </I> para poner algo en cursiva
(italic).
Otra etiqueta interesante es <PRE> y </PRE>.
El texto que se encuentre entre ella estará preformateado,
es decir que aparecerá como si hubiera sido escrito con
una máquina de escribir, con una fuente de espaciado fijo
(tipo Courier). Además se respetarán los espacios
en blanco y retornos del carro, tal como estaban en nuestro
documento HTML. Es muy apropiada para confeccionar tablas y otros
documentos
similares.
Con la etiqueta <TT> y </TT> conseguimos
también que el texto tenga un tamaño menor y la
apariencia de los caracteres de una máquina de escribir
(typewriter). La diferencia con la anterior es que no preformatea
el texto, sino que únicamente cambia su
apariencia.
La etiqueta <BLOCKQUOTE> y |
En las fórmulas matemáticas puede interesar poder escribir
índices y subíndices, que se consiguen con las
etiquetas <SUP> </SUP> y <SUB> </SUB>
respectivamente.
A menudo nos interesará presentar las cosas en
forma de listas. Podemos escoger entre tres tipos
distintos:
- Listas desordenadas (no numeradas)
- Listas ordenadas (numeradas)
- Listas de definición.
Las listas desordenadas (Unordered Lists) sirven para
presentar cosas que, por no tener un orden determinado, no
necesitan ir precedidas por un número. Su estructura es la
siguiente:
<UL>
<LI> Un elemento
<LI> Otro elemento
<LI> Otro más
<LI> etc.
</UL>
Es decir, toda la lista está dentro de la
etiqueta <UL> y </UL>, y luego cada elemento va
precedida de la etiqueta <LI> (list ítem). El
resultado de lo anterior es el siguiente:
Se puede anidar una lista dentro de otra. Por
ejemplo:
<UL>
<LI> Mamíferos
<LI> Peces
<UL>
<LI> Sardina
<LI> Bacalao
</UL>
<LI> Aves
</UL>
Las listas ordenadas (Ordered Lists) sirven para
presentar elementos en un orden determinado. Su estructura es muy
similar a la anterior. La diferencia estriba en que en el
resultado aparecerá automáticamente un
número correlativo para cada elemento.
<OL>
<LI> Primer Elemento
<LI> Segundo Elemento
<LI> Tercer Elemento
<LI> etc.
</OL>
Al igual que las listas desordenadas, también se
pueden anidar las listas ordenadas.
El tercer tipo lo forman las listas de
definición. Como su nombre indica, son apropiadas para
glosarios (o definiciones de términos). Toda la lista debe
ir englobada entre las etiquetas <DL> y </DL>. Y a
diferencia de las dos que hemos visto, cada renglón de la
lista tiene dos partes:
- El nombre de la cosa a definir , que se consigue
con la etiqueta <DT> (definition term). - La definición de dicha cosa, que se consigue
con la etiqueta <DD> (definition
definition).
<DL>
<DT> Una cosa a definir
<DD> La definición de esta cosa
<DT> Otra cosa a definir
<DD> La definición de esta otra
cosa
</DL>
Comentarios no visibles en la
pantalla
A veces es muy útil escribir comentarios en el
documento HTML sobre el código que escribimos, que nos
pueden servir para recordar posteriormente sobre lo que hicimos,
y que no queremos que se vean en pantalla.
Esto se consigue encerrando dichos comentarios entre
estos dos símbolos: <!– y –>
Ejemplo
<HTML>
<HEAD>
<TITLE> Mi pagina del Web – 2
</TITLE>
</HEAD>
<BODY>
<CENTER>
<H1> Mis aficiones </H1>
</CENTER>
<HR>
Sin un orden particular, mis <B> aficiones
</B> son las siguientes:
<!– Una lista sin orden alguno –>
<UL>
<LI> El cine
<LI> El deporte
<UL>
<LI> Natacion
<LI> Baloncesto
</UL>
<LI> La musica
</UL>
La musica que más me gusta es <I> (en orden
de preferencia): </I>
<!– Una lista con un orden –>
<OL>
<LI> El rock
<LI> El jazz
<LI> La musica clasica
</OL>
</BODY>
</HTML>
3. Caracteres especiales
Existen algunas limitaciones para escribir el texto. Una
de ellas es debido a que las etiquetas se forman como un comando
escrito entre los símbolos "<" y ">". Por tanto, si
se quisieran escribir estos caracteres como parte normal del
texto, daría esto lugar a una ambigüedad, ya que el
programa
navegador podría interpretarlos como el comienzo o final
de una etiqueta, en vez de un carácter
más del texto.
Para resolver este problema, existen unos códigos
para poder escribir
estos caracteres y otros relacionados con las
etiquetas.
< | para < (less than, menor que) |
> | para > (greater than, mayor que) |
& | para & (ampersand) |
" | para " (double quotation) |
Como se ve, estos códigos empiezan siempre con el
signo "&" y acaban siempre con ";"
De una manera similar, existen códigos para
escribir letras específicas de distintos idiomas. Hay
muchos de ellos, pero, lógicamente, los que más nos
interesan son los propios del castellano (las
vocales acentuadas, la " ñ " y los signos " ¿ " y "
¡ " )
Los códigos de las vocales acentuadas se forman
comenzando con " & ", seguido de la vocal en cuestión,
seguido de la palabra acute (aguda) y terminando con el signo " ;
"
á | Para la á |
é | Para la é |
í | Para la í |
ó | Para la ó |
ú | Para la ú |
Á | Para la Á |
É | Para la É |
Í | Para la Í |
Ó | Para la Ó |
Ú | Para la Ú |
El resto de los códigos son:
ñ | Para la ñ |
Ñ | Para la Ñ |
ü | Para la ü |
Ü | Para la Ü |
¿ | Para ¿ |
¡ | Para ¡ |
Todo esto, que como se ve es muy laborioso, puede
parecer inútil ya que si escribimos nuestro texto sin
hacer ningún caso de estas convenciones, escribiendo las
letras acentuadas y demás signos directamente, es muy
posible que el resultado lo veamos correctamente en nuestro
navegador, pero nunca podremos, estar seguros que les
ocurra lo mismo a todos los que accedan a nuestras páginas
con otros navegadores
distintos.
4. ENLACES
La característica que más ha influido
en el espectacular éxito
del WEB ha sido, aparte la de su carácter multimedia, la
posibilidad de unir los distintos documentos
repartidos por todo el mundo por medio de enlaces
hipertexto.
En general, los enlaces tienen la siguiente
estructura:
<A HREF="XXX"> YYY
</A>
Donde XXX es el destino del enlace (Obsérvese las
comillas). YYY es el texto indicativo en la pantalla del enlace
(con un color especial y
generalmente subrayado)
Tipos de enlaces
- Enlaces dentro de la misma página
- Enlaces con otra página nuestra
- Enlaces con una página fuera de nuestro
sistema - Enlaces con una dirección de e-mail
1. Enlaces dentro de la misma
página
A veces, en el caso de documentos (o páginas) muy
extensos, nos puede interesar dar un salto desde una
posición a otra determinada. En este caso, lo que antes
hemos llamado XXX, es decir, el destino del enlace, en este caso
el sitio dentro de la página a donde queremos saltar, se
sustituye por #MARCA (la palabra
MARCA puede
ser cualquier palabra que queramos). Lo que hemos llamado antes
YYY es la palabra (o palabras) que aparecerán en la
pantalla en color (en forma
de hipertexto). Su estructura es, entonces:
<A HREF="#MARCA"> YYY
</A>
Y en el sitio exacto a donde queremos saltar, debemos
poner la siguiente etiqueta:
<A NAME="MARCA">
</A>
2. Enlaces con otra página
nuestra
Puede ser que tengamos una sola página. Pero lo
más frecuente es que tengamos varias páginas, una
inicial (o principal) y otras conectadas a ella, e incluso entre
ellas mismas.
Supongamos que queremos enlazar con la página
creada en el ejemplo 2, que la hemos llamado mipag2.html. En este
caso, simplemente sustituimos lo que hemos llamado XXX (el
destino del enlace) por el nombre del archivo:
<A HREF="mipag2.html"> Ejemplo de
mi segunda pagina </A>
Si queremos que vaya a un sitio concreto de
otra página nuestra en vez de ir al principio de la
página, adonde va por defecto, en ese sitio tenemos que
colocar una marca (ver la Enlaces dentro de la misma
página), y completar el enlace con la referencia a esa
marca.
Lo veremos con el siguiente ejemplo: <A
NAME="MIMARCA"></A> es la marca que colocaremos en
nuestra pagina, que deseamos accesar desde otra nuestra. Entonces
la etiqueta tiene que ser: <A HREF="mipag2.html#MIMARCA">
En mi otra pagina </A>.
Una observación importante: Pudiera ocurrir que
nuestro sitio del WEB estuviera organizado con un directorio
principal, y otros subdirectorios auxiliares. Si la página
a la que deseamos accesar está, por ejemplo en el
subdirectorio misubdir, entonces en la etiqueta tendría
que colocarse "misubdir/mipag2.html".
Y a la inversa, si quiero saltar desde una página
a otra que está en un directorio anterior, en la etiqueta
tendría que haber puesto "../mipag2.html". Esos dos puntos
hace que se dirija al directorio anterior. Obsérvese que
se debe utilizar el símbolo / para indicar los
subdirectorios, y no este otro , que es propio únicamente
de Windows.
Si nos queremos evitar todas estas complicaciones,
podemos tener todo junto en un único directorio, pero esto
tiene el inconveniente de que esté todo más
desordenado, y sean más difíciles de hacer las
futuras modificaciones.
3. Enlaces con una página fuera de nuestro
sistema
Si queremos enlazar con una página que
esté fuera de nuestro sistema (es
decir, que esté en un servidor distinto
al que soporta nuestra página), es necesario conocer su
dirección completa, o URL (Uniform Resource
Locator). El URL podría ser, además de la
dirección de una página del WEB, una
dirección de FTP, GOPHER,
etc.
Una vez conocida la dirección (o URL), lo
colocamos en vez de lo que hemos llamado anteriormente XXX (el
destino del enlace). Si queremos enlazar por ejemplo con la
página de Netscape (cuyo URL es: http://home.netscape.com/), la etiqueta
sería:
<A HREF="http://home.netscape.com/"> Página
inicial de Netscape </A>
Es muy importante copiar estas direcciones correctamente
(respetando las mayúsculas y minúsculas, pues los
servidores
UNIX sí
las distinguen)
4. Enlaces con una dirección de
e-mail
En este caso, sustituimos lo que se ha llamado antes XXX
(el destino del enlace) por mailto: seguido de la
dirección de e-mail. La estructura de la etiqueta
es:
<A HREF= "mailto: dirección de
e-mail"> Texto del enlace </A>
Un ejemplo podría ser:
<A HREF= "mailto:
tzambran[arroba]delfos.ucla.edu.ve"> Tom
Zambrano</A>
Hay algunos navegadores que no subrayan el comentario de
este tipo de enlace.
Una manera recomendable y más segura para conocer
la dirección e-mail seria poner algo así
como:
Comentarios a Tom Zambrano en <A HREF="mailto:
tzambran[arroba]delfos.ucla.edu.ve">
tzambran[arroba]delfos.ucla.edu.ve </A>
Es decir, es conveniente, por la razón dicha
anteriormente, poner también en el texto del enlace la
dirección de e-mail.
Ejemplo
<HTML>
<HEAD>
<TITLE> Mi pagina del Web – 3
</TITLE>
</HEAD>
<BODY>
<CENTER>
<H1> Mis paginas favoritas </H1>
</CENTER>
<HR>
Estas son mis paginas favoritas:
<P><A HREF="http://home.netscape.com">
Netscape </A>
<BR> <A HREF="http://www.microsoft.com"> Microsoft
</A>
<BR> <A HREF="http://www.yahoo.com"> Yahoo!
</A>
</BODY>
</HTML>
5. Imágenes
La etiqueta que nos sirve para incluir imágenes
en nuestras páginas del WEB es muy similar a la de enlaces
a otras páginas, que hemos visto en el capítulo
anterior. La única diferencia es que, en lugar de indicar
al programa
navegador el nombre y la localización de un documento de
texto HTML para que lo cargue, se le indica el nombre y la
localización de un archivo que
contiene una imagen.
La estructura de la etiqueta es:
<IMG SRC="imagen.gif">
Con el comando IMG SRC (image source, fuente de la
imagen) se indica que se quiere cargar una imagen llamada
imagen.gif (o el nombre que tenga).
Dentro de la etiqueta se pueden añadir otros
comandos, tal
como ALT
<IMG SRC="imagen.gif" ALT="descripción">
Con el comando ALT se introduce una descripción
(una palabra o una frase breve) indicativa de la imagen. Este
comando, que en principio se puede omitir, es en beneficio de los
que accedan a nuestra página con un programa navegador en
forma de texto como el lynx. Ya que no son capaces de ver la
imagen, por lo menos pueden hacerse una idea sobre ella. Pero no
es sólo por esto. Hay casos, como veremos más
adelante, en los que se utiliza una imagen como enlace a otra
página. Si se omitiera este comando, los que utilizan
dichos navegadores no podrían de ninguna manera acceder a
esas páginas.
Con respecto a la localización del archivo de esa
imagen, se puede decir aquí lo mismo que en el
capítulo anterior referente a los enlaces. Si no se indica
nada especial, como en el caso que se ha expuesto, quiere decir
que el archivo imagen.gif está en el mismo directorio que
el documento HTML que estamos escribiendo. Si no es así,
se siguen los mismos criterios que los indicados para los
enlaces.
Las imágenes deben estar guardadas en un formato
de archivo especial llamado GIF. (Hay también otro formato
más avanzado JPG). Este formato GIF almacena las
imágenes con un máximo de 256 colores, en forma
comprimida.
Un aspecto muy importante a tener en cuenta es el
tamaño de las imágenes, pues una imagen grande
supone un archivo grande, y esto puede resultar en un tiempo excesivo
de carga, con el consiguiente riesgo de que
quien esté intentando cargar nuestra página se
canse de esperar, y desista de ello.
Para elegir la posición de la imagen con respecto
al texto hay distintas posibilidades. La más sencilla es
colocarla entre dos párrafos, con un titular a un lado.
Los navegadores más actuales (como el Netscape Navigator y
el Microsoft Internet
Explorer) permiten que el texto pueda rodear a la
imagen.
De momento nos vamos a limitar a escoger la
posición del titular con respecto a la imagen. Se puede
poner arriba, en medio o abajo del lado de la imagen. Para ello
se añade el comando ALIGN a la etiqueta, de la siguiente
manera:
<IMG SRC="isla.gif" ALIGN=TOP> | Titular alineado arriba |
<IMG SRC="isla.gif" | Titular alineado en medio |
<IMG SRC="isla.gif" | Titular alineado abajo |
Otra posibilidad muy interesante es la de utilizar una
imagen como enlace a otra página. Para estos casos se
utilizan generalmente imágenes pequeñas (iconos),
aunque se puede usar cualquier tipo de imagen.
Según vimos en el capítulo anterior, la
estructura general de un enlace es:
<A HREF="XXX"> YYY </A>
En este caso sustituimos XXX por el nombre del archivo
de la página a la que queremos acceder. Y en lugar de YYY
ponemos la etiqueta completa de la imagen (que queda así
englobada dentro de la etiqueta del enlace).
Como por ejemplo (hombre.gif)
para acceder al ejemplo práctico del capítulo 2
(mipag2.html):
<A HREF="mipag2.html"><IMG
SRC="hombre.gif"></A>
Pulsando la imagen comprobamos cómo efectivamente
enlaza con la página deseada. Obsérvese
además que la imagen está rodeada de un
rectágulo del color normal en los enlaces. Si no se desea
que aparezca ese rectángulo, hay que incluir dentro de la
etiqueta de la imagen el atributo BORDER=0, es decir:
<A HREF="mipag2.html"><IMG
SRC="hombre.gif" BORDER=0></A>
Posicionando el cursor sobre esta última imagen,
comprobamos que actúa también como enlace aunque
carezca del rectángulo de color. Esto puede resultar
más estético, pero se corre el riesgo de que el
usuario no se dé cuenta de que la imagen sirve de
enlace.
También podemos utilizar una imagen para enlazar
con otra imagen. Supongamos que queremos enlazar con la imagen
estaimagen.gif por medio de esta otra imagen
desdeesta.gif:
<A HREF="estaimagen.gif"><IMG
SRC="desdeesta.gif"></A>
Por ultimo, otra posibilidad es la de utilizar un texto
para enlazar con una imagen. En este caso sustituimos XXX (el
destino del enlace) con el nombre del archivo de la imagen a la
que queremos acceder e YYY (lo que aparece en pantalla como el
enlace) por el texto.
Por ejemplo:
<A HREF="isla.gif"> un
paraíso tropical </A>
Un tipo de imágenes del que se hace abundante uso
y que sirven para mejorar la presentación de la
página son los iconos, botones, barras separadoras, etc. A
pesar de su tamaño o forma, son imágenes como
cualquier otra.
6. Alineación y dimensionado de
imágenes
Alineación de las
imágenes
Si se quieren lograr diseños fantasticos y rodear
con textos los gráficos exactamente igual que en las
revistas se pueden usar los comando o atributos conjuntamente con
la etiqueta <IMG SRC= "imagen.gif">, ALIGN=. Donde quiera
que se desee que aparezca una imagen basta con
insertar:
<IMG SRC="/camino/imagen.gif" | Alinea la pagina a la izquierda |
<IMG SRC="/camino/imagen.gif" | Alinea la pagina al centro |
<IMG SRC="/camino/imagen.gif" | Alinea la pagina a la derecha |
Si se quiere interrumpir el proceso de
rellenado del texto a los lados de la imagen, para que salte
hasta debajo de ella, es decir, dejar un espacio en blanco
parcialmente, se pueden emplear las siguientes extensiones de la
etiqueta <BR>:
<BR CLEAR=LEFT> | Busca el primer margen libre (clear) a la |
<BR CLEAR=RIGHT> | Busca el primer margen libre a la |
<BR CLEAR=ALL> | Busca el primer margen libre a ambos |
Un ejemplo para aclarar esto:
<IMG SRC="imagen.gif" ALIGN=LEFT> Este texto esta
a un lado de la imagen.
<BR> Este tambien esta a un lado de la imagen, en
la linea siguiente.
<BR CLEAR=LEFT> Este otro texto, en cambio, ha
buscado el primer margen libre a la izquierda.
Dimensionando la imagen
Los programas
navegadores cuando cargan un documento HTML y encuentran una
etiqueta de una imagen, interrumpen el proceso de
carga y solicitan al servidor que le
envíe dicha imagen, quedando a la espera hasta que se
complete el envío, repitiéndose este proceso con
cada una de las imágenes.
Esto es especialmente molesto cuando, como ocurre
frecuentemente, en la cabecera de la página se encuentra
una imagen grande, ya que durante un tiempo
relativamente largo no se verá nada en la
pantalla.
Para evitar este inconveniente existen unas extensiones
de la etiqueta de la imagen <IMG SRC="imagen.gif"> que
sirven para indicar al navegador cuáles son sus
dimensiones en pixels. (Este dato lo habremos obtenido
previamente de algún programa gráfico).
En este caso, el navegador actúa de una forma
más favorable, ya que entonces, como conoce las
dimensiones de las imágenes les reserva un espacio en la
pantalla y va colocando el texto de forma apropiada, sin ninguna
interrupción, a la vez que va rellenando esos espacios
reservados a las imágenes.
Estos comandos o
atributos son WIDTH (ancho) y HEIGHT (alto).
Por ejemplo, para la imagen isla.gif situada más
arriba:
<IMG SRC="imagen.gif" WIDTH=120
HEIGHT=94>
Es conveniente hacer esto con todas las imágenes,
incluso con las más pequeñas (iconos, botones,
etc), para que no haya ninguna interrupción en el proceso
de carga del documento.
Se puede también, si se quiere, dimensionar las
imágenes con unos valores
distintos a los que realmente tienen, variando el tamaño,
la anchura o la altura. Esto es muy conveniente, por ejemplo para
poner en la página un thumbnail (reproducción en pequeño de una
imagen), que hace de enlace a la imagen en su verdadero
tamaño. De esta manera no recargamos demasiado una
página, y el usuario será quien decida qué
imágenes desea cargar.
Para hacer que una imagen reducida sea el enlace con la
imagen en su tamaño original, lo conseguimos
con:
<A HREF="imagen.gif"> <IMG
SRC="imagen.gif" WIDTH=150 HEIGHT=75> </A>
También se puede conseguir esto de otra manera,
más correcta aunque más laboriosa. Es la de reducir
en un programa gráfico esta imagen a 150×75, guardarla con
otro nombre, y luego hacer que la pequeña sea el enlace de
la grande. Es más correcta esta otra solución
porque no todos los navegadores reconocen los comandos WIDTH y
HEIGHT, incluso tampoco algunas de las versiones más
antiguas de Netscape.
7. Fondos y colores
Se puede cambiar el fondo de dos maneras
distintas:
1.Con un color uniforme
2.Con una imagen
1. Fondos con un color uniforme
Se consigue añadiendo el comando BGCOLOR a la
etiqueta <BODY> (situada al principio del documento), de la
siguiente manera:
<BODY BGCOLOR="#XXYYZZ">
XX | Es un número indicativo de la cantidad de |
YY | Es un número indicativo de la cantidad de |
ZZ | Es un número indicativo de la cantidad de |
Estos números están en numeración
hexadecimal. Esta numeración se caracteriza por tener 16
dígitos (en lugar de los diez de la numeración
decimal habitual). Estos dígito son:
0 1 2 3 4 5 6 7 8 9 A B C D E
F
Es decir, que en nuestro caso, el número menor es
el 00 y el mayor el FF. Así, por ejemplo, el color rojo es
el #FF0000, porque tiene el máximo de rojo y cero de los
otro dos colores. Los
colores primarios son:
#FF0000 | Rojo |
#00FF00 | Verde |
#0000FF | Azul |
Otros colores son:
#FFFFFF | Blanco |
#000000 | Negro |
#FFFF00 | Amarillo |
Para hacer un color más oscuro, hay que reducir
el número de su componente, dejando los otros dos
invariables. Así, el rojo #FF0000 se puede hacer
más oscuro con #AA0000, o aún más oscuro con
#550000.
Para hacer que un color tenga un tono más suave
(más pastel), se deben variar los otros dos colores
haciéndolos más claros (número más
alto), en una cantidad igual. Así, podemos convertir el
rojo en rosa con #FF7070.
Colores del texto y de los
enlaces
Si no se variasen los colores habituales del texto y de
los enlaces (negro y azul, respectivamente), podría
ocurrir que su lectura contra
un fondo oscuro fuese muy dificultosa, o incluso imposible, si el
fondo fuese precisamente negro o azul.
Para evitar esto, se pueden escoger los colores del
texto y de los enlaces, añadiendo a la etiqueta (si se
desea) los siguientes comandos:
TEXT | color del texto |
LINK | color de los enlaces |
VLINK | color de los enlaces visitados |
ALINK | color de los enlaces activos (el que adquieren en el momento de |
Los códigos de los colores son los mismos que los
que se han visto anteriormente.
La etiqueta, con todas sus posibilidades,
sería:
<BODY BGCOLOR="#XXYYZZ" TEXT="#XXYYZZ" LINK="#XXYYZZ"
VLINK="#XXYYZZ" ALINK="#XXYYZZ">
El comando TEXT explicado anteriormente (que va
englobado dentro de la etiqueta <BODY>) cambia el color de
la totalidad del texto de la página.
Tanto el Netscape Navigator 2, como el Microsoft
Explorer soportan una etiqueta de color de la fuente con la que
se puede cambiar sólo una parte del texto:
<FONT COLOR="#XXYYZZ"> Este texto
es de color XXYYZZ </FONT>
2. Fondos con una imagen
El fondo de una página puede ser también
una imagen, ya sea en formato GIF o JPEG. Esta imagen se repite
por toda la página, de una manera análoga al tapiz
de Windows. La
estructura de la etiqueta puede ser:
<BODY BACKGROUND="imagen.gif"> |
<BODY BACKGROUND="imagen.jpg"> |
No todos los navegadores soportan este
formato.
Se pueden añadir también a esta etiqueta
todos los comandos para cambiar los colores del texto y de los
enlaces, vistos anteriormente. Esto es imprescindible a veces
para conseguir que el texto sea legible, en contraste con el
fondo.
Hay que prever la posibilidad de que quien acceda a
nuestra página haya deshabilitado la carga
automática de imágenes, en cuyo caso tampoco
cargaría la imagen que sirve como fondo y sólo
vería el fondo estándar de color gris. Esto
podría ser muy perjudicial si hemos escogido unos colores
para el texto y los enlaces que no contrastan bien con ese fondo
gris. La solución a este problema es poner dentro de la
etiqueta <BODY> los dos comandos BACKGROUND y BGCOLOR (en
este orden), teniendo cuidado en escoger un color uniforme de
fondo parecido al de la imagen.
Por ejemplo, supongamos que queremos poner como fondo la
imagen nubes.jpg. Escogemos entonces un color de fondo azul
claro, #CCFFFF. La etiqueta quedaría
así:
<BODY BACKGROUND="nubes.jpg"
BGCOLOR="#CCFFFF">
Esto tiene la ventaja adicional de que, incluso aunque
no se deshabilite la carga automática de imágenes,
al cargar la página, lo primero que se ve es ese fondo de
color uniforme, que luego es reemplazado por el de la
imagen.
8. Tablas
Las tablas pueden parecer un modo sencillo de disponer
el texto en columnas o quizás de añadir un titular
a una ilustración, pero hay modos de sacar un
gran partido de una característica aparentemente sencilla.
La etiqueta <TABLE> puede ser una poderosa herramienta de
formato. Se puede hacer por ejemplo, no mostrar el borde de una
tabla en absoluto. Tambien se puede hacer uso de la etiqueta
<TABLE> para ubicar texto e imágenes con
precisión, en prácticamente casi cualquier lugar de
una página.
Estructura de una tabla
Vamos a ver ordenadamente (de fuera hacia dentro) las
etiquetas necesarias para confeccionar las tablas.
<TABLE> [resto de las etiquetas] </TABLE> | Es la etiqueta general, que engloba a todas las |
<TABLE BORDER=n> [resto de las etiquetas] </TABLE> | Presenta los datos |
<TR> [etiquetas de las distintas celdas de la primera </TR> | Permite formar cada fila de la tabla. Hay que |
<TD> [contenido de cada celda (imágenes, texto, </TD> | Permite formar las distintas celdas que |
<TH> [encabezamiento de tabla] </TH> | Es utilizada para colocar encabezamientos en |
EJEMPLO
<HTML>
<HEAD>
<TITLE> Página de prueba para
tablas</TITLE>
</HEAD>
<BODY>
<TABLE BORDER>
<TR>
<TH>Columna 1</TH> <TH> Columna
2</TH> <TH> Columna 3</TH>
<TD>fila1 – c elda1</TD> <TD>fila1 –
celda2</TD> <TD>fila1 – celda3</TD>
</TR>
<TR>
<TD>fila2 – celda1</TD> <TD>fila2 –
celda2</TD> <TD>fila2 – celda3</TD>
</TR>
</TABLE>
<BR>[Aquí van las etiquetas que visualizan
la página]
</BODY>
</HTML>
¿Qué pasa si el numero de celdas de
una fila es distinto al de otra?
Pues el navegador forma el número de filas y
columnas que haga falta, dejando espacios en blanco en las filas
que tengan menos celdas.
Titular de tabla
Se puede añadir un titulo a la tabla, es decir un
texto situado encima de la tabla que indica cuál es su
contenido. Se consigue con la etiqueta <CAPTION> y
</CAPTION>. Por ejemplo:
<CAPTION> Esta es mi primera tabla
</CAPTION>
<CAPTION | Coloca él titulo sobre la |
<CAPTION | Coloca él titulo bajo la |
Contenido de las celdas
Solo se ha puesto hasta ahora en el ejemplo, texto
normal dentro de las distintas celdas. Pero se puede poner en
ellas cualquier otro elemento de los que van en un documento
HTML, como imágenes, enlaces, etc. No hay más que
poner dentro de la etiqueta de la celda la etiqueta
correspondiente a una imagen, un enlace, etc.
EJEMPLOS
Con una imagen
<TABLE BORDER>
<TR><
TD> <IMG SRC="imagen.gif">
</TD>
</TR>
</TABLE>
Con un enlace
<TABLE BORDER>
<TR>
<TD><A HREF="index.html"> Mi página
principal </A></TD>
</TR>
</TABLE>
Posicionamiento del contenido dentro de la
celda
Normalmente, el contenido de una celda está
alineado a la izquierda. Pero se puede cambiar esto
añadiendo dentro de la etiqueta de la celda los siguientes
atributos:
<TD ALIGN=CENTER> Al centro |
<TD ALIGN=RIGHT> A la derecha |
<TH ALIGN=LEFT> Cabecera a la izquierda |
El alineamiento por defecto en el sentido vertical es en
el medio. También se puede cambiar, añadiendo
dentro de la etiqueta de la celda los siguientes
atributos:
<TD VALIGN=TOP> Arriba |
<TD VALIGN=BOTTOM> Abajo |
Variando las dimensiones de la
tabla
El navegador se encarga normalmente de dimensionar el
tamaño total de la tabla de acuerdo con el número
de filas, de columnas, por el contenido de las celdas, espesor de
los bordes, etc.
A veces nos puede convenir forzarle para que la tabla
tenga unas dimensiones totales mayores que las que le
corresponden, tanto en anchura como en longitud. Esto se consigue
añadiendo dentro de la etiqueta de la tabla los atributos
WIDTH y HEIGHT igual a un porcentaje de la dimensión de la
pantalla, o a una cifra que equivale al número de
pixels.
Por ejemplo, si colocamos:
<TABLE WIDTH=60%>
O, por ejemplo ponemos:
<TABLE HEIGHT=200>
Celdas que abarcan a otras
varias
A veces puede interesarnos que una celda se extienda
sobre otras varias. Esto se consigue añadiendo dentro de
la etiqueta de la celda los atributos COLSPAN=número para
extenderse sobre un número determinado de columnas, o
ROWSPAN=número para extenderse verticalmente sobre un
número determinado de filas.
Por ejemplo, en la primera tabla del ejemplo anterior
vamos a añadir una fila con una sola celda, que abarca a
dos columnas:
<TR> <TD COLSPAN=2> Celda
sobre 2 columnas </TD> <TR>
O, en la misma tabla, vamos a añadir una celda en
la primera fila, pero que abarque también a la
siguiente:
<TD ROWSPAN=2> Celda junto a 2
filas </TD>
Color de fondo en las tablas
Podemos conseguir que las tablas tengan un color de
fondo, siguiendo un procedimiento
totalmente análogo al empleado para que una página
tenga un color de fondo uniforme (según vimos en el
capítulo 7). Para ello debemos utilizar el atributo
BGCOLOR="#XXYYZZ", visto en dicho capítulo.
Se puede conseguir:
<TABLE BORDER [resto de las etiquetas] </TABLE> | La totalidad de la tabla tendrá un |
<TD BGCOLOR="#XXYYZZ"> [contenido de la celda] </TD> | Solamente una celda determinada tendrá |
Imágenes de fondo en las
tablas
El Explorer de Microsoft soporta la colocación de
imágenes de fondo en el interior de las tablas, de una
manera análoga a como se hace en una página
(según vimos en el capítulo 7). Para ello debemos,
utilizar el atributo BACKGROUND="imagen.gif" o
BACKGROUND="imagen.jpg", visto en dicho
capítulo.
Si se utiliza dentro de la etiqueta <TABLE> la
imagen en cuestión se multiplicará detrás de
todas las celdas.
(Con el Netscape no se verá ninguna imagen de
fondo, sólo con el Explorer)
Si, por el contrario, sólo se pone este atributo
dentro de la etiqueta de una celda concreta (<TD> o
<TH>), entonces la imagen de fondo se verá
sólo en esa celda.
Separación entre las celdas de una
tabla
Por defecto, la separación entre las distintas
celdas de una tabla es de dos pixels. Pero se puede variar esto
con el atributo CELLSPACING, que se pone dentro de la etiqueta
TABLE.
Por ejemplo, para obtener una separación de 20
pixels entre celdas ponemos:
<TABLE BORDER
CELLSPACING=20>
A primera vista parece como si esto fuera lo mismo que
si hubiéramos aumentado el espesor de los bordes. Pero
para comprobar que no es así, hagamos que en el caso
anterior, tenga además unos bordes de 5 de
espesor:
<TABLE BORDER=5
CELLSPACING=20>
Separación entre el borde y el contenido
dentro de las celdas
Por defecto, la separación entre el borde y el
contenido dentro de las celdas es de un pixel. Se puede cambiar
esto con el atributo CELLPADDING, que se pone dentro de la
etiqueta TABLE.
Por ejemplo, para obtener una separación de 20
pixels entre el contenido y los bordes, dentro de cada
celda:
<TABLE BORDER
CELLPADDING=20>
Se puede combinar este atributo con CELLSPACING (visto
en el apartado anterior).
Por ejemplo, una tabla con bordes de 5 de espesor,
separación entre celdas de 15 y separación del
contenido con respecto a los bordes de las celdas de 20, lo
obtendríamos con:
<TABLE BORDER=5 CELLSPACING=15
CELLPADDING=20>
Página siguiente |