`
When you're ready for it, Here's my reference table of TABLE tags and hints -- pretty heavy stuff.
Tables gave word processors some of the qualities of spreadsheets and databases. Originally they were used to separate data into columns and rows and to show patterns of variation or repetition in time, quantity, and other values.
Although not part of the original HTML specification, Tables were added very early and have been seized upon as the fundamental tool for traditional HTML layout in controlling whitespace and margins, synchronizing blocks and columns of text, and executing graphics layouts on the screen.
But recently the W3C CSS1 and CSS2 specifications have taken over many of the layout functions for margins and indents through styles and stylesheets instead of through tables.
Tables are coded and painted on the screen from top to bottom (rows) and then from left to right (columns). Most viewers do not mind scrolling (or paging) down for a tall table, but wide tables that require scrolling to the right (off the screen) are annoying and contrary to habit.
Long and complex tables will cause an obvious delay as the browser calculates how to paint the screen. There are two ways to shorten the delay: divide long tables into several short ones to fill the first screen or two rapidly, and specify the pixel sizes of the cell widths and, if possible, heights.
There are many excellent books and articles for learning more about intermediate HTML features (including tables).
NOTE: Test tables which display correctly in Internet Explorer, which is quite tolerant of tag omissions, may fail to display correctly (if at all) with Netscape, which is far stricter in handling errors.
When you're ready for it, Here's my reference table of TABLE tags and hints -- pretty heavy stuff.
<PRE> ------------------------------------------- Name Height Weight Eye Color ------------------------------------------- Alison 5'4" 140 Blue Tom 6'0" 165 Blue Susan 5'1" 97 Brown ------------------------------------------- </PRE>
Basically, the resulting Table will have one row for each TR tag and one column for each TD tag. We will see later that cells can also include multiple rows or columns.
By default, the browser will make the rows and columns large enough to contain the data for the largest cell in each group.
Here's the code for a Table of three rows and two columns, showing the border for clarity. The code for this table appears on the right. Notice that the default alignment is left, center,
| Top left | Top right |
| Middle left | Middle right |
| Bottom left | Bottom right |
<TABLE BORDER> <TR> <TD> Top left <TD> Top right <TR> <TD> Middle left <TD> Middle right <TR> <TD> Bottom left <TD> Bottom right </TABLE>
Here's the same table without a BORDER.
<TABLE> <TR> <TD> Top left <TD> Top right <TR> <TD> Middle left <TD> Middle right <TR> <TD> Bottom left <TD> Bottom right </TABLE> |
| Name | Height | Weight | Eye Color |
|---|---|---|---|
| Alison | 5'4" | 140 | Blue |
| Tom | 6'0" | 165 | Blue |
| Susan | 5'1" | 97 | Brown |
The CELLPADDING tag goes within the TABLE tag:
<TABLE BORDER CELLPADDING=10>
| Name | Height | Weight | Eye Color |
|---|---|---|---|
| Alison | 5'4" | 140 | Blue |
| Tom | 6'0" | 165 | Blue |
| Susan | 5'1" | 97 | Brown |
The CELLSPACING tag goes within the TABLE tag:
<TABLE BORDER CELLSPACIGN=10>
| Name | Height | Weight | Eye Color |
|---|---|---|---|
| Alison | 5'4" | 140 | Blue |
| Tom | 6'0" | 165 | Blue |
| Susan | 5'1" | 97 | Brown |
To run Table Headings across the top row, all the cells in the first row should be TH rather than TD.
| Drive Plate | Front Cover |
|---|---|
| 39-49 | 19-23 |
To make a Table with side headings, the first cell in each row should he a table header (TH).
| Drive Plate | 39-49 |
|---|---|
| Front Cover | 19-23 |
Use VALIGN=TOP, MIDDLE, or BOTTOM for vertical alignment.
| Horizontal Alignment | ||
|---|---|---|
| Left |
Center |
Right |
| Vertical Alignment | ||
|
Top |
Middle | Bottom |
| Top left yada yada yada yada yada yada yada yada yada | Top right |
| Middle left | Middle right |
| Bottom left | Bottom right yada yada yada yada yada yada |
| Top left yada yada yada yada yada yada yada yada yada | Top right |
| Middle left | Middle right |
| Bottom left | Bottom right yada yada yada yada yada yada |
<TABLE ALIGN=CENTER BGCOLOR=TAN BORDER=1 CELLPADDING=5 CELLSPACING=0> <TR> <TD> Top left yada yada yada yada yada yada yada yada yada <TD> Top right <TR> <TD> Middle left <TD> Middle right <TR> <TD BGCOLOR=ivory> Bottom left <TD> Bottom right<BR> yada yada yada <BR> yada yada yada </TABLE>
| Title 1 | Title 2 |
|---|---|
| Top left yada yada yada yada yada yada yada yada yada | Top right |
| Middle left | Middle right |
| Bottom left | Bottom right yada yada yada yada yada yada |
| Title 1 | Title 2 (width=50%) |
|---|---|
| Top left yada yada yada yada yada yada yada yada yada | Top right |
| Middle left | Middle right |
| Bottom left | Bottom right yada yada yada yada yada yada |
Table elements specified as percentages will flow to fill the available screen space in the case of flexible text contents. Although table elements specified as pixels give more control over layouts, they make assumptions about available monitor size which may be too optimistic (exceeding the screen) or too cautious (leaving unwanted empty space). (Not illustrated.)
One way to insert whitespace into layout is to specify the moderate width, usually 5% to 10%, of empty (or nearly empty) column or cells. To avoid irregularities in how some browsers display "empty" cells, insert an invisible entity or tag, such as a non-breaking space (&nbsp;) or break tag (<BR>). (Not illustrated.)
| Title 1 | Title 2 |
|---|---|
| Top left yada yada yada yada yada yada yada yada yada | Top right |
| Middle left | Middle right |
| Bottom left | Bottom right yada yada yada yada yada yada |
<TABLE ALIGN=CENTER BGCOLOR=TAN BORDER=1 CELLPADDING=5 CELLSPACING=0> <TR> <TD> Top left yada yada yada yada yada yada yada yada yada <TD> Top right <TR> <TD> Middle left <TD> Middle right <TR> <TD BGCOLOR=ivory> Bottom left <TD> Bottom right<BR> yada yada yada <BR> yada yada yada </TABLE>
NOTE 1: You must divide the text columns manually since HTML has no automatic column wrap.
NOTE 2: Note: Add a <BR> tag in empty cells to defeat a bug in some browsers which prevents empty columns from being formed correctly.
| yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada |
<TABLE BORDER=0 CELLSPACING=7> <TR> <TD>yada yada yada ... <TD><BR> <TD>yada yada yada ... </TABLE>
| yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada |
<TABLE BORDER=0 CELLSPACING=15> <TR> <TD><BR> <TD>yada yada yada ... <TD><BR> <TD>yada yada yada ... <TD><BR> </TABLE>
The width percentages here for the left and right margins are 15% and 10% respectrively, with a smaller center divider of 5%. No border, cellpadding, or cellspacing tags are used. Notice how the wider side margins and narrower columns improve readability. The columns are slightly off-center to creat a dynamic effect.
| yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada |
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%> <TR> <TD width=15%><BR> <TD width=35%> yada yada yada ... <TD width=5%><BR> <TD width=35%> yada yada yada ... <TD width=10%><BR> </TABLE>
Here the left margin is used for a "callout" text or "pullquote" highlight a selected passage. The table values are Cellpadding=5 and Cellspacing=10.
In addition, the top headline is 4 columns wide and is colored gray, and the side headline uses reversed italic type.
NOTE 1: ordinarily top and side headlines would not be used together in the same table.
NOTE 2: Since the BGCOLOR is usually ignored by printers, reversed "white" text will not print. To work around this bug, set the text value not to "white," which is "#FFFFFF" expressed in hexidecimal (16-base) values, use but to a very high but not absolutely white value, such as "#FEFEFE".
| The skinny as never told before on yada yada yada! | ||||
|---|---|---|---|---|
| The skinny and full lurid details never told before on yada yada yada! | yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | ||
<TABLE BORDER=0 CELLPADDING=5 CELLSPACING=10 WIDTH=100%> <TR> <TH COLSPAN=4 align=right><font size=+1 FONT COLOR=gray> The skinny ... <TH><BR> <TR> <TD width=15% BGCOLOR="gray"> <FONT COLOR="white"><i><font size=+1> The skinny ... </i></font></font> <TD width=35%> yada yada yada ... <TD><BR> <TD width=35%> yada yada yada ... <TD width=15%><BR> </TABLE>
| ||||
|---|---|---|---|---|
| ROWSPAN=2 Text 1: yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada //yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | Text 2: yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | Text 3: yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | ||
COLSPAN=3
Good old Rutgers! | ||||
| The Headline Goes Here, Spanning Across All Seven Columns | ||||||
|---|---|---|---|---|---|---|
| [Spacer] | [Icon] | [Text] | [Spacer] | [Icon] | [Text] | [Spacer] |
| yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada |
| yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | |||
| yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada |
| yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | |||
| yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada |
| yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada | |||
<TABLE CELLSPACING=5 CELLPADDING=5> <TR> <TH colspan=7><font size=+1>The Headline Goes Here ...</font> <TR> <TD><I>[Spacer]</I> <TD><I>[Icon]</I> <TD><I>[Text]</I> <TD><I>[Spacer]</I> <TD><I>[Icon]</I> <TD><I>[Text]</I> <TD><I>[Spacer]</I> <TR><P> <TR> <TD><BR> <TD><IMG SRC="1766.gif" VALIGN=TOP ALIGN=LEFT> <TD BGCOLOR=ivory>yada yada yada ... <TD><BR> <TD><IMG SRC="1766.gif" VALIGN=TOP ALIGN=LEFT> <TD BGCOLOR=tan>yada yada yada ... <TD><BR> <TR><P> <TR> <TD><BR> <TD><IMG SRC="1766.gif" VALIGN=TOP ALIGN=LEFT> <TD BGCOLOR=ivory>yada yada yada ... <TD><BR> <TD><IMG SRC="1766.gif" VALIGN=TOP ALIGN=LEFT> <TD BGCOLOR=tan>yada yada yada ... <TD><BR> <TR><P> <TR> <TD><BR> <TD><IMG SRC="1766.gif" VALIGN=TOP ALIGN=LEFT> <TD BGCOLOR=ivory>yada yada yada ... <TD><BR> <TD><IMG SRC="1766.gif" VALIGN=TOP ALIGN=LEFT> <TD BGCOLOR=tan>yada yada yada ... <TD><BR> </TABLE>
|
yada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada
yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yadayada yada yada yada yada yada yada yada yada yada yada yada yada yada yada |
<TABLE CELLSPACING=10 CELLPADDING=10 WIDTH=80% ALIGN=CENTER> <TR> <TD WIDTH=5% BGCOLOR="RED" VALIGN=TOP><FONT COLOR="#FEFEFE"> <PRE><FONT size=+1><B> <P> H<p> e<P> a<P> d<P> l<P> i<P> n<P> e<P> </B></font></PRE> <TD> yada yada yada ...<P> yada yada yada <P> yada yada yada ... <P> yada yada yada </table>
In Netscape 4.x and other recent browsers which recognizes Stylesheets, the hot links appear in reverse type and without underlines. This effect is not visible in Netscape 3.x and other older browsers which will revert to default blue color for these links. Be careful not to use BGCOLOR=blue in this situation in older browsers: the blue links on a blue background become invisible.
<STYLE>
<!--
h6 {color: #FEFEFE; font-weight: bold; font-family: Verdana, Arial;
text-decoration: none; }
-->
</STYLE>
<CENTER>
<TABLE BGCOLOR="red" border=0 cellpadding=0 cellspacing=2>
<TR>
<TD valign=top><A HREF="http://english-newark.rutgers.edu/runedge-top.html" target="_top">
<FONT FACE="Verdana, Arial, Helvetica"><h6> &nbsp;&nbsp;&nbsp;NO FRAMES &nbsp;&nbsp;&nbsp;</h6></a></TD>
<TD valign=top><A HREF="http://english-newark.rutgers.edu/index.html" target="_top">
<FONT FACE="Verdana, Arial, Helvetica"><h6> &nbsp;&nbsp;&nbsp;FRAMES &nbsp;&nbsp;&nbsp;</h6></A></TD>
<TD valign=top><A HREF="http://english-newark.rutgers.edu/runedge-top.html" target="_top">
<FONT FACE="Verdana, Arial, Helvetica"><h6>&nbsp;&nbsp;&nbsp; HOME &nbsp;&nbsp;&nbsp; </h6></A></TD>
<TD valign=top><A HREF="http://english-newark.rutgers.edu/help.html" target="bottom">
<FONT FACE="Verdana, Arial, Helvetica"><h6> &nbsp;&nbsp;&nbsp;HELP &nbsp;&nbsp;&nbsp;</h6></A></TD>
<TD valign=top><A HREF="http://english.rutgers.edu/" target="_top">
<FONT FACE="Verdana, Arial, Helvetica"><h6> &nbsp;&nbsp;&nbsp;N. BRUNS. &nbsp;&nbsp;&nbsp;</h6></A></TD>
<TD valign=top><A HREF="http://camden-www.rutgers.edu/dept-pages/english/" target="_top">
<FONT FACE="Verdana, Arial, Helvetica"><h6> &nbsp;&nbsp;&nbsp;CAMDEN &nbsp;&nbsp;&nbsp;</h6></a></TD>
</TABLE>
</center>
| NormalA | NormalB | NormalC | ROWSPAN 5A v |
| COLSPAN 2A | Col 1A | ||
| ROWSPAN 3A | COLSPAN 2B | ||
| NormalD | NormalE | ||
| NormalF | NormalG | ||
| COLSPAN 3A | |||
<table border cellspacing=0 cellpadding=5> <tr> <td>NormalA <td>NormalB <td>NormalC <td rowspan=5 bgcolor=gray><font size=+2><b>ROWSPAN 5A</b></FONT> <tr> <td colspan=2 bgcolor="red"><COLSPAN 2A> <td>Col 1A <tr> <!-- TD Col 1B -->; <td rowspan=3 bgcolor="yellow">;ROWSPAN 3A <td colspan=2 bgcolor="red">COLSPAN 2B <tr> <!-- TD ROWSPAN=3 BGCOLOR="yellow" Rowspan 3A --> <td>NormalD<td>NormalE <tr> <td>NormalF<td>NormalG <tr> <td colspan=3 bgcolor="green"><font color="pink">COLSPAN 3A <TABLE>
| Serving Deserts | ||||
| Cold | Warm | |||
| Type | Frozen | Chllled | Warm | Hot |
|---|---|---|---|---|
| Frozen Yogurt | Chllled Yogurt | Warm Yogurt | Hot Yogurt | Old Yogurt |
<table border bgcolor=yellow cellspacing=0>
<tr>
<td><td colspan=4 valign=BOTTOM align=CENTER>
<font size=+1><b> Serving Deserts</b></font>
<tr>
<td></TD>
<td colspan=2 align=CENTER>Cold
<td colspan=2 align=CENTER>Warm
<tr>
<th rowspan=2>Type
<td>Frozen
<td>Chllled
<td>Warm
<td>Hot
<tr>
<td>Frozen Yogurt
<td>Chllled Yogurt
<td>Warm Yogurt
<td>Hot Yogurt
<td>Old Yogurt
</TABLE>
Try changing window sizing or the default settings. Relative sizes will be maintained.
| WIDTH=20% |
| WIDTH=40% |
| WIDTH=60% |
| WIDTH=80% |
| WIDTH=100% |
| WIDTH=120% |
Try changing window sizing or the default settings. Absolute sizes will be maintained.
| WIDTH=100 |
| WIDTH=200 |
| WIDTH=300 |
| WIDTH=400 |
| WIDTH=500 |
| WIDTH=600 |
| WIDTH=700 |
| WIDTH=800 |
| WIDTH=900 |
| WIDTH=1000 |
| WIDTH=1200 |
| Red | Yellow | Blue | |
|---|---|---|---|
| Red | Red | Orange | Purple |
| Yellow | Orange | Yellow | Green |
| Blue | Purple | Green | Blue |
One way to add color to your Web pages is to add images; images can provide a splash of color in amongst the black and gray and white. Several extensions to HTML however, however, allow you also to change the colors of the page itself, including changing the background color of the page, changing the color of the text and links on that page, and to add "spot color" to individual characters on that page.
| Red | Yellow | Blue | |
|---|---|---|---|
| Red | Red | Orange | Purple |
| Yellow | Orange | Yellow | Green |
| Blue | Purple | Green | Blue |
One way to add color to your Web pages is to add images; images can provide a splash of color in amongst the black and gray and white. Several extensions to HTML however, however, allow you also to change the colors of the page itself, including changing the background color of the page, changing the color of the text and links on that page, and to add "spot color" to individual characters on that page. One way to add color to your Web pages is to add images; images can provide a splash of color in amongst the black and gray and white. One way to add color to your Web pages is to add images; images can provide a splash of color in amongst the black and gray and white.
| Red | Yellow | Blue | |
|---|---|---|---|
| Red | Red | Orange | Purple |
| Yellow | Orange | Yellow | Green |
| Blue | Purple | Green | Blue |
<BR CLEAR=LEFT>
Test your browser to see if text wraps around or clears if TABLE relies on default (left) alignment.
One way to add color to your Web pages is to add images; images can provide a splash of color in amongst the black and gray and white. Several extensions to HTML however, however, allow you also to change the colors of the page itself, including changing the background color of the page, changing the color of the text and links on that page, and to add "spot color" to individual characters on that page.
| Vegetable | Planting Time | Transplants OK? | Days to Maturity | Varieties |
|---|---|---|---|---|
| Tomato | May-June | ![]() |
55-90 | Many; the most popular include:
|
| Carrot | Mar-May | ![]() |
60-80 |
|
| Lettuce | Mar-May, Aug-Sep | ![]() |
45,60 |
|
Use the WIDTH=20 and HEIGHT=20 tags in TD to create a paragraph indent, here combined with an oversized, bold initial letter.
| Yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada |
|
yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada |
yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada |
24. When you're ready for it, Here's my reference table of
TABLE tags and hints
-- pretty heavy stuff.
Luckily for the beginner, the browser will automatically build a table with rows and columns of sufficient size to accommodate the data cells. Text inside cells will wrap to provide sufficient lines.
HTML tags are shown here in BLOCK CAPITALS.
| Name | Tag | Defaults | Options | Notes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Table | <TABLE> | Left | ALIGN=Right/Left 1 | Closing </TABLE> required
|
| Middle
| VALIGN=Top/Bottom
| No Border
| BORDER=n | BORDER defaults to 1
| WIDTH 2 | Use percent or pixels
| CELLSPACING=2 | CELLSPACING=n 3
| CELLPADDING=1 | CELLPADDING=n
| BGCOLOR="#nnnnnn" or name
| Caption
| <CAPTION>
| Center, Top
| VALIGN=Bottom
| Closing </CAPTION> required
| Table row
| <TR>
| Left
| ALIGN=Right/Center | Values apply to entire row
|
| Middle
| VALIGN=Top/Bottom/Baseline
| BGCOLOR"#nnnnnn" or name
| Table data
| <TD>
| Normal, Left
| ALIGN=Center/right
|
| Middle 4
| VALIGN=Top/Bottom/Baseline
| ROWSPAN=1 | ROWSPAN=n
| COLSPAN=1 | COLSPAN=n
| BGCOLOR="#nnnnnn" or name
|
| Wrap on
| NOWRAP
|
| WIDTH 2
| Table header
| <TH >
| Bold, Center
| VALIGN=Left/Right
| otherwise identical to TH
| |
2 WIDTH specifications for tables, rows, and cells can be given in percentages or pixels. For text, the beginner will find percentages easier to manage since less attention is needed to the user's window size and monitor characteristics. But for graphics, screen painting goes more smoothly if the pixel specification (usually WIDTH) is provided.
3 Using the BORDER tag raises the CELLSPACING default to 4.
4 The default VALIGN=middle may leave unwanted vertical space above text blocks. To avoid this, use the VALIGN=TOP tag.
Invisible gif spacers: are they magic? .
Now with style sheets, the TD font attributes and values can be stated just once for every cell in every table in the entire file.
Now style sheets have taken over control of margins and indents. These characteristics can be defined in classes which can be applied anywhere in the file. Standard margins and indents also can be assigned to external syle sheets which can be called by any file in the web site.
Now style sheets can control either absolute or relative positioning of text blocks, their stacking, their visibility, and even their transparency.
"27. Using Tables to Control Browser Displays" |
| 1:TABLE:Minor corrections, revisions, and additions, Sept. 1, 2001 |
but an easier way to code this for recent browsers is 2:DIV (no border here -- but one could be added using STYLE):