HTML教程-HTML<table>标签
HTML 表格标签 用于以表格形式显示数据(行 * 列)。一行中可以有多列。
我们可以使用 <table>
元素创建一个表格,通过 <tr>
、<td>
和 <th>
元素来定义表格的行、表头和单元格数据。
HTML 表格用于管理页面的布局,例如页眉部分、导航栏、正文内容和页脚部分等。但建议使用 <div>
标签来管理页面的布局。
HTML 表格标签
标签 | 描述 |
---|---|
<table> | 定义一个表格。 |
<tr> | 定义表格中的一行。 |
<th> | 定义表格中的表头单元格。 |
<td> | 定义表格中的数据单元格。 |
<caption> | 定义表格的标题。 |
<colgroup> | 为表格中的一个或多个列指定样式。 |
<col> | 与 <colgroup> 元素一起使用,为每列指定列属性。 |
<tbody> | 将表格的主体内容分组。 |
<thead> | 将表格的头部内容分组。 |
<tfoot> | 将表格的页脚内容分组。 |
HTML 表格示例
让我们看一个 HTML 表格标签的示例。输出如上所示。
<table>
<tr>
<th>First_Name</th>
<th>Last_Name</th>
<th>Marks</th>
</tr>
<tr>
<td>Sonoo</td>
<td>Jaiswal</td>
<td>60</td>
</tr>
<tr>
<td>James</td>
<td>William</td>
<td>80</td>
</tr>
<tr>
<td>Swati</td>
<td>Sironi</td>
<td>82</td>
</tr>
<tr>
<td>Chetna</td>
<td>Singh</td>
<td>72</td>
</tr>
</table>
输出:
First_Name | Last_Name | Marks |
---|---|---|
Sonoo | Jaiswal | 60 |
James | William | 80 |
Swati | Sironi | 82 |
Chetna | Singh | 72 |
在上面的 HTML 表格中,有 5 行和 3 列 = 5 * 3 = 15 个值。
带边框的 HTML 表格
有两种方法可以指定 HTML 表格的边框。
- 使用 HTML 表格的 border 属性
- 使用 CSS 的 border 属性
1) HTML 的 border 属性
你可以使用 HTML 的 border 属性指定表格的边框。border 属性定义了表格及其元素的边框。
<table border="1">
<tr>
<th>First_Name</th>
<th>Last_Name</th>
<th>Marks</th>
</tr>
<tr>
<td>Sonoo</td>
<td>Jaiswal</td>
<td>60</td>
</tr>
<tr>
<td>James</td>
<td>William</td>
<td>80</td>
</tr>
<tr>
<td>Swati</td>
<td>Sironi</td>
<td>82</td>
</tr>
<tr>
<td>Chetna</td>
<td>Singh</td>
<td>72</td>
</tr>
</table>
输出:
First_Name | Last_Name | Marks |
---|---|---|
Sonoo | Jaiswal | 60 |
James | William | 80 |
Swati | Sironi | 82 |
Chetna | Singh | 72 |
border="1"
属性在表格中创建了一个简单的边框。
## 2) CSS 的 border 属性
你也可以使用 CSS 的 border 属性来指定表格的边框样式。
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
<table>
<tr>
<th>First_Name</th>
<th>Last_Name</th>
<th>Marks</th>
</tr>
<tr>
<td>Sonoo</td>
<td>Jaiswal</td>
<td>60</td>
</tr>
<tr>
<td>James</td>
<td>William</td>
<td>80</td>
</tr>
<tr>
<td>Swati</td>
<td>Sironi</td>
<td>82</td>
</tr>
<tr>
<td>Chetna</td>
<td>Singh</td>
<td>72</td>
</tr>
</table>
输出:
First_Name | Last_Name | Marks |
---|---|---|
Sonoo | Jaiswal | 60 |
James | William | 80 |
Swati | Sironi | 82 |
Chetna | Singh | 72 |
在上面的示例中,我们使用了 CSS 的 border 属性,并将边框样式设置为 1px solid black
。此外,border-collapse: collapse
属性用于合并相邻边框,以获得更整齐的表格样式。
希望这些示例能帮助你理解 HTML 表格的基本用法和边框样式。
HTML带有单元格内边距的表格
可以通过两种方式指定HTML中表头和表数据的内边距:
- 使用HTML表格的cellpadding属性。
- 使用CSS中的padding属性。
HTML表格标签的cellpadding属性现在已经过时了,建议使用CSS来设置内边距。下面是CSS代码的示例:
<style>
table, th, td {
border: 1px solid pink;
border-collapse: collapse;
}
th, td {
padding: 10px;
}
</style>
输出结果:
姓名 | 姓氏 | 分数 |
---|---|---|
Sonoo | Jaiswal | 60 |
James | William | 80 |
Swati | Sironi | 82 |
Chetna | Singh | 72 |
HTML表格宽度
我们可以使用CSS的width属性来指定HTML表格的宽度。可以使用像素或百分比来指定宽度。
根据需要调整表格的宽度。以下是显示具有宽度的表格的示例:
<style>
table {
width: 100%;
}
</style>
示例:
<!DOCTYPE html>
<html>
<head>
<title>表格</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 2px solid green;
padding: 15px;
}
</style>
</head>
<body>
<table>
<tr>
<th>1 标题</th>
<th>1 标题</th>
<th>1 标题</th>
</tr>
<tr>
<td>1 数据</td>
<td>1 数据</td>
<td>1 数据</td>
</tr>
<tr>
<td>2 数据</td>
<td>2 数据</td>
<td>2 数据</td>
</tr>
<tr>
<td>3 数据</td>
<td>3 数据</td>
<td>3 数据</td>
</tr>
</table>
</body>
</html>
带有colspan的HTML表格
如果要使单元格跨越多列,可以使用colspan属性。
它将一个单元格/行分割成多个列,列的数量取决于colspan属性的值。
让我们看一个跨越两列的示例。
CSS代码:
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
</style>
HTML代码:
<table style="width:100%">
<tr>
<th>姓名</th>
<th colspan="2">联系信息</th>
</tr>
<tr>
<td>John Doe</td>
<td>john@example.com</td>
<td>555-1234</td>
</tr>
<tr>
<td>Jane Smith</td>
<td>jane@example.com</td>
<td>555-5678</td>
</tr>
</table>
输出结果:
姓名 | 联系信息 | |
---|---|---|
John Doe | john@example.com | 555-1234 |
Jane Smith | jane@example.com | 555-5678 |
带有rowspan的HTML表格
如果要使单元格跨越多行,可以使用rowspan属性。
它将一个单元格/列分割成多个行,行的数量取决于rowspan属性的值。
让我们看一个跨越两行的示例。
CSS代码:
htmlCopy code<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
</style>
HTML代码:
<table style="width:100%">
<tr>
<th>姓名</th>
<th>信息</th>
</tr>
<tr>
<td rowspan="2">John Doe</td>
<td>john@example.com</td>
</tr>
<tr>
<td>555-1234</td>
</tr>
<tr>
<td>Jane Smith</td>
<td>jane@example.com</td>
</tr>
</table>
输出结果:
姓名 | 信息 |
---|---|
John Doe | john@example.com |
555-1234 | |
Jane Smith | jane@example.com |
HTML表格标题
HTML表格可以使用<caption>
元素添加标题。标题位于表格上方。
以下是一个带有标题的示例。
CSS代码:
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
caption {
font-weight: bold;
font-size: 20px;
}
</style>
HTML代码:
<table style="width:100%">
<caption>学生表</caption>
<tr>
<th>姓名</th>
<th>分数</th>
</tr>
<tr>
<td>John Doe</td>
<td>80</td>
</tr>
<tr>
<td>Jane Smith</td>
<td>90</td>
</tr>
</table>
注意:您还可以使用表中的不同CSS属性创建各种类型的表格。
支持的浏览器
元素 | Chrome | IE | Firefox | Opera | Safari |
---|---|---|---|---|---|
<table> | 是 | 是 | 是 | 是 | 是 |