HTML Frameset
HTML frames are used to divide our browser window into multiple sections where
each section can load a separate HTML document.
A collection of frames in the browser window is known as a frameset. The window is
divided into frames in a similar way the tables are organized: into rows and columns.
Creating Frames
To use frames on a page we use <frameset> tag instead of <body> tag. The
<frameset> tag defines how to divide the window into frames. The rows attribute of
<frameset> tag defines horizontal frames and cols attribute defines vertical frames.
Each frame is indicated by <frame> tag and it defines which HTML document shall
open into the frame.
<frameset> Tag Attributes
Following are important attributes of the <frameset> tag.
[Link] Attribute & Description
cols
Specifies how many columns are contained in the frameset and the size of
each column.
Absolute values in pixels. For example, to create three vertical frames, use cols
1 = "100, 500, 100".
A percentage of the browser window. For example, to create three vertical
frames, use cols = "10%, 80%, 10%".
Using a wildcard symbol. For example, to create three vertical frames, use cols =
"10%, *, 10%". In this case wildcard takes remainder of the window.
rows
2 This attribute works just like the cols attribute and takes the same values,
but it is used to specify the rows in the frameset.
3 border
This attribute specifies the width of the border of each frame in pixels. For
example, border = "5". A value of zero means no border.
framespacing
4 This attribute specifies the amount of space between frames in a frameset.
This can take any integer value. For example framespacing = "10" means
there should be 10 pixels spacing between each frames.
The <frame> Tag Attributes
Following are the important attributes of <frame> tag
[Link] Attribute & Description
src
1 This attribute is used to give the file name that should be loaded in the frame.
Its value can be any URL. For example, src = "/html/top_frame.htm" will
load an HTML file available in html directory.
name
This attribute allows you to give a name to a frame. It is used to indicate which
2 frame a document should be loaded into. This is especially important when
you want to create links in one frame that load pages into an another frame,
in which case the second frame needs a name to identify itself as the target
of the link.
frameborder
3 This attribute specifies whether or not the borders of that frame are shown this
can take values either 1 (yes) or 0 (no).
marginwidth
4 This attribute allows you to specify the width of the space between the left and
right of the frame's borders and the frame's content. The value is given in pixels.
For example marginwidth = "10".
scrolling
5
This attribute controls the appearance of the scrollbars that appear on the frame.
This takes values either "yes", "no" or "auto". For example scrolling = "no"
means it should not have scroll bars.
a) Following is the example to create three horizontal frames
e.g <!DOCTYPE html>
<html>
<head>
<title>HTML Frames</title>
</head>
<frameset rows = "30%,40%,30%">
<frame name = "top" src = "[Link]">
<frame name = "main" src = "[Link]">
<frame name = "bottom" src = "[Link]">
</frameset>
</html>
b) Following is the example to create three vertical frames
e.g <!DOCTYPE html>
<html>
<head>
<title>HTML Frames</title>
</head>
<frameset cols = "25%,50%,25%">
<frame name = "left" src = "[Link]">
<frame name = "center" src = "[Link]">
<frame name = "right" src = "[Link]">
</frameset>
</html>