En la sección anterior se explicaba el cambio que se debe hacer en el documento HTML para poder definir marcos en su interior. Asimismo, se explicaba que se tiene un elemento FRAMESET (conjunto de marcos) como base, y que puede contener otros elementos FRAMESET para agrupar aún más algunos elementos FRAME, o se pueden tener estos elementos FRAME directamente bajo el conjunto principal como se mostraba en el ejemplo.
Es importante siempre especificar la forma en que se distribuye un
conjunto de marcos a nivel de filas y columnas. La cantidad y la
distribución de las filas de un conjunto de marcos se define mediante el
atributo rows
del FRAMESET, mientras que las columnas se
especifican con el atributo cols
. El valor de estos
atributos es la distribución o espacio que va a tomar con respecto al
espacio total de la ventana donde se muestra el documento, por cada fila
y columna, separando por coma cada una de ellas. La distribución de
espacio de cada fila o columna en un FRAMESET se define en términos de
porcentajes, píxeles o multiplicadores.
A continuación se describen algunos atributos configurables de los marcos en HTML:
scrolling
. Este atributo puede tomar valores de
yes o no, e indica si se
permite o no el uso de barra de desplazamiento para el marco.
noresize
. La presencia de este atributo (no
requiere valor), indica que el marco no puede ser
redimensionado.
frameborder
. Un valor de 1 para este atributo
indica que el navegador debe dibujarle un borde al marco, mientras
que 0 indica que no se debe dibujar un borde.
name
. Identificador del marco con respecto al
documento.
Veamos un ejemplo algo más complicado:
Ejemplo 6.2. Documento con marcos y atributos adicionales para cada marco
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> <title>Documento con marcos</title> </head> <frameset cols="33%,33%,33%"> <frameset rows="*,200"> <frame src="contenido_marco_1.html" scrolling="no"> <frame src="contenido_marco_2.html" marginwidth="10" marginheight="15" noresize> </frameset> <frame src="contenido_marco_3.html" frameborder="0"> <frame src="contenido_marco_4.html" frameborder="0"> </frameset> </html>
Se dibujan 4 marcos en 3 columnas casi de igual proporción. La primera columna se divide en dos marcos, de donde el primero no permite desplazamiento y el segundo no permite redimensionado y tiene un alto fijo de 200 píxeles.