Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Frame para Hatml
Frame para Hatml
instrumentos que forman ya parte habitual del web y que los navegadores
gestionan hoy da a la perfeccin. Los detractores de los marcos afirman la
inutilidad de subdividir ulteriormente las pginas web, las cuales, en ltima
instancia, pueden resultar poco legibles. Otros, como yo, consideran que los
marcos pueden llegar a ser muy tiles ya que se evita cargar las mismas
imgenes y se mantienen ordenados el contenido y la estructura del sitio.
Naturalmente, abusar de los marcos puede producir como resultado psimas
impostaciones grficas, obteniendo un efecto contrario al previsto.
Un punto en contra de los marcos es, ciertamente, su incompatibilidad con
los programas de navegacin grfica destinados a invidentes, los cuales se
bloquean impidiendo la lectura de las pginas.
Una buena solucin es crear una versin con marco y una versin sin marco
(como esta misma gua ha hecho).
Cmo se crean los marcos?
Antes de nada, repasemos rpidamente las marcas HTML de gestin de
marcos.
N2.0 Documento
Marco
(* = 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
mrgenes
MARGINHEIGHT=?>
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%,*">
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>
</html>
</noframe>
<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>
<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">
resultado </frameset>
<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
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).