"*, *"> frame
Download
Report
Transcript "*, *"> frame
Frames
8th March
Write the code for this using tables and
using layers …..
Frames
Frame layout and design
Frame sets and nesting
Using frames
Target frames and windows
Frames
Web pages that do not use tables, layers or frames tend
to be left-side heavy
When a surfer clicks on a link, from a set of links, the
browser displays the corresponding HTML file in a new
web page, which may not have the same links, for
further navigation – frames solve this
Frames divide a browser window into regions, with each
region having its own web page
Frame Layout & Design
A frame is a rectangle that has a width and height, a
location in a browser window, and content
A frame has width, height, location, and content
A collection of frames is referred to as a frame set. It
controls the layout of its frames
A frameset and a frame are created using the
<frameset> and <frame> tags (+ <noframes>)
The <frameset> tag replaces tag replaces <body> tag
Frame Layout & Design
Useful tips:
Keep the frameset simple
Keep the frame’s content short
Keep the frames organised – use a driver
frame
Frame Sets & Nesting
A frame set width is defined by number of
columns, cols
A frame set height is defined by number of
rows, rows
Units of rows and cols can be pixels or
percentage of browser window
Frame Sets & Nesting
Frame Sets & Nesting
Frame Sets & Nesting
XHTML does not have a limit on the depth of
frame nesting
However, one or two levels of nesting is all
that is needed in practice
Using Frames
There are 4 XHTML tags that can be used:
<frameset> - Encloses all other frame tags
<frame> - Creates a frame in a frame set
Attributes : name, src, noresize, scrolling, frameborder,
marginwidth, marginheight, longdesc
<iframe> - Creates an inline frame
Attributes: rows, cols : rows, cols
Attributes : name, src, width, height, align, scrolling,
frameborder, longdesc, marginwidth, marginheight
<noframes> - specifies alternative content for a browser
Attributes: NO ATTRIBUTES
Using Frames
The <iframes> tag creates inline frames
An inline frame is a frame that is
embedded inside the content of a Web
page
No frame sets are required to create inline
frames
Unlike the <frame> tag, the <iframe> tag is
used inside the <body> tag
Using Frames
<frameset rows="*, *" cols="50%, *">
<frame src="...."
name="myFrame1" frameborder="0"/>
<frame src="...."
name="myFrame2" frameborder="0"/>
<frame src="...." scrolling="no"/>
<frame src="...." noresize
marginwidth="0" marginheight="0"/>
</frameset>
Using Nested Frames
<frameset cols="*, *">
<frameset rows="*, *">
<frame src="...."/>
<frame src="...."/>
</frameset>
<frame src="...."/>
</frameset>
Target Frames & Windows
Frames optimise web page layout and facilitate
navigation
Contents of some frames may never change and
that of others may change frequently
Frames offer convenience to web surfers
Target frames receive content from other frames
Target frames must be given names when they are
created i.e. use name attribute of the <frame> tag
The source frame can then refer to a target frame
source by its name i.e. use target attribute
Target Frames & Windows
Target Frames & Windows
Example.html
<frameset cols=“160, *">
<frame src=“toc.html"/>
<frame src=“initialContent.html“
name=“myTarget”/>
</frameset>
initialContent.html
<h2> Click any link in the left frame…. </h2>
toc.html
<a href=http://www.neu.edu
target=“myTarget”>NU programs</a><br/>
<a href=http://www.mit.edu
target=“myTarget”>MIT programs</a><br/>
Conclusion
Frames
Frame layout and design
Frame sets and nesting
Using frames
Target frames and windows
Reference
Steven M. Schafer (2005), HTML, CSS, JavaScript, Perl, and PHP
Programmer's Reference, Hungry Minds Inc,U.S.
Dan Cederholm (2005), Bulletproof Web Design: Improving Flexibility
and Protecting Against Worst-Case Scenarios with XHTML and CSS,
New Riders.
Ibrahim Zeid (2004), Mastering the Internet, XHTML, and Javascript