ࡱ > Y [ V W X I
2 bjbj
) a. y ] . . . . . . . B B B B 8 z 4 B 2 : X ( f h h h h h h $ . " . . ' . . f B B . . . . f ( . . f \ @긿B B D " www.monografias.com
Curso de Diseo de Pginas Web - HTML
Estructura bsica de un documento HTML
5Dando forma al texto del documento HTML
6Caracteres especiales
11Enlaces
13Imgenes
16Alineacin y dimensionado de imgenes
19Fondos y colores
21Tablas
24Formularios
29Mapas
37Frames
41Sonidos
50
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:
Este es el inicio de una etiqueta.
Este es el cierre de una etiqueta.
Las letras de la etiqueta pueden estar en maysculas o minsculas, indiferentemente.
Lo que haya entre ambas etiquetas estar influenciada por ellas. Por ejemplo, todo el documento HTML debe estar entre las etiquetas y :
[Todo el documento]
Un documento HTML en s est dividido en dos zonas principales:
El encabezamiento, comprendido entre las etiquetas
y
El cuerpo, comprendido entre las etiquetas y
Dentro del encabezamiento hay informacin del documento, que no se ve en la pantalla principal del BROWSER que es utilizado para visualizar el documento HTML, principalmente la informacin encontrada en el encabezamiento es el ttulo del documento, comprendido entre las etiquetas y . El ttulo debe ser breve y descriptivo de su contenido, pues ser lo que vean los dems cuando aadan nuestra pgina a su bookmark (o agenda de direcciones).
Dentro del cuerpo est todo lo que queremos que aparezca en la pantalla principal (texto, imgenes, etc.)
Por tanto, la estructura de un documento HTML queda de esta manera:
Ttulo de la pgina
[Aqu van las etiquetas que visualizan la pgina]
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 prrafos debemos usar la etiqueta
, (que no tiene su correspondiente etiqueta de cierre
)
El texto puede tener unas cabeceras, comprendidas entre las etiquetas
y
,
y
, etc. (hasta el nmero 6), siendo el nmero indicativo del tamao. El tamao mayor es el correspondiente al nmero 1.
Una etiqueta muy interesante es la de centrado
y
(no la soportan todos los navegadores, aunque s la mayora de ellos). Nos centra todo lo que est dentro de ella, ya sea texto, imgenes, etc.
Tambin tenemos los separadores (horizontal rules), que se consiguen con la etiqueta (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 continuacin:
EJEMPLO
Mi pagina en el Web - 1
Primera Pagina
Esta es mi primera pagina, aunque todava es muy sencilla. Como l
lenguaje HTML no es difcil, pronto estar en condiciones de hacer
cosas ms interesantes.
Aqu va un segundo prrafo, que les parece.
Una etiqueta puede estar anidada dentro de otra. En el ejemplo anterior cmo lo est la etiqueta
dentro de la etiqueta
.
Cuando queremos poner un texto sin ninguna caracterstica especial, lo ponemos directamente. Unicamente, la separacin entre prrafos (dejando una lnea en blanco) la conseguimos con la etiqueta
.
Si queremos separar los prrafos, o cualquier otra cosa, pero sin dejar una lnea en blanco, usamos una etiqueta parecida (break, o romper). Tampoco tiene etiqueta de cierre.
Al escribir el texto, si ponemos ms de un espacio en blanco entre dos palabras observamos que el navegador slo reconoce uno de ellos. Si queremos forzarle a que lo haga, debemos poner el cdigo " " (non-breaking space).
Para destacar alguna parte del texto se pueden usar:
y para poner algo en negrita (bold).
y para poner algo en cursiva (italic).
Otra etiqueta interesante es
y
. El texto que se encuentre entre ella estar preformateado, es decir que aparecer como si hubiera sido escrito con una mquina de escribir, con una fuente de espaciado fijo (tipo Courier). Adems se respetarn 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 y conseguimos tambin que el texto tenga un tamao menor y la apariencia de los caracteres de una mquina de escribir (typewriter). La diferencia con la anterior es que no preformatea el texto, sino que nicamente cambia su apariencia.
La etiqueta
y
se utiliza para destacar una cita textual dentro del texto general. Este prrafo est escrito entre ambas etiquetas. Obsrvese los mrgenes a ambos lados.
En las frmulas matemticas puede interesar poder escribir ndices y subndices, que se consiguen con las etiquetas y 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 definicin.
Las listas desordenadas (Unordered Lists) sirven para presentar cosas que, por no tener un orden determinado, no necesitan ir precedidas por un nmero. Su estructura es la siguiente:
Un elemento
Otro elemento
Otro ms
etc.
Es decir, toda la lista est dentro de la etiqueta
y
, y luego cada elemento va precedida de la etiqueta
(list tem). El resultado de lo anterior es el siguiente:
Se puede anidar una lista dentro de otra. Por ejemplo:
Mamferos
Peces
Sardina
Bacalao
Aves
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 automticamente un nmero correlativo para cada elemento.
Primer Elemento
Segundo Elemento
Tercer Elemento
etc.
Al igual que las listas desordenadas, tambin se pueden anidar las listas ordenadas.
El tercer tipo lo forman las listas de definicin. Como su nombre indica, son apropiadas para glosarios (o definiciones de trminos). Toda la lista debe ir englobada entre las etiquetas
y
. Y a diferencia de las dos que hemos visto, cada rengln de la lista tiene dos partes:
El nombre de la cosa a definir , que se consigue con la etiqueta
(definition term).
La definicin de dicha cosa, que se consigue con la etiqueta
(definition definition).
Una cosa a definir
La definicin de esta cosa
Otra cosa a definir
La definicin de esta otra cosa
Comentarios no visibles en la pantalla
A veces es muy til escribir comentarios en el documento HTML sobre el cdigo 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 smbolos:
Ejemplo
Mi pagina del Web - 2
Mis aficiones
Sin un orden particular, mis aficiones son las siguientes:
El cine
El deporte
Natacion
Baloncesto
La musica
La musica que ms me gusta es (en orden de preferencia):
El rock
El jazz
La musica clasica
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 smbolos "<" y ">". Por tanto, si se quisieran escribir estos caracteres como parte normal del texto, dara esto lugar a una ambigedad, ya que el programa navegador podra interpretarlos como el comienzo o final de una etiqueta, en vez de un carcter ms del texto.
Para resolver este problema, existen unos cdigos 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 cdigos empiezan siempre con el signo & y acaban siempre con ;
De una manera similar, existen cdigos para escribir letras especficas de distintos idiomas. Hay muchos de ellos, pero, lgicamente, los que ms nos interesan son los propios del castellano (las vocales acentuadas, la y los signos y )
Los cdigos de las vocales acentuadas se forman comenzando con & , seguido de la vocal en cuestin, 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 cdigos son:
ñ Para la Ñ Para la ü Para la Ü Para la ¿ Para ¡ Para
Todo esto, que como se ve es muy laborioso, puede parecer intil ya que si escribimos nuestro texto sin hacer ningn caso de estas convenciones, escribiendo las letras acentuadas y dems 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 pginas con otros navegadores distintos.
4. ENLACES
La caracterstica que ms ha influido en el espectacular xito del WEB ha sido, aparte la de su carcter 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:
YYY
Donde XXX es el destino del enlace (Obsrvese 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 pgina
Enlaces con otra pgina nuestra
Enlaces con una pgina fuera de nuestro sistema
Enlaces con una direccin de e-mail
1. Enlaces dentro de la misma pgina
A veces, en el caso de documentos (o pginas) muy extensos, nos puede interesar dar un salto desde una posicin 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 pgina 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 aparecern en la pantalla en color (en forma de hipertexto). Su estructura es, entonces:
YYY
Y en el sitio exacto a donde queremos saltar, debemos poner la siguiente etiqueta:
2. Enlaces con otra pgina nuestra
Puede ser que tengamos una sola pgina. Pero lo ms frecuente es que tengamos varias pginas, una inicial (o principal) y otras conectadas a ella, e incluso entre ellas mismas.
Supongamos que queremos enlazar con la pgina 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:
Ejemplo de mi segunda pagina
Si queremos que vaya a un sitio concreto de otra pgina nuestra en vez de ir al principio de la pgina, adonde va por defecto, en ese sitio tenemos que colocar una marca (ver la Enlaces dentro de la misma pgina), y completar el enlace con la referencia a esa marca.
Lo veremos con el siguiente ejemplo: es la marca que colocaremos en nuestra pagina, que deseamos accesar desde otra nuestra. Entonces la etiqueta tiene que ser: En mi otra pagina .
Una observacin importante: Pudiera ocurrir que nuestro sitio del WEB estuviera organizado con un directorio principal, y otros subdirectorios auxiliares. Si la pgina a la que deseamos accesar est, por ejemplo en el subdirectorio misubdir, entonces en la etiqueta tendra que colocarse "misubdir/mipag2.html".
Y a la inversa, si quiero saltar desde una pgina a otra que est en un directorio anterior, en la etiqueta tendra que haber puesto "../mipag2.html". Esos dos puntos hace que se dirija al directorio anterior. Obsrvese que se debe utilizar el smbolo / 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 ms desordenado, y sean ms difciles de hacer las futuras modificaciones.
3. Enlaces con una pgina fuera de nuestro sistema
Si queremos enlazar con una pgina que est fuera de nuestro sistema (es decir, que est en un servidor distinto al que soporta nuestra pgina), es necesario conocer su direccin completa, o URL (Uniform Resource Locator). El URL podra ser, adems de la direccin de una pgina del WEB, una direccin de FTP, GOPHER, etc.
Una vez conocida la direccin (o URL), lo colocamos en vez de lo que hemos llamado anteriormente XXX (el destino del enlace). Si queremos enlazar por ejemplo con la pgina de Netscape (cuyo URL es: http://home.netscape.com/), la etiqueta sera:
Pgina inicial de Netscape
Es muy importante copiar estas direcciones correctamente (respetando las maysculas y minsculas, pues los servidores UNIX s las distinguen)
4. Enlaces con una direccin de e-mail
En este caso, sustituimos lo que se ha llamado antes XXX (el destino del enlace) por mailto: seguido de la direccin de e-mail. La estructura de la etiqueta es:
Texto del enlace
Un ejemplo podra ser:
Tom Zambrano
Hay algunos navegadores que no subrayan el comentario de este tipo de enlace.
Una manera recomendable y ms segura para conocer la direccin e-mail seria poner algo as como:
Comentarios a Tom Zambrano en tzambran@delfos.ucla.edu.ve
Es decir, es conveniente, por la razn dicha anteriormente, poner tambin en el texto del enlace la direccin de e-mail.
Ejemplo
Mi pagina del Web - 3
Mis paginas favoritas
Estas son mis paginas favoritas:
Netscape Microsoft Yahoo!
5. Imgenes
La etiqueta que nos sirve para incluir imgenes en nuestras pginas del WEB es muy similar a la de enlaces a otras pginas, que hemos visto en el captulo anterior. La nica diferencia es que, en lugar de indicar al programa navegador el nombre y la localizacin de un documento de texto HTML para que lo cargue, se le indica el nombre y la localizacin de un archivo que contiene una imagen.
La estructura de la etiqueta es:
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 aadir otros comandos, tal como ALT
Con el comando ALT se introduce una descripcin (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 pgina 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 slo por esto. Hay casos, como veremos ms adelante, en los que se utiliza una imagen como enlace a otra pgina. Si se omitiera este comando, los que utilizan dichos navegadores no podran de ninguna manera acceder a esas pginas.
Con respecto a la localizacin del archivo de esa imagen, se puede decir aqu lo mismo que en el captulo 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 imgenes deben estar guardadas en un formato de archivo especial llamado GIF. (Hay tambin otro formato ms avanzado JPG). Este formato GIF almacena las imgenes con un mximo de 256 colores, en forma comprimida.
Un aspecto muy importante a tener en cuenta es el tamao de las imgenes, 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 pgina se canse de esperar, y desista de ello.
Para elegir la posicin de la imagen con respecto al texto hay distintas posibilidades. La ms sencilla es colocarla entre dos prrafos, con un titular a un lado. Los navegadores ms 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 posicin del titular con respecto a la imagen. Se puede poner arriba, en medio o abajo del lado de la imagen. Para ello se aade el comando ALIGN a la etiqueta, de la siguiente manera:
Titular alineado arriba Titular alineado en medio Titular alineado abajo
Otra posibilidad muy interesante es la de utilizar una imagen como enlace a otra pgina. Para estos casos se utilizan generalmente imgenes pequeas (iconos), aunque se puede usar cualquier tipo de imagen.
Segn vimos en el captulo anterior, la estructura general de un enlace es:
YYY
En este caso sustituimos XXX por el nombre del archivo de la pgina 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 prctico del captulo 2 (mipag2.html):
Pulsando la imagen comprobamos cmo efectivamente enlaza con la pgina deseada. Obsrvese adems que la imagen est rodeada de un rectgulo del color normal en los enlaces. Si no se desea que aparezca ese rectngulo, hay que incluir dentro de la etiqueta de la imagen el atributo BORDER=0, es decir:
Posicionando el cursor sobre esta ltima imagen, comprobamos que acta tambin como enlace aunque carezca del rectngulo de color. Esto puede resultar ms esttico, pero se corre el riesgo de que el usuario no se d cuenta de que la imagen sirve de enlace.
Tambin 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:
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:
un paraso tropical
Un tipo de imgenes del que se hace abundante uso y que sirven para mejorar la presentacin de la pgina son los iconos, botones, barras separadoras, etc. A pesar de su tamao o forma, son imgenes como cualquier otra.
6. Alineacin y dimensionado de imgenes
Alineacin de las imgenes
Si se quieren lograr diseos fantasticos y rodear con textos los grficos exactamente igual que en las revistas se pueden usar los comando o atributos conjuntamente con la etiqueta , ALIGN=. Donde quiera que se desee que aparezca una imagen basta con insertar:
Alinea la pagina a la izquierdaAlinea la pagina al centroAlinea 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 :
Busca el primer margen libre (clear) a la izquierda. Busca el primer margen libre a la derecha. Busca el primer margen libre a ambos lados.
Un ejemplo para aclarar esto:
Este texto esta a un lado de la imagen.
Este tambien esta a un lado de la imagen, en la linea siguiente.
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 enve dicha imagen, quedando a la espera hasta que se complete el envo, repitindose este proceso con cada una de las imgenes.
Esto es especialmente molesto cuando, como ocurre frecuentemente, en la cabecera de la pgina 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 que sirven para indicar al navegador cules son sus dimensiones en pixels. (Este dato lo habremos obtenido previamente de algn programa grfico).
En este caso, el navegador acta de una forma ms favorable, ya que entonces, como conoce las dimensiones de las imgenes les reserva un espacio en la pantalla y va colocando el texto de forma apropiada, sin ninguna interrupcin, a la vez que va rellenando esos espacios reservados a las imgenes.
Estos comandos o atributos son WIDTH (ancho) y HEIGHT (alto).
Por ejemplo, para la imagen isla.gif situada ms arriba:
Es conveniente hacer esto con todas las imgenes, incluso con las ms pequeas (iconos, botones, etc), para que no haya ninguna interrupcin en el proceso de carga del documento.
Se puede tambin, si se quiere, dimensionar las imgenes con unos valores distintos a los que realmente tienen, variando el tamao, la anchura o la altura. Esto es muy conveniente, por ejemplo para poner en la pgina un thumbnail (reproduccin en pequeo de una imagen), que hace de enlace a la imagen en su verdadero tamao. De esta manera no recargamos demasiado una pgina, y el usuario ser quien decida qu imgenes desea cargar.
Para hacer que una imagen reducida sea el enlace con la imagen en su tamao original, lo conseguimos con:
Tambin se puede conseguir esto de otra manera, ms correcta aunque ms laboriosa. Es la de reducir en un programa grfico esta imagen a 150x75, guardarla con otro nombre, y luego hacer que la pequea sea el enlace de la grande. Es ms correcta esta otra solucin porque no todos los navegadores reconocen los comandos WIDTH y HEIGHT, incluso tampoco algunas de las versiones ms 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 aadiendo el comando BGCOLOR a la etiqueta
(situada al principio del documento), de la siguiente manera:
XXEs un nmero indicativo de la cantidad de color rojo YYEs un nmero indicativo de la cantidad de color verde ZZEs un nmero indicativo de la cantidad de color azul
Estos nmeros estn en numeracin hexadecimal. Esta numeracin se caracteriza por tener 16 dgitos (en lugar de los diez de la numeracin decimal habitual). Estos dgito son:
0 1 2 3 4 5 6 7 8 9 A B C D E F
Es decir, que en nuestro caso, el nmero menor es el 00 y el mayor el FF. As, por ejemplo, el color rojo es el #FF0000, porque tiene el mximo 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 ms oscuro, hay que reducir el nmero de su componente, dejando los otros dos invariables. As, el rojo #FF0000 se puede hacer ms oscuro con #AA0000, o an ms oscuro con #550000.
Para hacer que un color tenga un tono ms suave (ms pastel), se deben variar los otros dos colores hacindolos ms claros (nmero ms 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), podra 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, aadiendo a la etiqueta (si se desea) los siguientes comandos:
TEXTcolor del textoLINKcolor de los enlacesVLINKcolor de los enlaces visitadosALINKcolor de los enlaces activos (el que adquieren en el momento de ser pulsados)
Los cdigos de los colores son los mismos que los que se han visto anteriormente.
La etiqueta, con todas sus posibilidades, sera:
El comando TEXT explicado anteriormente (que va englobado dentro de la etiqueta ) cambia el color de la totalidad del texto de la pgina.
Tanto el Netscape Navigator 2, como el Microsoft Explorer soportan una etiqueta de color de la fuente con la que se puede cambiar slo una parte del texto:
Este texto es de color XXYYZZ
2. Fondos con una imagen
El fondo de una pgina puede ser tambin una imagen, ya sea en formato GIF o JPEG. Esta imagen se repite por toda la pgina, de una manera anloga al tapiz de Windows. La estructura de la etiqueta puede ser:
No todos los navegadores soportan este formato.
Se pueden aadir tambin 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 pgina haya deshabilitado la carga automtica de imgenes, en cuyo caso tampoco cargara la imagen que sirve como fondo y slo vera el fondo estndar de color gris. Esto podra ser muy perjudicial si hemos escogido unos colores para el texto y los enlaces que no contrastan bien con ese fondo gris. La solucin a este problema es poner dentro de la etiqueta 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 quedara as:
Esto tiene la ventaja adicional de que, incluso aunque no se deshabilite la carga automtica de imgenes, al cargar la pgina, 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 quizs de aadir un titular a una ilustracin, pero hay modos de sacar un gran partido de una caracterstica aparentemente sencilla. La etiqueta
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
para ubicar texto e imgenes con precisin, en prcticamente casi cualquier lugar de una pgina.
Estructura de una tabla
Vamos a ver ordenadamente (de fuera hacia dentro) las etiquetas necesarias para confeccionar las tablas.
[resto de las etiquetas]
Es la etiqueta general, que engloba a todas las dems.
[resto de las etiquetas]
Presenta los datos tabulados con un borde, haciendo las tablas ms atractivas, y el grosor es de n pixeles.
[etiquetas de las distintas celdas de la primera fila]
Permite formar cada fila de la tabla. Hay que repetirla tantas veces como filas queremos que tenga la tabla.
[contenido de cada celda (imgenes, texto, etc.)]
Permite formar las distintas celdas que contendr cada fila de la tabla. Hay que repetirlas tantas veces como celdas queramos que tenga la fila.
[encabezamiento de tabla]
Es utilizada para colocar encabezamientos en negrita sobre las columnas
EJEMPLO
Pgina de prueba para tablas
Columna 1
Columna 2
Columna 3
fila1 - c elda1
fila1 - celda2
fila1 - celda3
fila2 - celda1
fila2 - celda2
fila2 - celda3
[Aqu van las etiquetas que visualizan la pgina]
Qu pasa si el numero de celdas de una fila es distinto al de otra?
Pues el navegador forma el nmero de filas y columnas que haga falta, dejando espacios en blanco en las filas que tengan menos celdas.
Titular de tabla
Se puede aadir un titulo a la tabla, es decir un texto situado encima de la tabla que indica cul es su contenido. Se consigue con la etiqueta
y
. Por ejemplo:
Esta es mi primera tabla
TITULO
Coloca l titulo sobre la tabla.
TITULO
Coloca l titulo bajo la tabla.
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 imgenes, enlaces, etc. No hay ms que poner dentro de la etiqueta de la celda la etiqueta correspondiente a una imagen, un enlace, etc.
EJEMPLOS
Con una imagen
Posicionamiento del contenido dentro de la celda
Normalmente, el contenido de una celda est alineado a la izquierda. Pero se puede cambiar esto aadiendo dentro de la etiqueta de la celda los siguientes atributos:
Al centro
A la derecha
Cabecera a la izquierda
El alineamiento por defecto en el sentido vertical es en el medio. Tambin se puede cambiar, aadiendo dentro de la etiqueta de la celda los siguientes atributos:
Arriba
Abajo
Variando las dimensiones de la tabla
El navegador se encarga normalmente de dimensionar el tamao total de la tabla de acuerdo con el nmero 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 aadiendo dentro de la etiqueta de la tabla los atributos WIDTH y HEIGHT igual a un porcentaje de la dimensin de la pantalla, o a una cifra que equivale al nmero de pixels.
Por ejemplo, si colocamos:
O, por ejemplo ponemos:
Celdas que abarcan a otras varias
A veces puede interesarnos que una celda se extienda sobre otras varias. Esto se consigue aadiendo dentro de la etiqueta de la celda los atributos COLSPAN=nmero para extenderse sobre un nmero determinado de columnas, o ROWSPAN=nmero para extenderse verticalmente sobre un nmero determinado de filas.
Por ejemplo, en la primera tabla del ejemplo anterior vamos a aadir una fila con una sola celda, que abarca a dos columnas:
Celda sobre 2 columnas
O, en la misma tabla, vamos a aadir una celda en la primera fila, pero que abarque tambin a la siguiente:
Celda junto a 2 filas
Color de fondo en las tablas
Podemos conseguir que las tablas tengan un color de fondo, siguiendo un procedimiento totalmente anlogo al empleado para que una pgina tenga un color de fondo uniforme (segn vimos en el captulo 7). Para ello debemos utilizar el atributo BGCOLOR="#XXYYZZ", visto en dicho captulo.
Se puede conseguir:
[resto de las etiquetas]
La totalidad de la tabla tendr un color de fondo.
[contenido de la celda]
Solamente una celda determinada tendr un color de fondo, distinto al del resto de la tabla.
Imgenes de fondo en las tablas
El Explorer de Microsoft soporta la colocacin de imgenes de fondo en el interior de las tablas, de una manera anloga a como se hace en una pgina (segn vimos en el captulo 7). Para ello debemos, utilizar el atributo BACKGROUND="imagen.gif" o BACKGROUND="imagen.jpg", visto en dicho captulo.
Si se utiliza dentro de la etiqueta
la imagen en cuestin se multiplicar detrs de todas las celdas.
(Con el Netscape no se ver ninguna imagen de fondo, slo con el Explorer)
Si, por el contrario, slo se pone este atributo dentro de la etiqueta de una celda concreta (
o
), entonces la imagen de fondo se ver slo en esa celda.
Separacin entre las celdas de una tabla
Por defecto, la separacin 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 separacin de 20 pixels entre celdas ponemos:
A primera vista parece como si esto fuera lo mismo que si hubiramos aumentado el espesor de los bordes. Pero para comprobar que no es as, hagamos que en el caso anterior, tenga adems unos bordes de 5 de espesor:
Separacin entre el borde y el contenido dentro de las celdas
Por defecto, la separacin 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 separacin de 20 pixels entre el contenido y los bordes, dentro de cada celda:
Se puede combinar este atributo con CELLSPACING (visto en el apartado anterior).
Por ejemplo, una tabla con bordes de 5 de espesor, separacin entre celdas de 15 y separacin del contenido con respecto a los bordes de las celdas de 20, lo obtendramos con:
9. Formularios
La manera general para que los lectores de nuestra pgina se puedan comunicar con nosotros es por medio de un enlace a nuestra direccin de e-mail, con lo que recibiramos un e-mail convencional.
Pero puede ser que lo que necesitemos sea solamente una respuesta concreta a unas opciones que presentaremos nosotros mismos, o un comentario del usuario, para lo que le suministraremos un espacio en donde introducirlo.
Se puede, hacer todo esto, adems de otras cosas, utilizando los formularios, con los que se pueden confeccionar pginas que contengan los elementos necesarios para ello, tal como botones de radio, listas de seleccin, cajetines de introduccin de texto y de control, etc., como vamos a ver.
Los formularios permiten que los dems nos enven la informacin directamente a nosotros o bien a nuestro servidor, en donde hemos instalado un programa que procese esta informacin. Por ejemplo, vamos a suponer que queremos crear una lista de correo. Los usuarios pueden introducir sus nombres y direcciones de e-mail y pulsar un botn de envo.
Esos datos los podemos recibir "en bruto" en nuestro correo, con los que confeccionaramos manualmente dicha lista de correo, sin necesitar ningn programa para ello. Este proceso es el que vamos a comentar en este captulo.
La otra posibilidad, de la que nicamente se va a hacer esta mencin, es que hubiramos instalado en nuestro servidor un programa especial para procesar esos datos y aadirlos a la lista de correo, y que incluso pudiera devolver automticamente al usuario algn tipo de informacin. Para conseguir esto, los formularios necesitan ejecutar programas o scripts por medio del CGI (Common Gateway Interface). El CGI permite a los formularios ser procesados por programas escritos en cualquier lenguaje, aunque los ms usados en Internet son el Perl y el C.
El tipo de formulario que se describe a continuacin podr ser utilizado por la mayora de los navegadores, con la notable excepcin del Explorer (incluso la versin 3.0), por lo que es conveniente suministrar al final del formulario, como una alternativa para estos casos, un enlace de e-mail ordinario (ver el Captulo 4)
Estructura de un formulario
La estructura general de un formulario es:
1.Etiqueta de inicio:
1.Etiqueta de inicio
El atributo ACTION indica la accin que se debe efectuar y que es que los datos sean enviados por e-mail a la direccin indicada. (Si hiciramos uso del CGI, sera precisamente aqu donde indicaramos su localizacin en el servidor, que habitualmente es el directorio cgi-bin, para que procese los datos).
El atributo METHOD=POST indica que los datos sean inmediatamente enviados por correo a la direccin de e-mail, nada ms plsar el usuario el botn de envo.
Con el atributo ENCTYPE="TEXT/PLAIN" se consigue que las respuestas las recibamos como un archivo de texto, perfectamente legible y sin codificar.
2.Cuerpo del Formulario (Elementos para introducir los datos)
Los vamos a dividir en tres clases:
1.Introduccin por medio de texto 2.Introduccin por medio de mens 3.Introduccin por medio de botones
La introduccin de los datos se consigue por medio de la etiqueta:
En donde:
XXXEs la palabra que indica el tipo de datos a introduccir. YYYEs el nombre que le asignamos nosotros a la variable de introduccin del dato. ZZZEs la palabra asociada a un elemento.
Todo esto, que de momento parece muy confuso, se aclarar al ir viendo los distintos casos.
Introduccin por medio de texto
Introduccin por medio de texto (una lnea)
En este caso es XXX=TEXT, es decir, INPUT TYPE=TEXT. El atributo VALUE no procede en este caso. Vamos a poner un ejemplo.
solicitamos el apellido del usuario:
Si el usuario introduce su apellido, p. ej. Ruiz, y pulsa el botn de envo (que veremos ms adelante), recibiremos, un e-mail suyo con el siguiente texto:
Apellido=Ruiz
La longitud de este formulario es por defecto de 20 caracteres. Se puede variar incluyendo en la etiqueta el atributo SIZE="nmero". Por otra parte, sea cual sea la longitud del formulario, si no se indica nada, el usuario puede introducir el nmero de caracteres que quiera. Se puede limitar esto, incluyendo en la etiqueta el atributo MAXLENGTH="nmero".
En el caso que hemos visto, si hubiramos cambiado la etiqueta correspondiente por:
(Se puede comprobar cmo no se pueden introducir ms de 12 caracteres).
Tambin se puede hacer que el texto introducido no sea reconocible, es decir que todos los caracteres se representen por asteriscos. Basta con cambiar en la etiqueta INPUT TYPE=TEXT por INPUT TYPE=PASSWORD. En el ltimo ejemplo, si cambiamos la etiqueta correspondiente por:
(Se puede comprobar cmo los caracteres introducidos se representan por asteriscos)
Introduccin por medio de texto (mltiples lneas)
Cuando el texto a introducir puede alcanzar una gran longitud, por ejemplo un comentario, es conveniente utilizar un formulario de texto de mltiples lneas.
Esto se consigue con la etiqueta de inicio:
Ejemplo: un formulario solicitando los comentarios del usuario:
(El salto de lnea del texto introducido no se efecta automticamente).
Una vez que el usuario haya escrito sus comentarios dentro del formulario, y haya pulsado el botn de envo, recibiremos un e-mail suyo con el siguiente texto:
Comentarios = mensaje escrito por el usuario
Introduccin por medio de mens
Si queremos que el usuario, en vez de introducir un texto, como hemos visto en los casos anteriores, escoja entre varias opciones que le presentamos nosotros, haremos uso de un formulario en forma de men.
Se consigue con la etiqueta de inicio .
Las distintas opciones a escoger se consiguen con la etiqueta