一、表格介绍
HTML 表格由 <table> 标签来定义。
HTML 表格是一种用于展示结构化数据的标记语言元素。
每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义),表格可以包含标题行(<th>)用于定义列的标题。
- tr:tr 是 table row 的缩写,表示表格的一行。
- td:td 是 table data 的缩写,表示表格的数据单元格。
- th:th 是 table header的缩写,表示表格的表头单元格。
数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
HTML 表格生成器:HTML 表格生成器 | 菜鸟工具。
1.概念
HTML表格是由行和列组成的矩形网格,用于以可读性高的方式显示和组织数据。
2.特点
- 结构化:表格以行和列的形式展示数据,使得数据易于理解和比较。
- 灵活性:可以自定义表格的样式、大小和排列方式。
- 可访问性:良好设计的表格可以帮助视障人士和使用辅助技术的人士理解网页上的信息。
- 可扩展性:可以轻松地在表格中添加新的行和列。
3.功能
- 显示数据:主要功能是以可视化的方式呈现数据。
- 排序和过滤:某些JavaScript库可以帮助实现表格中数据的排序和过滤功能。
- 点击交互:表格的单元格可以与用户的点击交互,实现一些定制的功能。
4.应用
- 数据报告:用于呈现统计数据、报告结果等。
- 数据录入:用户可以在表格中填写数据。
- 在线购物:购物网站通常使用表格来显示商品信息和价格。
5.简单示例
<table>
<thead>
<tr>
<th>列标题1</th>
<th>列标题2</th>
<th>列标题3</th>
</tr>
</thead>
<tbody>
<tr>
<td>行1,列1</td>
<td>行1,列2</td>
<td>行1,列3</td>
</tr>
<tr>
<td>行2,列1</td>
<td>行2,列2</td>
<td>行2,列3</td>
</tr>
</tbody>
</table>
以上的表格实例代码中,<table> 元素表示整个表格,它包含两个主要部分:<thead> 和 <tbody>。
-
<thead > 用于定义表格的标题部分: 在 <thead > 中,使用 <th > 元素定义列的标题,以上实例中列标题分别为"列标题1","列标题2"和"列标题3"。
-
<tbody > 用于定义表格的主体部分: 在 <tbody > 中,使用 <tr > 元素定义行,并在每行中使用 <td > 元素定义单元格数据,以上实例中有两行数据,每行包含三个单元格。
通过使用 <th > 元素定义列标题,可以使其在表格中以粗体显示,与普通单元格区分开来。
HTML 表格还可以具有其他部分,如 <tfoot > (表格页脚)和 <caption > (表格标题),<tfoot > 可用于在表格的底部定义摘要、统计信息等内容。 <caption > 可用于为整个表格定义标题。
HTML 表格还支持合并单元格和跨行/跨列的操作,以及其他样式和属性的应用,以满足各种需求。
二、表格用法
1.表格标签
标签 | 描述 |
---|---|
<table> | 定义表格 |
<th> | 定义表格的表头 |
<tr> | 定义表格的行 |
<td> | 定义表格单元 |
<caption> | 定义表格标题 |
<colgroup> | 定义表格列的组 |
<col> | 定义用于表格列的属性 |
<thead> | 定义表格的页眉 |
<tbody> | 定义表格的主体 |
<tfoot> | 定义表格的页脚 |
2.表格表头
表格的表头使用 <th> 标签进行定义。
大多数浏览器会把表头显示为粗体居中的文本:
<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
在浏览器显示如下:
3.边框属性
如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。
使用边框属性来显示一个带有边框的表格:
<table border="1">
<tr>
<td>Row 1, cell 1</td>
<td>Row 1, cell 2</td>
</tr>
</table>
三、表格实例
1.基本表格
<table>
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td>张三</td>
<td>25</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
</tr>
</table>
2.包含表头、数据和注释的表格
<table>
<thead>
<tr>
<th>产品</th>
<th>价格</th>
</tr>
</thead>
<tbody>
<tr>
<td>笔记本电脑</td>
<td>¥5000</td>
</tr>
<tr>
<td>手机</td>
<td>¥3000</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">价格以人民币表示</td>
</tr>
</tfoot>
</table>
3.合并单元格的表格
<table>
<tr>
<th>月份</th>
<th colspan="2">销售数据</th>
</tr>
<tr>
<td rowspan="2">一月</td>
<td>1000</td>
<td>2000</td>
</tr>
<tr>
<td>1500</td>
<td>2500</td>
</tr>
<tr>
<td colspan="3">总计</td>
<td>4500</td>
</tr>
</table>
四、总结
-
基本结构:
- 表格由
<table>
元素开始,其中包含一个或多个<tr>
(表格行)元素。 - 每个
<tr>
元素包含一个或多个<td>
(表格数据单元格)元素,用于表示表格中的数据。
- 表格由
-
表头和数据:
- 使用
<th>
元素表示表头单元格,通常在表格的第一行或第一列中使用。 - 使用
<td>
元素表示数据单元格,用于显示表格中的实际数据。
- 使用
-
合并单元格:
- 使用
colspan
属性合并列,表示一个单元格跨越多个列。 - 使用
rowspan
属性合并行,表示一个单元格跨越多个行。
- 使用
-
表格结构:
<thead>
、<tbody>
和<tfoot>
元素可用于分组表格内容,提高可读性和可访问性。<caption>
元素用于添加表格标题,通常位于表格之上。
-
样式和布局:
- 可以使用 CSS 来美化表格,如设置边框、背景色、字体等样式。
- 使用表格布局属性(如宽度、高度、对齐方式等)来控制表格在页面上的显示方式。
-
语义和可访问性:
- 确保表格结构清晰,并正确使用语义化的元素。
- 使用适当的标签和属性,以确保表格在各种设备和浏览器上都能正确显示和解释。