Marcos en HTML
October 20th, 2006Con las frameset es posible dividir la ventana del navegador en varias subregiones (frames), permitiendo mostrar una URL distinta en cada una de ellas.
En cada frame se nos permite:
Mostar su propia URL, diferenciada del resto de las frames de la pantalla, de esta forma un hiperenlace puede tener como destino un documento y la frame en el que se mostrará.
Tendrán asociado un nombre, que las distinguirán del resto de las frames de la pantalla y permitirá usarlo en los hiperenlaces.
En el caso que se cambie el tamaño de la ventana, se podrá determinar si la frame se ajusta a este tamaño o mantiene su tamaño intacto. Esto permite crear nuevos tipos de documentos, en los que, por ejemplo, se mantendrá una región estática (lista de enlaces, barra de botones, formulario) y otra zona dinámica en la que se mostrará el resultado. De esta forma una de las principales utilidades de las frames es la creación de páginas con un índice (por ejemplo un manual) o una cabecera estática, consiguiendo así una mejora en la navegación al poder acceder al índice de una manera más rápida y efectiva.
El uso de las frames es útil para cierto tipo de documentos, pero puede llegar a dificultar la navegación, sobre todo cuando se está iniciando en el mundo de la creación de sitios web, dentro de un documento con frames no tendrán utilidad los botones de documento previo (back) ni documento siguiente (forward), ya que ambos nos trasladarán fuera del documento con frames, además estarían de más, ya que con seleccionar el destino en el Menu, basta para ver el contenido.
No todos los navegadores pueden mostrar documentos con frames, solo son interpretables por el Netscape 2 ó superior y el Internet Explorer 3 o superior.
Por tanto, en este caso, si se quiere que el documento sea accesible por gran cantidad de usuarios se debe crear un documento con frames y otro sin ellas, usando la etiqueta NOFRAMES, dentro de la cual se incorporarán nuevamente los códigos, pero esta vez como Tabla.
Un documento con frames se define de manera diferente a un documento normal, siendo la estructura del documento distinta, en este caso la etiqueta BODY, se desplaza hacia abajo. Su estructura es la siguiente:
< HTML >
< HEAD >
Definiciones de la cabecera (title, metas)
< / HEAD >
< FRAMESET >
Definición de las frames que forman el documento y de los fichero que incluye cada una.
< NOFRAMES >
< BODY >
Instrucciones HTML que se mostrará en los navegadores que no soporten frames.
< / BODY >
< / NOFRAMES >
< / FRAMESET >
< / HTML >
Dentro de la etiqueta NOFRAMES se podrá incluir una explicación de que el documento solo es visible con el navegadores que soporten frames, o bien incluir una versión del documento que se muestre sin necesidad de frames.
ROWS:
Se definirá separado por comas el tamaño de cada una de las frames. De esta forma se dividirá la pantalla de forma horizontal, según la dimensión definida para cada una de las filas horizontales.
El tamaño de la frame, puede expresarse de las siguientes formas:
Ø En valor absoluto, que indicará el tamaño en puntos de la pantalla. En este caso si todas las frames se indican de este modo, los valores se ajustarán para que las frames ocupen la totalidad del espacio de la ventana del navegador, guardando siempre la proporción con la que se definen las frames, con sus valores fijos, es decir, si la pagina está diseñada para visualizarse en una resolución 800 * 600, y el visitante tiene 1024 * 768, por ejemplo, éste último no visualizará correctamente nuestra página.
Ø En tanto por ciento sobre el tamaño de la ventana, en este caso si los porcentajes suman un valor distinto del 100%, se ajustarán para que coincidan con el tamaño de la ventana, en independencia de la resolución de pantalla del visitante. Se podrá combinar con el apartado anterior de forma que algunas frames se definan en valor absoluto y otras en porcentaje.
De forma relativa con el símbolo (*) que indica el tamaño restante de la ventana. Si se indica una frame como 2* y otra como *, la primera ocupará dos tercios del espacio restante y la segunda un tercio del espacio restante. Se puede combinar con las definiciones anteriores.
COLS:
Toma los mismos posibles valores que ROWS, pero en este caso para las columnas, se definirán las frames de forma vertical.
URL:
Como su nombre indica, especifica el documento HTML o fichero que se mostrará en la frame definida. Si no se especifica documento alguno se mostrará la frame vacía.
NAME:
Indica el nombre de la frame, este nombre es importante ya que se usará en los hiperenlaces (normalmente en los documentos de las otras frames) para indicar la frame de destino del documento. Si no se indica el nombre solo se podrá mostrar el documento actual, sin que sea posible cambiarlo mediante hiperenlaces.
MARGINWIDTH:
Indica el ancho del margen, este atributo es opcional y normalmente el navegador ajusta todos los márgenes al mismo tamaño, si se especifica se valor será en puntos de la pantalla.
MARGINHEIGHT:
Igual que en el caso anterior pero para el alto de los márgenes. Lo normal es no especificar ninguno de estos dos atributos.
SCROLLING:
Indica si la frame tendrá o no una barra de scroll, la barra de scroll se muestra en el lateral y permite desplazarse por el documento, pulsando con el ratón en ella. Si toma el valor YES, siempre se mostrará esta barra, para el valor AUTO solo se mostrará si el documento no cabe en la frame (está en dependencia de la resolución de pantalla del internauta), si es necesaria. Y por último NO indica que en ningún caso se muestre la barra de scroll. Si no se indica nada se toma por defecto el valor AUTO.
NORESIZE:
Indica que la frame no debe ser variada de tamaño por el usuario, se puede variar el tamaño de una frame situando el cursor del ratón encima y arrastrando en la dirección deseada (con el editor que utilicemos, o bien con el atributo correspondiente). Con este atributo el usuario no podrá cambiar el tamaño de la frame en ningún caso. Por defecto todas las frames pueden variar su tamaño.

