Frame Tags

106 55
The Frame Tags
There are three tags you need to know to create frames (four if you include an Internet Explorer tag).
  • frameset
    This is the grouping of frames that makes up the window for the browser. It must include the </frameset> tag.
  • frame
    This defines what document goes into the frameset.
  • noframe
    Browsers that can't show frames will show what is found in the noframes portion of the page
  • iframe
    This is an inline frame that behaves similarly to an inline image. It is an IE extension.


    HINT: You don't need a BODY tag.
    The frameset takes the place of the body of your HTML. It is loaded instead of a straight HTML page. So the start of your framed page should always have:
    <html>
    <head><title>Title</title></head>
    <frameset>

    You define the number and location of frames within the frameset tag. You define rows and columns and their size. This is the only required attribute for the frameset tag.

    Rows and cols accept a quote-enclosed, comma delimited list of values that specify the absolute (in pixels) or relative (in percentages) size of the frames.

    Examples:
    • <frameset rows="100,200,300">
      defines a three frame page with absolute frame sizes. The top row is 100 pixels, the middle is 200, and the bottom is 300.
    • <frameset cols="100,200,300">
      This is the same type of frameset, only in columns.
    • <frameset rows="25%,65%,10%">
      This frameset has three frames, but their size is based on the size of the browser. The first frame is 25%, the second 65%, and the third 10%.

    If you are anything like me, you can't add (or don't want to), but framesets are flexible.

    If you use an asterisk (*), that will represent all the remaining space. So, to make the above examples more flexible, you could write:
    • <frameset rows="100,200,*">
      This frameset has three frames, 100 pixels, 200 pixels, and whatever is left of the browser window.
    • <frameset cols="100,*,300">
      You can also put the asterisk in the middle to make fixed right and left frames.
    • <frameset rows="*,65%,*">
      If you use more than one asterisk, they will divide the remaining space up evenly between them.

    The other attributes of the frameset tag are:
    • border
      Defines the border width, in pixels. Netscape only.

    • framespacing
      Defines the number of pixels between frames. This affects all frames and any nested framesets. Internet Explorer only.

    • frameborder
      This disables or enables the border on the frames. 0 or no turns them off. 1 or yes turns them on.

    • bordercolor
      Use a color name or hex triplet as a value to define the color you want the border to be. Netscape only.

    None of these tags are defined in the frames specification of HTML 4.0 as part of the frameset tag. However, Netscape and Internet Explorer support different aspects of them.
    Source...
    Subscribe to our newsletter
    Sign up here to get the latest news, updates and special offers delivered directly to your inbox.
    You can unsubscribe at any time

    Leave A Reply

    Your email address will not be published.