A page can be divided into frames using a special frame document. In this document the
element replaces the tag and contains only frame information.
The element requires either the cols or rows attribute to specify the number of frames
and their sizes. Both attributes accept a comma-separated list where the size is given
in either pixels, percentage, or remaining space which is indicated by an asterisk. The
remaining space can also be divided up among multiple frames in any proportion.
Also, we can change the color, size, and display of the borders.
Bordercolor sets the color of the border and both the border and framespacing attributes
changes the size of the border. Frameborder can be used to hide the borders
or we can remove them completely by setting the border size to zero. By default the border
is 6 pixels wide.
Within the we add a number of elements equal to how many we specified using
the cols or rows attribute. The source attribute (src) which gives the location of each document
needs to be included. The frames are added from left to right and top to bottom.
For each frame we can control the scrollbars, resizing, and border display.
By default, the scrollbars are displayed whenever they are needed. We can also use the scrolling
attribute to force the scrollbars to be shown or not shown.
The noresize attribute will prevent us from dragging the border in the browser to resize
it. And the frameborder attribute lets us hide
the border for this individual frame.
Before we can link to a frame it needs to be given a name. Once named we can then target
the frame using the target attribute for the hyperlink. This attribute can also be applied
to the tag in order to set a default target.
In addition to the frame name there are four other targets that have special meanings.
"_blank loads" the document in a new window. "_self loads" it in the current frame.
"_parent" loads it into the immediate parent of the current frame and thereby removes
a if there is any. And finally, "_top" removes all frames and loads the link
into the full window.
Lastly, the element provides a way for older browser not supporting frames
to be able to view the page. It can contain an alternative page, complete with the
tag and any other elements.