2 - 2 - Table Tag & Frame
2 - 2 - Table Tag & Frame
two rows
two columns
Columns within a Table
beginning of the
table
structure
table cells
table
headings
Creating a Table Caption
caption will be
centered
above the
table
Modifying the Appearance of
a Table
● You can modify the appearance of a table by
adding:
– gridlines
– borders
– background color
● HTML also provides tags and attributes to
control the placement and size of a table.
Adding a Table Border
This cell
spans two this cell
columns spans
and two three
rows columns
This cell
spans
three rows
A Table Structure with a
Row-Spanning Cell
four table cells
in the first
row
HTML code
resulting table
Adding Spanning Cells to a
Table
Another Example of Spanning
Cells
Another Example of Spanning
Cells
Applying a Background Color
● Table elements support the bgcolor attribute.
● To specify a background color for all of the cells in a table, all of the
cells in a row, or for individual cells, by adding the bgcolor attribute to
either the <table>, <tr>, <td>, or <th> tags as follows:
<table bgcolor=“color”>
<tr bgcolor=“color”>
<td bgcolor=“color”>
<th bgcolor=“color”>
– color is either a color name or hexadecimal color value
Specifying Table, Row, and Cell
Colors
Specifying Table, Row, and Cell
Colors
The bordercolor Attribute
● By default, table borders are displayed in two shades of gray
that create a three-dimensional effect.
● The syntax for the bordercolor attribute is:
<table bordercolor=“color”>
– color is an HTML color name or hexadecimal color value
● Internet Explorer and Netscape apply this attribute differently.
43
Frames
Doc1.html Doc2.html
Doc1.html Doc2.html
Frames.html
44
Frame Page Architecture
A <FRAMESET> element is placed in the html document
before the <BODY> element. The <FRAMESET>
describes the amount of screen real estate given to each
windowpane by dividing the screen into ROWS or COLS.
The <FRAMESET> will then contain <FRAME>
elements, one per division of the browser window.
Note: Because there is no BODY container, FRAMESET
pages can't have background images and background
colors associated with them.
45
Frame Page Architecture
<HTML>
<HEAD>
<TITLE> Framed Page </TITLE>
<FRAMeSET COLS=“23%,77%”>
<FRAME SRC=“Doc1.html”>
<FRAME SRC=“Doc2.html”>
</FRAMeSET >
</HEAD>
</HTML>
46
The Diagram below is a graphical view of
the document described above
NAME= NAME=right_pane
left_pane SRC= Doc2.html
SRC=Doc1.ht
ml
47
<FRAMESET> Container
<FRAMESET> : The FRAMESET element creates divisions
in the browser window in a single direction. This allows you
to define divisions as either rows or columns.
ROWS : Determines the size and number of rectangular
rows within a <FRAMESET>. They are set from top of the
display area to the bottom.
Possible values are:
Absolute pixel units, I.e. “360,120”.
A percentage of screen height, e.g. “75%,25%”.
Proportional values using the asterisk (*). This is often
combined with a value in pixels , e.g. “360,*”.
<Frameset cols=“200,20%,*,2*”>
48
Creating a Frames Page
COLS: Determines the size and number of
rectangular columns within a <FRAMESET>. They
are set from left to right of the display area.
49
Creating a Frames Page
FRAMEBORDER : Possible values 0, 1, YES, NO. A
setting of zero will create a borderless frame.
FRAMESPACING: This attribute is specified in pixels. If
you go to borderless frames you will need to set this value
to zero as well, or you will have a gap between your frames
where the border used to be.
BORDER(thickness of the Frame): This attribute
specified in pixels. A setting of zero will create a borderless
frame. Default value is 5.
BORDERCOLOR: This attribute is allows you choose a
color for your border. This attribute is rarely used.
50
<FRAME>
<FRAME>: This element defines a single frame within a
frameset. There will be a FRAME element for each division
created by the FRAMESET element. This tag has the following
attributes:
SRC: Required, as it provides the URL for the page that will be
displayed in the frame.
NAME: Required for frames that will allow targeting by other
HTML documents. Works in conjunction with the target
attribute of the <A>, <AREA>, <BASE>, and <FORM> tags.
51
<FRAME>
MARGINWIDTH: Optional attribute stated in pixels.
Determines horizontal space between the <FRAME>
contents and the frame’s borders.
MARGINHEIGHT: Optional attribute stated in pixels.
Determines vertical space between the <FRAME>
contents and the frame’s borders.
SCROLLING: Displays a scroll bar(s) in the frame.
Possible values are:
1. Yes – always display scroll bar(s).
2. No – never display scroll bar(s).
3. Auto – browser will decide based on frame contents.
By default: scrolling is auto.
52
<FRAME>
53
<NOFRAMES>
<NOFRAMES>: Frame – capable browsers ignore all HTML
within this tag including the contents of the BODY element.
This element does not have any attributes.
<HTML>
<HEAD>
<TITLE> Framed Page </TITLE>
</HEAD>
54
<NOFRAMES>
<FRAMESET COLS="23%,77%">
<FRAME SRC="" NAME="left_pane“>
<FRAME SRC="" NAME="right_pane">
<NOFRAMES>
<P> This is a Framed Page. Upgrade your browser
to support frames.</P>
</NOFRAMES></FRAMESET>
55
Compound FRAMESET Divisions
56
Compound FRAMESET Divisions
<html> <noframes>
<head>
<p>
<title> Compound Frames Page</title>
Default
</head>
message
<frameset rows=“120,*”>
<frame src=“banner_file.html” </p>
name”banner”> </noframes>
<frameset cols=“120,*”>
<frame src=“links_file.html”
</frameset>
name=“links”> </frameset>
<frame src=“content_file.html”
name=“content”> </head>
57
Compound FRAMESET Divisions
You may want to create a frames design with a
combination of rows and columns.
Banner File
Links
File Contents File
58
Compound FRAMESET Divisions
Example
<HEAD>
<FRAMESET ROWS="25%,50%,25%”
<FRAME SRC="">
<FRAMESET COLS="25%,*">
<FRAME SRC="">
<FRAME SRC="">
</FRAMESET>
<FRAME SRC="">
</FRAMESET>
</HEAD>
59
Output
60
61
62
63
Frame Formatting
• Example:
64
65
66
What do the following mean?
67
Generic Frame Formula
• The <FRAME> tag has six associated attributes:
SRC, NAME, MARGINWIDTH, MARGINHEIGHT,
SCROLLING, and NORESIZE. Here's a complete
generic FRAME:
• <FRAME SRC="url" NAME="window_name"
SCROLLING=YES|NO|AUTO
MARGINWIDTH="value" MARGINHEIGHT="value"
NORESIZE>
68
Targets
When you use links for use in a frames environment you will
need to specify an additional attribute called TARGET.
The TARGET attribute uses the NAME attribute of the FRAME
element.
If we were to place a link in doc1.html that linked to doc3.html
and we wanted doc3.html to be displayed in the right
windowpane; the HTML code would appear in doc1.html as
follows:
<A HREF=“doc3.html”
TARGET=“right_pane”>Link to Document 3
</A>
69
Special Targets
• There are 4 special target names that cannot be assigned by the
NAME attribute of the FRAME tag.
1. TARGET=“_top” : This loads the linked document into the full
browser window with the URL specified by the HREF attribute. All
frames disappear, leaving the new linked page to occupy the entire
window. The back is turned on.
2. TARGET=“_blank” : Opens an unnamed new browser window and
loads the document specified in the URL attribute into the new
window (and your old window stays open). The back is turned off.
Other windows remains on.
70
Targeting links to frames
The TARGET attribute allows you to specify the frame into which a page is to be
loaded into in a frames setting.
Parent window
chap1.html Learning HTML
[Chapter 1][Chapter 2][Chapter 3]
chap2.html
71
Targeting links to frames
The TARGET attribute allows you to specify the frame into which a page is to
be loaded into in a frames setting.
chap2.html
chap3.html
72
Inline frame(iframe)
● Content can also be mixed in another way and
placed with other graphics and text.
● Used with xhtml
<iframe src=”banner.html name=”mybanner”
width=”300” height=”200” align=”right”>
</iframe>
Inline frame(iframe)
<iframe height="300px" width="100%"
src="demo_iframe.htm"
name="iframe_a"></iframe>
<p><a href="https://www.w3schools.com"
target="iframe_a">W3Schools.com</a></p>