html 表格标签
表格基础
表格结构
- table: 表格标签;
- tr: 换行标签;
- th: 单元格标题标签;
- td: 单元格标签;
<table>
<tr>
<th scope="col">Player</th>
<th scope="col">Gloobles</th>
<th scope="col">Za'taak</th>
</tr>
<tr>
<th scope="row">TR-7</th>
<td>7</td>
<td>4,569</td>
</tr>
<tr>
<th scope="row">Khiresh Odo</th>
<td>7</td>
<td>7,223</td>
</tr>
<tr>
<th scope="row">Mia Oolong</th>
<td>9</td>
<td>6,219</td>
</tr>
</table>
td 和 th element
属性
- 通用属性;
- headers: 表示与 th 的对应关系, 为 th 的 id 属性值, 空格分隔;
- colspan: 表示单元格跨列数量;
- rowspan: 表示单元格跨行数量;
- th 特有属性;
- scopes: 表示 th 与 td 的对印关系;
<table>
<tr>
<th scope="col">Player</th>
<th scope="col" id="col">Gloobles</th>
<th scope="col">Za'taak</th>
</tr>
<tr>
<th scope="row" id="row">Mia Oolong</th>
<td colspan="1" rowspan="1" headers="row col">9</td>
<td>6,219</td>
</tr>
</table>
scopes 属性详解
- row: 表明与对应行所有单元格相关;
- col: 表明与对应列所有单元格相关;
- rowgroup: 表明与多列对应行所属所有单元格相关;
- colgroup: 表明与多列对应列所属所有单元格相关;
可访问性
- 使用 th 标签 中的 scope attribute 和 id attribute;
- 使用 td 标签 的 header attribute;
表格进阶
可选标签
- caption: 表格标题;
- colgroup: 表格列样式;
- col: 嵌套于 colgroup 中, 定义具体列样式
- span 属性对应 col 对应的列数量, 默认为 1;
<table>
<caption>
Superheros and sidekicks
</caption>
<colgroup>
<col />
<col span="2" class="batman" />
<col span="2" class="flash" />
</colgroup>
<tr>
<td> </td>
<th scope="col">Batman</th>
<th scope="col">Robin</th>
<th scope="col">The Flash</th>
<th scope="col">Kid Flash</th>
</tr>
</table>
表格结构
- thead 标签: 表示表头;
- tbody 标签: 表示表格主体内容;
- tfoot 标签: 表示表尾;
<table>
<thead>
<tr>
<th>Items</th>
<th scope="col">Expenditure</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Donuts</th>
<td>3,000</td>
</tr>
<tr>
<th scope="row">Stationery</th>
<td>18,000</td>
</tr>
</tbody>
<tfoot>
<tr>
<th scope="row">Totals</th>
<td>21,000</td>
</tr>
</tfoot>
</table>
嵌套表格
- 在 td 标签中嵌套一个表格;
<table id="table1">
<tr>
<th>title1</th>
<th>title2</th>
<th>title3</th>
</tr>
<tr>
<td id="nested">
<table id="table2">
<tr>
<td>cell1</td>
<td>cell2</td>
<td>cell3</td>
</tr>
</table>
</td>
<td>cell2</td>
<td>cell3</td>
</tr>
</table>