表格
描述
- 以網格的形式來呈現資料,並且以二維資料表(有行有列)來顯示資料內容
表格元素
-
<table>
元素 – 表示定義表格 -
<tr>
元素 – 表示定義表格中的行 -
<th>
元素 – 表示定義表格中的表頭 -
<td>
元素 – 表示定義表格中的單元格 -
<caption>
元素 – 表示定義表格中的標題 -
<thead>
元素 – 表示定義表格的頁首 -
<tbody>
元素 – 表示定義表格的主體 -
<tfoot>
元素 – 表示表格的頁尾
表格元素元素屬性
border屬性
-
表示設定表格的邊框
- 屬性值為數字值
- 會同時設定表格和單元格
rowspan屬性
-
表示設定單元格的跨行
- 屬性值為數字值
colspan屬性
-
表示設定單元格的跨列
- 屬性值為數字值
表格元素整體示例程式碼
<body>
<!--
border屬性 - 表示設定表格的邊框
* 屬性值為數字值
* 會同時設定表格和單元格
rowspan屬性 - 表示設定單元格的跨行
* 屬性值為數字值
colspan屬性 - 表示設定單元格的跨列
* 屬性值為數字值
-->
<!-- <table>元素 - 表示定義表格 -->
<table border="5">
<!-- <caption>元素 - 表示定義表格中的標題 -->
<caption>隨身物品</caption>
<!-- <thead>元素 - 表示定義表格的頁首 -->
<thead>
<!-- <tr>元素 - 表示定義表格中的行 -->
<tr>
<!-- <th>元素 - 表示定義表格中的表頭 -->
<th>手機</th>
<th>電腦</th>
<th>手錶</th>
<th>平板</th>
</tr>
</thead>
<!-- <tbody>元素 - 表示定義表格的主體 -->
<tbody>
<tr>
<!-- <td>元素 - 表示定義表格中的單元格 -->
<td>iphone X</td>
<td>MacBook Pro 15寸</td>
<td>卡西歐</td>
<td>iPad Pro 12寸</td>
</tr>
<tr>
<td>iphone SE</td>
<td>MacBook Pro 13寸</td>
<td>尼尚</td>
<td>iPad Pro 10寸</td>
</tr>
</tbody>
<!-- <tfoot>元素 - 表示表格的頁尾 -->
<tfoot>
<tr>
<td colspan="3">以上二選一</td>
</tr>
</tfoot>
</table>
</body>
表格樣式
caption-side屬性
- 表示設定表格中的標題元素在表格中的顯示位置
border屬性
-
表示設定邊框
- border-width – 表示設定邊框的寬度
- border-style – 表示設定邊框的樣式
- border-color – 表示設定邊框的顏色
- border屬性也允許簡寫:順序是 邊框的寬度 邊框的樣式 邊框的顏色
border-collapse屬性
-
表示設定邊框是分離還是合併
- 注意:在設定邊框為合併後,border-spacing屬性和empty-cells屬性會失效
border-spacing屬性
- 表示設定邊框之間的距離
empty-cells屬性
- 表示設定空白單元格的顯示與隱藏
表格樣式示例程式碼
<head>
<meta charset="UTF-8">
<title>表格的樣式</title>
<style>
caption {
/*
caption-side屬性 - 表示設定表格中的標題元素在表格中的顯示位置
* top - 表示設定表格標題出現在表格的頂部“預設值”
* bottom - 表示設定表格標題出現在表格的底部
*/
caption-side: top;
}
table, th, td {
/*
border屬性 - 表示設定邊框
* border-width - 表示設定邊框的寬度
* border-style - 表示設定邊框的樣式
* border-color - 表示設定邊框的顏色
border屬性也允許簡寫:順序是 邊框的寬度 邊框的樣式 邊框的顏色
*/
border: 1px solid black;
/*
border-collapse屬性 - 表示設定邊框是分離還是合併
* separate屬性值 - 表示邊框的分離“預設值”
* collapse屬性值 - 表示邊框的合併
* 注意:在設定邊框為合併後,border-spacing屬性和empty-cells屬性會失效
*/
border-collapse: separate;
/* border-spacing屬性 - 表示設定邊框之間的距離 */
border-spacing: 10px;
/*
empty-cells屬性 - 表示設定空白單元格的顯示與隱藏
* show屬性值 - 表示顯示空白單元格“預設值”
* hide屬性值 - 表示隱藏空白單元格
*/
empty-cells: hide;
}
</style>
</head>
<body>
<table>
<caption>隨身物品</caption>
<thead>
<tr>
<th>手機</th>
<th>電腦</th>
<th>手錶</th>
<th>平板</th>
</tr>
</thead>
<tbody>
<tr>
<td>iphone X</td>
<td>MacBook Pro 15寸</td>
<td>卡西歐</td>
<td>iPad Pro 12寸</td>
</tr>
<tr>
<td>iphone SE</td>
<td>MacBook Pro 13寸</td>
<td>尼尚</td>
<td>iPad Pro 10寸</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">以上二選一</td>
</tr>
</tfoot>
</table>
</body>