表格是用 TABLE 環境排版出來的。 這個環境將資料排列成 m 列 (橫者為列) n 行 (直者為行) 的陣列, 稱為 m 乘 n 陣列或表格;其中 m 和 n 是正整數。 作者要自己注意列數和行數的一致性:亦即每列要有同樣多個格子、 每行也要有同樣多個格子。瀏覽器在這方面未必會全自動的幫您檢查。 m 乘 n 表格共有 m*n 個格子:
TABLE 環境裡面可以再放幾種其他的環境, 這一節只介紹兩種可以放在 TABLE 裡面的兩種環境:CAPTION 和 TR。
CAPTION 中寫著這個表格的標題、介紹或字幕。 TR (Table Row) 環境則代表表格中一列的資料。 <TR> 照理說也要用 </TR> 結束, 但是下一列的開始就自動結束上一列,所以可以不寫。 有些特殊情況一定要寫 </TR>, 例如利用表格來分割圖片的時候。留到下一篇再說。
在每一列裡面,再用 TH (Table Heading) 或 TD (Table Data) 環境來定義每個格子內的資料。 TH 和 TD 的結束標籤 </TH> 和 </TD> 也都可以省略。 所以,一張表格的基本寫法是
<TABLE 跟著一些參數> <CAPTION> 表格的標題,這一個環境可以不寫 </CAPTION> <TR> 這是第一列 </TR> <TR> 這是第二列 </TR> <TR> 這是第三列,依此類推 </TR> </TABLE>
在 TR 環境內,用 TH 或是 TD 環境定義格子內的資料。 如果一個格子是空的,最好輸入一個 <BR>。 如果一個格子不是空的,它的內容稱為一個元素 (element 或 entry)。 在 TH 和 TD 裡面可以包含幾乎所有被 BODY 環境接受的其他環境, 包括 P 和 H1--H6 在內。 TH 和 TD 的意思其實差不多, 只是顧名思義,TH 放的是一行或一列的標題, 通常放在表格的第一列或第一行。 而 TD 就是普通的表格資料。
若以資料庫的術語稱呼,則同列的格子稱為一筆資料 (record), 同行的格子稱為一個欄位 (field)。 所以放在第一列的 TH 又稱為欄位名稱 (field name)。 表格中可以沒有 TH。
以下是一個表格範例,請讀者檢視本教材之原始碼, 對照著排版結果來看。
Number | Name | Quiz 1 | Quiz 2 | Quiz 3 |
---|---|---|---|---|
8800001 | 趙錢孫 | 10 | 10 | 8 |
8800002 | 李周吳 | 9 | 10 |
前面的微積分小考成績表的 TABLE 環境是如此開始的:
它用了三個參數,我們解釋如下。<TABLE ALIGN=center WIDTH=80% BORDER>
<BR><TABLE ALIGN=center ...>或者
<P><TABLE ALIGN=center ...>
上面那個表格的標題是這樣排版的:
它的第一列是這樣排版的:<CAPTION>微積分小考成績</CAPTION>
而第二列是這樣排版的:<TR><TH>Number<TH>Name<TH>Quiz 1<TH>Quiz 2<TH>Quiz 3</TR>
第三列是這樣:<TR><TH>8800001<TD>趙錢孫<TD>10<TD>10<TD>8</TR>
<TR><TH>8800002<TD>李周吳<TD>9<TD><BR><TD>10</TR>
TABLE 可以設計得非常繁複,並且用來做一些意想不到的排版功能。 就連 TR 和 TD、TH 環境都還有些複雜的參數。 但是我們暫時只學到這裡,到了下一篇再深入。
習題