lunes, 14 de diciembre de 2009

CAPITULO 9 DE PAGINA WEB

Lo primero que necesitamos es una página "madre" que dividiremos en viñetas (los frames propiamente dichos), y una serie de páginas "hijas", que serán las que ocupen esas viñetas. El código necesario para crear esta "página madre" es el siguiente:
Para crear los frames usamos la sentencia ..., este tag tiene dos opciones que son mutuamente excluyentes (o sea, que solo puedes usar una de las dos) que son:
ROWS= (números separados entre comas)
COLS= (números separados entre comas)
ROWS crea tantos frames como números separados entre comas hayas puesto, distribuyendolos de forma vertical.
COLS hace lo mismo, pero distribuyendolos en horizontal.
Los números separa dos entre comas indican la parte proporcional de la ventana que utilizará cada frame, se puede representar de varias formas (Lo siguiente vale tanto para COLS como para ROWS):
ROWS="1*,2*,4*" Esto crearía tres frames, de modo que el tercero ocupara el doble que el segundo y el segundo el doble que el primero. (No te preocupes, el navegador se ocupa de calcular esto)
ROWS="10%,40%,50%" Esto crea otros tres frames, que ocupan el 10% el 40% y el 50% respectivamente. (Ten cuidado en ajustar que sumen 100%, o algunos navegadores pueden tener problemas)
Por último, puedes combinar los dos tipos anteriores entre sí y, además, usar un número para indicar el tamaño absoluto en pixels, y un arterisco para dar a ese frame el espacio restante:
ROWS="10,50%,*" crearía tres frames horizontales (uno encima de otro), el primero de 10 pixels, el segundo de la mitad del alto de la ventana, y el tercero ocuparía el espacio restante (que depende del tamaño total de la ventana).
Dentro de ... puedes poner otra etiqueta ... (Luego veremos esto) o poner directamente dos o más etiquetas (tantas como hayas indicado en COLS o ROWS). La directiva no tiene contenido ni etiqueta de cierre, y tiene las siguientes opciones:
SRC=URL Donde URL es la dirección de la página que quieres que aparezca en este frame.
NAME=nombre Donde nombre es precisamente eso, un nombre que le damos al frame. (Esto es muy útil, ya lo veremos luego)
FRAMEBORDER=número Donde número puede ser 1 ó 0, si es 1 (que es la opción por defecto) el frame tendrá borde, si es 0 no lo tendrá. (Algunos navegadores pueden reconocer otros números, indicando el grosor en pixels del borde, pero esto no es muy legal)
MARGINWIDTH=número Indica la distancia entre el ancho del contenido y el borde del frame en pixels.
MARGINHEIGHT=número Hace lo mismo que MARGINWIDTH, pero en altura.
NORESIZE Que no tiene ningún valor, indica al navegador que no es posible cambiar el tamaño del frame.
SCROLLING=valor Sirve para indicar si aparecerá una barra de scroll en el frame, valor puede ser uno de los siguientes: YES, que hace que la barra aparezca siempre (Aunque no sea necesaria), NO, que hace que no aparezca nunca (Aunque sí lo sea), y AUTO, (que es el valor por defecto) hace que solo aparezca si es necesaria.
Como comentabamos antes podemos anidar varios ... unos dentro de otros. Con ello conseguimos crear frames y dividirlos a su vez en otros frames
Por defecto, si tú picas un link en un frame, la página a la que llamas te aparecerá dentro de ese mismo frame. ¿Como podemos cambiar esto? Pues con el atributo NAME que habíamos visto antes y con otro nuevo, el atributo TARGET del tag ..., que no vimos en su momento, pero que vamos a ver ahora mismo. Se usa del siguiente modo:
...
No parece demasiado complicado. Evidentemente, el "nombre del frame donde se mostrará" es el que habías puesto en el atributo NAME de ese frame.
Pero ¿Y si pones un nombre que no corresponde a ningún frame? Pues en ese caso la página aparecerá en una NUEVA VENTANA, que llevará ese nombre (Esto puede ser muy útil ¿No te parece?)
¿Y si quiero eliminar todos los frames y que la página aparezca en la ventana principal? Pués para esta y otras posibilidades, tenemos toda una serie de nombres especiales:
TARGET=_top Hace lo que decíamos arriba: La página aparece en la ventana principal (La que contiene a todos los frames).
TARGET=_blank Muestra la página en una nueva ventana.
TARGET=_parent Hace que la página se muestre en la ventana que contiene a ese frame en concreto. Es decir, si tienes una página con frames, en uno de los cuales hay otra página con frames, y en uno de ellos tienes un link con TARGET=_parent, entonces la página a la que llames con ese link aparecerá en el frame que contenía a la segunda página con frames. Tras picar en el link tendrías una página con frames en uno de los cuales está la nueva página.(Si hubieras usado TARGET=_top tendrías solo la nueva página).
TARGET=_self Hace aparecer la página en ese mismo frame (Es la opción por defecto)
Posiblemente te estés preguntando que para qué demonios sirve el TARGET=_self si esa es precisamente la opción por defecto. Pués la solución es muy simple: Porque podemos cambiar esa opción por defecto y hacer que todos los links de una página aparezcan en un frame o página en concreto

No hay comentarios:

Publicar un comentario