Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(* = tamao
relativo)
N2.0 anchura en
columnas
<FRAMESET
(pxel %)
COLS=,,,></FRAMESET>
N2.0 anchura en
columnas
<FRAMESET
COLS=*></FRAMESET>
<FRAMESET BORDER=?>
N3.0 borde
b
<FRAMESET
FRAMEBORDER="yes|
no">
<FRAMESET
BORDERCOLOR="#$$$$$
$">
N2.0 documento
que se debe
mostrar
(* = tamao
relativo)
(contenido
de cada uno
de los
recuadros)
<FRAME SRC="URL">
(margen
superior e
inferior)
<FRAME
N2.0 barra de
desplazamien SCROLLING="YES|NO|
AUTO">
to o no
<FRAME NORESIZE>
N2.0 no
redimensiona
ble
<FRAME
N3.0 borde
FRAMEBORDER="yes|
b
no">
N3.0 color del
b
borde
<FRAME
BORDERCOLOR="#$$$$$
$">
Para crear una pgina dividida en marcos, es necesario crear varios archivos
HTML referidos a un archivo principal, que es el que permite su gestin. As
pues, antes de nada hace falta impostar este archivo "fuente", y,
posteriormente, los dems archivos que componen el marco.
Imaginemos que debemos crear una ventana dividida en marcos como la de
la figura, con un marco en la parte superior fijo (en el cual cargaremos el
archivo "top.htm", que deberemos crear aparte) y un marco central (en el
cual cargaremos el archivo "central.htm", que deberemos, asimismo, crear
aparte) que cambiar segn cual sea la pgina que deba mostrar. Como
hemos sealado antes, la gestin de estos dos marcos correr a cargo de un
tercer archivo, el cual deber invocarlos asignndoles una parte de la pgina.
He aqu el cdigo de esta pgina:
<FRAMESET rows="80,*">
<frame name="alto" src="top.htm">
<frame name="central"
src="central.htm">
</FRAMESET>
Como podemos ver, el cdigo del marco est encerrado entre las marcas
<FRAMESET></FRAMESET> que se comportan como las marcas usuales
<HTML></HTML>.
El tamao de los marcos, o mejor dicho, el espacio que cada uno de ellos
debe ocupar en la pgina, queda establecido mediante la marca rows="80,*,
que significa que el marco alto (que en este caso es una fila, "row") debe
tener 80 pxel, mientras que "*" significa que todo el resto debe asignarse al
marco central. Asimismo, habramos podido expresar el tamao de los
marcos en tantos por ciento de esta manera:
<FRAMESET rows="20%,*">
Una vez impostados los dos parmetros <FRAMESET></FRAMESET>,
dentro de ellos se definen los nombres y los archivos que debern invocarse
Para crear dos marcos verticales basta sustituir el trmino "rows" (filas) con
el trmino "cols" (columnas):
<FRAMESET cols="100,*">
<frame name="sx" src="sx.htm">
<frame name="central" src="central.htm">
</FRAMESET>
<frameset rows="100,*">
<frame name="alto" src="top.htm">
<frameset cols="150,*">
<frame name="sx" src="sx.htm.htm">
<frame name="central" src="central.htm">
</frameset>
</frameset>
<frameset cols="120,*">
<frame name="sx" src="sx.htm">
<frameset rows="100,*">
<frame name="alto" src="top.htm">
<frame name="central" src="central.htm">
</frameset>
</frameset>
<frameset cols="120,*">
<frame name="sx" src="sx.htm">
<frameset rows="20%,60%,20%,*">
<frame name="alto" src="top.htm">
<frame name="central" src="central.htm">
<frame name="bajo" src="basso.htm">
</frameset>
<frameset cols="75%,25%">
<frameset rows="20%,80%*">
<frame name="alto" src="top.htm">
<frame name="central" src="central.htm">
</frameset>
<frame name="dx" src="dx.htm">
</frameset>
<frameset cols="75%,25%">
<frameset rows="20%,80%*">
<frame name="alto" src="top.htm">
<frameset cols="20%,80%*">
<frame name="sx" src="sx.htm">
<frame name="central" src="central.htm">
</frameset> </frameset>
<frame name="dx" src="dx.htm">
<frameset cols="75%,25%">
<frameset rows="20%,80%*">
<frame name="alto" src="top.htm">
<frame name="central" src="central.htm">
</frameset> <frameset rows="24%,76%">
<frame name="top" src="top2.htm"> <frame
name="dx" src="dx.htm">
</frameset> </frameset>
<frameset cols="25%,75%">
<frameset rows="80%,20%">
<frame name="alto" src="top.htm">
<frame name="bajo" src="basso.htm">
</frameset>
<frame name="central" src="central.htm">
</frameset>
<frameset rows="20%,60%,20%">
<frame name="alto" src="top.htm">
<frame name="central" src="central.htm">
<frame name="bajo" src="basso.htm">
</frameset>
<frameset cols="20%,60%,20%">
<frame name="sx" src="sx.htm">
<frame name="central" src="central.htm">
<frame name="dx" src="dx.htm">
</frameset>
Por lo que se refiere a los enlaces dentro de los marcos (es decir, cmo
cargar una pgina en un marco diverso de aqul en que se encuentra el
enlace) hay que hacer referencia al nombre que hemos asignado a los
diferentes marcos en la fase de realizacin. Este nombre no se refiere al
archivo sino a lo que aparece escrito despus de "name=". Por ejemplo, en
este caso:
<frame name="alto" src="top.htm">
el nombre asignado es "alto".
Tomemos la siguiente pgina subdividida en marcos:
<frameset cols="20%,60%,20%">
<frame name="sx" src="sx.htm">
<frame name="central" src="central.htm">
</frameset>
Es posible tambin que queramos cargar, con un solo clic, dos o ms marcos
(naturalmente, la ventana tiene que estar dividida por lo menos en tres
marcos).
Tomemos una pgina subdividida como en la figura:
<frameset cols="120,*">
<frame name="sx" src="sx.htm">
<frameset rows="100,*">
<frame name="alto2" src="top.htm">
<frame name="centrale3" src="central.htm">
</frameset>
</frameset>
Existen dos formas de definir estilos. Una es crear una clase de estilo, que es un tipo de
estilo que podemos asignar luego a uno o a varios elementos. Por otro lado estn los
estilos nicos, que solo se deben aplicar a un elemento por pgina web.
Las clases de estilo, que se pueden usar sobre varios elementos (varios prrafos, varias
celdas, enlaces, etc) se definen en la Hoja de Estilo como vimos al crear la clase de
estilo ".centrado", es decir, con un punto delante del nombre y luego colocando las
propiedades entre los corchetes. Luego, en el cdigo Html se asigna esa clase de estilo a
un elemento colocando dentro de su etiqueta de inicio esto,
class="nombredelaclasedeestilo".
En cambio los estilos nicos se definen en la Hoja de Estilo con una almohadilla como
esta "#" (se escribe pulsando a la vez la tecla Alt Gr, que est a la derecha del espacio y
la tecla del nmero 3 de tu teclado) en lugar de con un punto, y en el cdigo Html se
asigna este tipo de estilo nico escribiendo dentro de la etiqueta del elemento esto otro
id="nombredelestilounico" en lugar de con el class, que es para clases (estilos que se
pueden asignar a varios elementos).
Si te he hecho la picha un lio, leelo despacito. Es importante entenderlo.
Como puedes ver, el estilo de antes #cabecera {background-color: pink } es un Estilo
nico y por lo tanto se asigna este tipo a un solo elemento, y se hace en el Html as:
<div id="cabecera">Bienvenidos a mi Web</div>
Abre ahora el archivo plantilla.html y pon esa lnea de cdigo. Ha de quedar as:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Page title</title>
<link rel="stylesheet" href="estilo-general.css" type="text/css" media="all">
</head>
<body>
<div id="cabecera">Bienvenidos a mi Web</div>
</body>
</html>
Si has guardado antes la Hoja de Estilo y haces vista previa en la plantilla, vers como
ahora la frase "Bienvenido a mi Web" aparece diferente. Con un fondo rosa (pink). Es la
magia del CSS aplicado a los Divs, pero no te creas que esto queda as, vers lo
asombroso que es todo esto ms adelante.
Pgina completa con frames
El primer paso ser crear el documento de definicin de frames. Abrimos nuestro editor
y creamos un nuevo archivo. En este caso lo llamaremos index.htm y escribimos en l
el siguiente cdigo:
<HTML>
<HEAD>
<TITLE>
Primera pgina con frames
</TITLE>
</HEAD>
<FRAMESET COLS="20%,80%">
<FRAME SRC="izquierd.htm">
<FRAME SRC="derecha.htm">
</FRAMESET>
</HTML>
Con esto tendremos una pgina que dividir la ventana del navegador en una columna
izquierda y otra derecha que ocupan el 20% y el 80% del ancho respectivamente. El
contenido de cada una de estas columnas estar en los archivos izquierda.htm y
derecha.htm. El siguiente paso ser la creacin de estos archivos. Volvemos a abrir un
archivo nuevo en nuestro editor y le llamamos izquierd.htm. En este archivo podemos
escribir todo el cdigo HTML que queramos siempre teniendo en cuenta sus limitadas
dimensiones. Para empezar podemos escribir:
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="#99FF99">
<H1>
Frame izquierdo
</H1>
Este frame podra servir de ndice:
<UL>
<LI>Tema 1
<LI>Tema 2
<LI>Tema 3
</UL>
</BODY>
</HTML>
<HTML>
<HEAD>
</HEAD>
<BODY>
<H1>
Este es el frame Derecho
</H1>
<P>
En este frame podra ir el contenido principal del Web.
</P>
</BODY>
</HTML>
La creacin de pginas con frames es algo ms compleja que la creacin de las pginas
que hemos hecho hasta ahora, y por ello es comn cometer errores, sobre todo al
principio. Si al intentar ver una pgina con frames no observamos el resultado obtenido
es recomendable comprobar los siguientes detalles:
1. Al igual que con el resto de pginas debemos asegurarnos de haber encerrado
todo el cdigo entre las instrucciones < HTML> y </HTML> y de que hemos
guardado todos los archivos con terminacin .htm o .html.
2. Comprobar que los nombres de los archivos coinciden con los nombres
indicados como valor del atributo SRC. En algunos casos es necesario que los
nombres coincidan en maysculas y minsculas. Este ser el caso si vamos a
publicar nuestras pginas en un servidor UNIX (la mayora lo son).
3. Es importante que nos aseguremos de no haber usado la etiqueta BODY en el
archivo index.htm. Si lo hemos hecho debemos quitarla para que funcione
nuestro ejemplo.
4. Si hemos solucionado todos los problemas anteriores y la pgina sigue sin
visualizarse correctamente probablemente estaremos usando un navegador que
no soporte frames.