6.2. Diseño de marcos

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:

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.