- Home
- /
- Tutorials
- /
- HTML Tutorial
- /
- HTML <frameset> Tag
HTML Tags
HTML <frameset> Tag
The
<frameset>tag in HTML was used to define a set of frames within the browser window. It allowed you to divide the window into multiple sections (frames), each displaying a separate HTML document.
Syntax
html
<frameset rows="value" cols="value">
<frame src="URL1">
<frame src="URL2">
</frameset>Attributes
| Attribute | Description |
|---|---|
| rows | Specifies the number and size of horizontal frames (comma-separated values). |
| cols | Specifies the number and size of vertical frames (comma-separated values). |
| border | Defines the width of the border between frames. |
| frameborder | Specifies whether a border should be displayed between frames (1 or 0). |
| framespacing | Defines the space between frames (non-standard, used in older browsers). |
| onload | Event handler triggered when the frameset has finished loading. |
| onunload | Event handler triggered when the frameset is unloaded. |
Example
html
<!DOCTYPE html>
<html>
<head>
<title>HTML Frameset Example</title>
</head>
<frameset cols="50%,50%">
<frame src="https://wikipedia.com" name="leftFrame">
<frame src="https://hindigems.com" name="rightFrame">
</frameset>
</html>Output
Browser Output
html
This example divides the browser window into two vertical frames:- The left frame loads frame1.html.
- The right frame loads frame2.html.
(Note: In modern browsers, this will not work, as <frameset> and <frame> are deprecated.)
Browser Support
Chrome | Edge | Firefox | Safari | Opera | IE9+ |
|---|---|---|---|---|---|
| Yes | Yes | Yes | Yes | Yes | Yes |
The <frameset> tag is partially supported by few browser's older version but most of the browser dosn't support this tag.
Notes
- The
<frameset>tag replaced the<body>tag in documents that used frames. - Each frame could display a different webpage.
- Frames often caused usability and bookmarking problems.
- In HTML5, use
<iframe>or modern CSS for layout and embedding.
Conclusion
The <frameset> tag was once a useful feature for creating multi-document layouts, but it is deprecated and obsolete in modern web development. Developers should now use CSS layout techniques or iframes for embedding content instead of using framesets.
