<FRAMESET ...>
Usage Recommendation |
use it, but don't rely on it |
COLS : how many cols in the framesetROWS : how many rows in the framesetFRAMEBORDER : if the frames should have borders | | |
<FRAMESET ...>
defines the general layout of a web page that uses frames. <FRAMESET ...>
is used in conjunction with
<FRAME ...>
and
<NOFRAMES>
.
<FRAMESET ...>
creates a "table of documents" in which each rectangle (called a "frame") in the table holds a separate document. In its simplest use, <FRAMESET ...>
states how many columns and/or rows will be in the "table". You must use either the
COLS
or the
ROWS
attributes or both. For example, this code creates a set of frames that is two columns wide and two rows deep:
this code |
produces this |
<HTML>
<HEAD>
<TITLE>A Basic Example of Frames</TITLE>
</HEAD>
<FRAMESET ROWS="75%, *" COLS="*, 40%">
<FRAME SRC="framea.html">
<FRAME SRC="frameb.html">
<FRAME SRC="framec.html">
<FRAME SRC="framed.html">
</FRAMESET>
</HTML>
|
this page |
<FRAMESET ...>
itself only define how many rows and columns of frames there will be. <FRAME ...>
defines what files will actual go into those frames.
<FRAMESET ...>
can be nested within another <FRAMESET ...>
to create a "table within a table". By doing this you can create frames that are not strict grids like in the example above. This set of nested framesets creates the popular "title and sidebar" layout.
this code |
produces this |
<HTML>
<HEAD>
<TITLE>Great Recipes</TITLE>
</HEAD>
<FRAMESET ROWS="15%,*">
<FRAME SRC="recipetitlebar.html" NAME=TITLE SCROLLING=NO>
<FRAMESET COLS="20%,*">
<FRAME SRC="recipesidebar.html" NAME=SIDEBAR>
<FRAME SRC="recipes.html" NAME=RECIPES>
</FRAMESET>
</FRAMESET>
</HTML>
|
this page |
The first <FRAMESET ...>
creates a "table" of two rows and only one column (because there is no COLS
attribute). The first row in the frameset is filled in by the first <FRAME ...>
. The row in the frameset is filled in not by a frame but by another
<FRAMESET ...>
. This inner frameset has two columns, which are filled in by two <FRAMESET ...>
's.