HTML Frames
HTML Frames are used to divide browser window into multiple rectangular sections or frames, where each frame can load and display separate HTML document.
Warning: Do not use body tag when using frames. Use <frameset> instead of <body>, not inside of <body>. Similarly, No other tags like paragraphs etc can be used along with frames except inside <noframes> tag.
HTML Frames Tags and Element List
<frameset>Attribute List
| Attribute | Description | Syntax & Example |
| rows | used to defines number of rows in the frameset and the size of each rows. | rows="20%,60%,20%" |
| cols | used to defines number of column in the frameset and the size of each columns. | cols="25%,50%,25%" |
| border | used to defines border width of frameset. | border="5" |
| bordercolor | used to set color of border between frames | bordercolor="blue" |
<frame> Attribute List | ||
|---|---|---|
| Attribute | Description | Syntax & Example |
| src | used to give the file or page URL that should be loaded in the frame. | src="page1.html" |
| name | used to give a name to a frame. It is useful to identify a frame to load a document using link’s target. | name="left-frame" |
| noresize | used to disable frame window resize | noresize="noresize" |
Frame Set
All frames are defined under frameset. To use frameset, use <frameset> tag and avoid <body> tag. We can set the rows and columns attributes for this frameset to define layout.
Example of Frameset: <frameset rows="70%,30%" border="3">
Above example will create two vertical sections. First will take 70% of the browser window and second will take 30%.
Frame
Each frame section defined using a frame tag along with page or file source that you want to load in that frame. You can set a name to each frame. It will help when you want to load a page into certain frame when click on some link.
Example of Frameset: <frame name="left-frame" src="left-section.html">
<!DOCTYPE html>
<html>
<frameset cols="25%,50%,25%">
<frame src="page1.htm">
<frame src="page2.htm">
<frame src="page3.htm">
</frameset>
</html>
No Frame
Some old browsers do not support frames. We can use <noframes> tag along with frames. Browser will load <noframes> content if frames are not supported. Thus, we can add body text and some message if frame is not loaded.
Complete Example of Frameset
<HTML>
<HEAD>
<TITLE>A Complete HTML Frameset Exmaple | TutorialsClass.com</TITLE>
</HEAD>
<frameset cols="30%, 70%" bordercolor="blue" noresize="noresize">
<frameset rows="100, 200" bordercolor="red">
<frame name="first-frame" src="page1.html">
<frame name="second-frame" src="page2.html">
</frameset>
<frame name="third-frame" src="page3.html">
<noframes>
<p> This document contains frames content. You browser does not support it. </p>
</noframes>
</frameset>
</HTML>
Above example will first create two frame section, 30% and 70%. Now first frame again divided into two frames having 50% and 50%. You can see each frame having a source HTML page to load for example: page1.html, page2.html & page3.html.
| Exercises & Assignments |
|---|
| No Content Found. |
| Interview Questions & Answers |
|---|
| No Content Found. |