tadam logo

HTML <frame> Tag

Example

A simple three-framed page:
<html>
<frameset cols="250px,*,250px">
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_b.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_c.htm" />
</frameset>
</html>
The output of the code above will be:

Definition and Usage

The <frame> tag defines one particular window (frame) within a frameset.

Each frame in a frameset can have different attributes, such as border, scrolling, the ability to resize, etc.

Browser Support

The <frame> tag is supported in all major browsers

Differences Between HTML and XHTML

In HTML the <frame> tag has no end tag.

In XHTML the <frame> tag must be properly closed.

Tips and Notes

Note: If you want to validate a page containing frames, be sure the doctype is set to "Frameset DTD". Read more about doctypes.

Important: You cannot use the <body> element together with the frameset element. However, if you add a <noframes> tag containing some text for browsers that do not support frames, you will have to enclose the text in a body element.

Optional Attributes

DTD indicates in which HTML 4.01/XHTML 1.0 DTD the attribute is allowed. S=Strict, T=Transitional, and F=Frameset.
AttributeValueDescriptionDTD
frameborder0
1
Specifies whether or not to display a border around a frameF
longdescURLSpecifies a page that contains a long description of the content of a frameF
marginheightpixelsSpecifies the top and bottom margins of a frameF
marginwidthpixelsSpecifies the left and right margins of a frameF
namenameSpecifies the name of a frameF
noresizenoresizeSpecifies that a frame cannot be resizedF
scrollingyes
no
auto
Specifies whether or not to display scrollbars in a frameF
srcURLSpecifies the URL of the document to show in a frameF

Standard Attributes

Тег <frame> поддерживает следующие стандартные атрибуты:
AttributeValueDescriptionDTD
classclassnameSpecifies a classname for an elementSTF
ididSpecifies a unique id for an elementSTF
stylestyle_definitionSpecifies an inline style for an elementSTF
titletextSpecifies extra information about an elementSTF
More information about Standard Attributes.

Event Attributes

The <frame> tag does not support any event attributes.

More information about Event Attributes.

More Examples

Example 1

How to make a horizontal frameset with three different documents.
<frameset rows="50px,*,50px">
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_b.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_c.htm" />
</frameset>
The output of the code above will be:

Example 2

How to make a frameset with three documents, and how to mix them in rows and columns.
<frameset rows="250px,250px">
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" />
  <frameset cols="250px,*">
    <frame src="http://xhtml.co.il/tryit/html/frame_b.htm" />
    <frame src="http://xhtml.co.il/tryit/html/frame_c.htm" />
  </frameset>
</frameset>
The output of the code above will be:

Example 3

How to use the <noframes> tag.
<frameset cols="250px,*,250px">
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_b.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_c.htm" />
  <noframes>
    Sorry, your browser does not handle frames!
  </noframes>
</frameset>
The output of the code above will be:

Example 4

How to use the "noresize" attribute. The frames are not resizable. Move the mouse over the borders between the frames and notice that you can not move the borders.
<html>
<frameset cols="250px,*,250px">
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" noresize="noresize" />
  <frame src="http://xhtml.co.il/tryit/html/frame_b.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_c.htm" />
</frameset>
</html>
The output of the code above will be:

Example 5

How to make a navigation frame. The navigation frame contains a list of links with the second frame as the target. The file called "tryhtml_contents.htm" contains three links.
<frameset cols="250,*">
  <frame src="http://xhtml.co.il/tryit/html/tryhtml_contents.htm" />
  <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" name="showframe" />
</frameset>
The output of the code above will be:

Example 6

This example demonstrates two frames. One of the frames has a source to a specified section in a file. The specified section is made with <a name="C10"> in the "link.html" file.
<html>
<frameset cols="200,*">
 <frame src="http://xhtml.co.il/tryit/html/frame_a.htm" />
 <frame src="http://xhtml.co.il/tryit/html/link.htm#C10" />
</frameset>
</html>
The output of the code above will be:

Example 7

This example demonstrates two frames. The navigation frame (content.htm) to the left contains a list of links with the second frame (link.htm) as a target. The second frame shows the linked document. One of the links in the navigation frame is linked to a specified section in the target file.
<frameset cols="180,*">
  <frame src="http://xhtml.co.il/tryit/html/en/content.htm" />
  <frame src="http://xhtml.co.il/tryit/html/link.htm" name="showframe" />
</frameset>
The output of the code above will be:
Was this information helpful?
   

Comments