HTML5
HTML5
Frames
Se emplean para dividir la ventana del
navegador en regiones o zonas autónomas e
independientes
Cada marco se comporta como una página
<framset rows=“10%,20%,30%,*”>
…..
</framset>
Frames
En el documento que reparte el espacio,
también hay que definir el contenido de cada
marco, para ello se emplea la etiqueta FRAME,
que utiliza como atributo principal SRC, que
indica de donde obtener el archivo HTML que
se cargará en ese marco.
Frames
Ej:
<framset cols=“100,120,*,2*”>
<frame src=“marco1.html”>
<frame src=“marco2.html”>
<frame src=“marco3.html”>
<frame src=“marco4.html”>
</framset>
Frames
Como el archivo de división de la página en
marcos solo se emplea para organizar la
página , no tiene cuerpo, es decir no están las
etiquetas <body> y </body>, y en su lugar
aparecen <frameset> y </frameset>
Ejercicio 25
Cree un archivo “marcos.html” con dos columnas, la
mitad para cada marco, y en uno ponga
“marcos1.html” y en el otro “marcos2.html”. Vea como
queda.
Ahora divida la página en cuatro columnas,
repartiendo el espacio a partes iguales, y cargue en
cada marco cada uno de los archivos. Vea su aspecto.
Ahora asigne a los marcos espacios distintos: 10%,
20%, 30%, y 40%.
Cambie la página para expresar el espacio en puntos,
en vez de porcentajes, por ejemplo: 50,100,200 y el
resto. Vea como queda. Convierta las columnas en
filas y vea como queda
Frames
Anidamiento de marcos
Se pueden anidar marcos, es decir, se divide
href=“marco4.html”>marco 4</a>
</body>
<html>
Frames
En este caso si hacemos clic en el enlace, se
carga la página “marco4.html” en el marco
actual. Pero muchas veces lo que se desea es
cargar la nueva página en un marco vecino.
Para ello debe indicarse que el destino no es
este marco (opción por defecto) sino otro.
Esto se hace añadiendo el atributo TARGET al
enlace (etiqueta <A>). Este atributo
especifica el destino del enlace.
Frames
<html>
<head>
<title>Página del marco 1</title>
</head>
<body>
Marco 1. Visite la página del <a
href=“marco4.html”
target=“marco_der”>marco 4</a>
</body>
<html>
Frames
Además debe asignarse un nombre a cada
marco, para así poder referenciarlos luego.
Esto se hace en el archivo que establece la
división del espacio entre los distintos
marcos, mediante el atributo NAME de la
etiqueta <frame>:
Frames
<html>
<head>
<title>Marcos y enlaces</title>
</head>
<framset cols=“50%, 50%“>