Tecnologia
Un punto en contra de los marcos es, ciertamente, su incompatibilidad con los programas de navegación gráfica destinados a invidentes,los cuales se bloquean impidiendo la lectura de las páginas.
Una buena solución es crear una versión con marco y una versión sin marco (como esta misma guía ha hecho).
¿Cómo se crean los marcos?
Antes de nada, repasemos rápidamente las marcas HTML de gestión de marcos. N2.0 | Documento Marco | <FRAMESET></FRAMESET> | (en lugar de <BODY>) |
N2.0 | altura en filas |<FRAMESET ROWS=,,,></FRAMESET> | (píxel ó %) |
N2.0 | altura en filas | <FRAMESET ROWS=*></FRAMESET> | (* = tamaño relativo) |
N2.0 | anchura en columnas | <FRAMESET COLS=,,,></FRAMESET> | (píxel ó %) |
N2.0 | anchura en columnas | <FRAMESET COLS=*></FRAMESET> | (* = tamaño relativo) |
N3.0b | anchura del borde | <FRAMESETBORDER=?> | |
N3.0b | borde | <FRAMESET FRAMEBORDER="yes|no"> | |
N3.0b | color del borde | <FRAMESET BORDERCOLOR="#$$$$$$"> | |
N2.0 | Definición del marco | <FRAME> | (contenido de cada uno de los recuadros) |
N2.0 | documento que se debe mostrar | <FRAME SRC="URL"> | |
N2.0 | denominazione del frame | <FRAMENAME="***"|_blank|_self| _parent|_top> | |
N2.0 | anchura de los márgenes | <FRAME MARGINWIDTH=?> | (margen izquierdo y derecho) |
N2.0 | altura de los márgenes | <FRAME MARGINHEIGHT=?> | (margen superior e inferior) |
N2.0 | barra de desplazamiento o no | <FRAME SCROLLING="YES|NO|AUTO"> | |
N2.0 | no redimensionable | <FRAME NORESIZE> | |
N3.0b | borde |<FRAME FRAMEBORDER="yes|no"> | |
N3.0b | color del borde | <FRAME BORDERCOLOR="#$$$$$$"> | |
N2.0 | contenido en ausencia de marco | <NOFRAMES></NOFRAMES> | (para navegadores antiguos) |
Para crear una página dividida en marcos, es necesario crear varios archivos HTML referidos a un archivo principal, que es el que permite su gestión. Así pues, antesde nada hace falta impostar este archivo "fuente", y, posteriormente, los demás 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á según cual sea la página que deba mostrar. Como hemos señalado antes, la gestión de estos dos marcos correrá a cargo de un tercer archivo, el cual deberá invocarlos asignándoles una parte de la página. He aquí el código de esta página:
<FRAMESET rows="80,*"> <frame name="alto" src="top.htm">
<frame name="central" src="central.htm"> </FRAMESET>Como podemos ver, el código del marco está encerrado entre las marcas <FRAMESET></FRAMESET> que se comportan como las marcas usuales <HTML></HTML>.
El tamaño de los marcos, o mejor dicho, el espacio que cada uno de ellos debe ocupar en la página, queda establecido mediante la marca rows="80,*, que significa que el marco alto (que en este caso es una fila, "row") debe...
Regístrate para leer el documento completo.