HTML學習(三)——表格

表格基本結構

<table>

 <tr><th>A</th><th>B</th><th>C</th><th>D</th></tr>

 <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>

  ...

  <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>

</table>

其中,<tr> </tr>規定了表格有多少行;<th> </th>用來設定第一行的表格內容,也就是表格的標題欄位(自動加粗、居中);<td> </td>用來設置其餘行的表格內容,也就是表格的數據欄位。

這樣就製作出了一個四列數行的表格。

<table></table>標記可以設置如下屬性:

屬性名稱

設置數值

說明

border

像素

表格外邊框線的寬度

cellspacing

像素

絕對設置,單元格框線的寬度(包括外邊框)


百分比

相對設置,單元格框線的寬度(包括外邊框)

cellpadding

像素

絕對設置,單元格內數據與邊框的距離


百分比

相對設置,單元格內數據與邊框的距離

width        

像素

絕對設置,設置表格的總寬度


百分比

相對設置,設置表格的總寬度

height

像素

絕對設置,設置表格的總高度       


百分比

相對設置,設置表格的總高度

align

left

表格往網頁左邊靠    


center

表格居於網頁中間


right

表格往網頁右邊靠

background

URL

表格的背景圖片

summary

字符串

給表格的註釋信息,不會顯示在網頁上

bordercolor

英文/十六

邊框顏色

bordercolorlight

英文/十六

邊框的亮色

bordercolordark

英文/十六

邊框的暗色

bgcolor

英文/十六

表格的背景顏色


注意,在表格設置align屬性後,表格就失去了自動換行的特性,也即如果同時有多個表格依次向下排列,在第一個表格設置align屬性後,如果表格的左邊或右邊有足夠空間,下面的表格會自動填充上來。

<table> </table>還可以設置frame和rules屬性,它們都屬於邊框設置,其中frame屬性必須要在border屬性設置不爲零的情況下才會其效果:

屬性名稱 設置值 說明
frame void 不顯示錶格邊線
  above 只顯示錶格上邊線
  below 只顯示錶格下邊線
  hsides 只顯示錶格上下邊線
  vsides 只顯示錶格左右邊線
  lhs 只顯示錶格左邊線
  rhs 只顯示錶格右邊線
  border/box 會顯示錶格所有邊線
rules rows 只顯示橫行的格框線
  cols 只顯示豎列的格框線
  all 顯示全部格框線
  groups  
  none 不顯示任何格框線

<tr></tr> <th></th> <td></td>標記的常用屬性(優先級比table的標記大):

屬性名稱 設定值 說明
height 像素 絕對設置,設置行高度
  百分比 相對設置,設置行高度
bgcolor 英文/十六 設置單元格或行的顏色
align (水平方向) left 單元格內容居左
  center 單元格內容居中
  right 單元格內容居右
valign (垂直方向) top 單元格內容居上
  middle 單元格內容居中
  bottom 單元格內容居下
nowrap (在tr中無效) 阻止單元格內容換行

拆分與合併單元格

這裏的屬性只對單元格有效,也即對<td></td>和<th></th>有效,對<tr></tr>無效:

屬性名稱 設定值 說明
colspan 數字 輸入多少數字,代表向右合併多少單元格
rowspan 數字
輸入多少數字,代表向下合併多少單元格


作業

<html>
	<head>
		<title>表格作業</title>
	</head>
	<body>
		<table border="2" width="350" cellpadding="3">
			<tr align="center"><th colspan="2">稱謂</th><th width="55">姓名</th><th width="35">年齡</th><th width="150">備註</th></tr>
			<tr align="center"><td rowspan="3" valign="middle">長輩</td><td>父</td><td>鄧飲豐</td><td align="left">58</td><td rowspan="8" valign="top"><ul><li><i>吳純純是越南來的女傭,中學畢業。</i></li><li><i>咪咪是我養的寵物。</i></li><li><i>Lucky是老爸最喜歡的伯獅丁狗。</i></li></ul></td></tr>
			<tr align="center"><td>母</td><td>吳春美</td><td align="left">55</td></tr>
			<tr align="center"><td nowrap>祖母</td><td>蔡招弟</td><td align="left">76</td></tr>
			<tr align="center"><td rowspan="2" valign="middle">同輩</td><td>兄</td><td>鄧來發</td><td align="left">27</td></tr>
			<tr align="center"><td>弟</td><td>鄧村長</td><td align="left">22</td></tr>
			<tr align="center"><td colspan="2">幫傭</td><td>吳純純</td><td align="left">22</td></tr>
			<tr align="center"><td rowspan="2" valign="middle">寵物</td><td>狗</td><td>Lucky</td><td align="left">3</td></tr>
			<tr align="center"><td>貓</td><td>咪咪</td><td align="left">2</td></tr>
		</table>
	</body>
</html>


表格的結構化、直列化和標題

<thead>...</thead> 用於規定語句爲表頭。也即無論語句寫在表格語言的哪個位置,加上<thead>限制住以後,該語句在顯示時始終是表頭;
<tfoot>...</tfoot> 用於規定語句爲表尾。
<tbody>...</tbody> 用於規定語句爲表體。

<colgroup> </colgoup> 加入語句中,規定表格的前幾列的屬性。例如:
<colgroup span="2" bgcolor="red" align="right"> </colgroup> 規定了該表格前兩列的所有單元格背景色爲紅色,且單元格內容居右。
其中,屬性名稱span用於規定是前幾列進行直列化。

如果需要指定某一列進行直列化,那麼可以用<col> </col>標記來實現,這個標記在默認情況下功能與<colgroup> </colgoup>完全一樣 。例如:
<col span="2"> </col>
<col bgcolor="green"> </col>
以上代碼實現的效果是表格第三列的所有單元格背景色設置爲綠色,前兩列顏色保持默認。

<caption>...</caption>加入語句中,可以爲表格命名。該標記的屬性名稱是:align,設置的值包括:top (位於表格上方),bottom (位於表格下方)。
發佈了34 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章