Marcos
Denodados por unos y adorados por otros los marcos o frames son una forma de insertar varias páginas web en una sola. Mal utilizados pueden arruinar la mejor página web, pues no podemos olvidar que la pantalla del monitor está físicamente limitada (no digamos de un móvil).
Para este elemento considera la página dividida en una cuadrícula, como las celdas de una tabla, cada cuadro de esta cuadrícula será un marco. Cada marco poseerá su propio contenido (una pa´gina web), sus propios bordes y sus barras de scroll, comportándose como ventanas independientes. Su situación en la página es rígida, no podemos colocarlos en las posiciones que deseemos, si tenemos cuatro marcos se situarán en cada uno de los cuatro cuadrantes de la pantalla. Si tenemos dos la pantalla se dividiré en dos filas o en dos columnas para alojarlos.
Pueden ser útiles para compartir un cierto contenido por todo el sitio web, por ejemplo para una barra de navegación.
Su uso puede parecer algo complejo pero es muy simple. Básicamente se trata de definir una página contenedora de los marcos y de colocar en cada uno de ellos la página cuyo contenido mostrarán. Por supuesto también concretaremos el tamaño y posición y otros atributos de cada marco. Pueden existir navegadores que no puedan manejar los marcos, por ello colocamos un texto alternativoa explicando la situación. Mira el siguiente código y ve los resultados en este ejemplo.
<html>
<head>
<title>Los frames: páginas multiventana</title>
</head>
<frameset cols="20%,80%">
<frame name="indice" src="indice.htm">
<frame name="principal" src="principal.htm">
<noframes>
<P align="center">Al parecer tu navegador
no soporta marcos, actualízate.</p>
</noframes>
</frameset>
</html>
Fíjate las diferencias y coincidencias con una página html habitual: en lugar de body ahora tenemos una etiqueta frameset.
El frameset (conjunto de marcos) engloba varias páginas independientes dentro de la página contenedora. Las zonas ocupadas por estas ventanas se delimitan con los atributos cols y rows. En el ejemplo se trata de dos marcos uno junto al otro: uno ocupa el 20% de la ventana del explorador y el otro el 80% restante.
Dentro del<frameset>definimos los marcos que componen el conjunto y la acción alternativa para navegadores que no soporten marcos. A cada uno de los marcos le ponemos un nombre y especificamos qué página html se mostrará en él (etiqueta <frame>). Sólo queda definir lo que verá el usuario en el supuesto de que su navegador no soporte frames (etiqueta <noframes>).
Los frames o marcos fijos son una manera de integrar varias páginas web en una sola.
Complican el diseño pero facilitan compartir recursos entre varias páginas.
Actualmente los frmae fijos están desfasados y han desaparecido en HTML 5