HTML 标签列表

HTML 表格

HTML table 标签用于以表格形式(行*列)显示数据。一行中可以有很多列。

在 <tr> 、 <td> 和 <th> 元素的帮助下,我们可以使用 <table> 元素创建一个表格来以表格形式显示数据。

在每个表中,表行由<tr> 标签定义,表头由<th> 定义,表数据由<td> 标签定义。

HTML 表格用于管理页面布局,例如页眉部分、导航栏、正文内容、页脚部分等。但建议使用表格上的 div 标签来管理页面布局。


HTML 表格标签

标签描述
<table>它定义了一个表。
<tr>它定义了表中的一行。
<th>它定义了表格中的标题单元格。
<td>它定义了表格中的一个单元格。
<caption>它定义了表格标题。
<colgroup>它指定表格中的一组一个或多个列以进行格式化。
<col>它与 <colgroup> 元素一起使用以指定每列的列属性。
<tbody>它用于对表格中的正文内容进行分组。
<thead>它用于对表中的标题内容进行分组。
<tfooter>它用于对表格中的页脚内容进行分组。

HTML 表格示例

让我们看看 HTML 表格标签的例子。它的输出如上所示。

例子 (Example)

<table>  
<tr><th>名</th><th>姓</th><th>分数</th></tr>  
<tr><td>三</td><td>张</td><td>60</td></tr>  
<tr><td>四</td><td>李</td><td>80</td></tr>  
<tr><td>五</td><td>王</td><td>82</td></tr>  
<tr><td>六</td><td>赵</td><td>72</td></tr>  
</table>
       自己试试 »

输出:

在上面的 html 表中,有 5 行 3 列 = 5 * 3 = 15 个值。


带边框的 HTML 表格

有两种方法可以为 HTML 表格指定边框。

  1. 通过 HTML 中表格的边框属性

  2. 通过 CSS 中的边框属性


1) HTML 边框属性

你可以在 HTML 中使用 table 标签的 border 属性来指定边框。但是现在不推荐。

例子 (Example)

<table border="1">  
<tr><th>名</th><th>姓</th><th>分数</th></tr>  
<tr><td>三</td><td>张</td><td>60</td></tr>  
<tr><td>四</td><td>李</td><td>80</td></tr>  
<tr><td>五</td><td>王</td><td>82</td></tr>  
<tr><td>六</td><td>赵</td><td>72</td></tr>  
</table>
       自己试试 »

输出:

2) CSS 边框属性

现在推荐使用 CSS 的 border 属性来指定表格中的边框。

例子 (Example)

<style>  
table, th, td {  
    border: 1px solid black;  
}  
</style>
       自己试试 »

您可以通过 border-collapse 属性折叠一个边框中的所有边框。它会将边框折叠成一个。

例子 (Example)

<style>  
table, th, td {  
    border: 1px solid black;  
    border-collapse: collapse;  
}  
</style>
       自己试试 »

输出:

带有单元格填充的 HTML 表格

您可以通过两种方式为表头和表数据指定填充:

  1. 通过 HTML 中表格的 cellpadding 属性

  2. 通过 CSS 中的 padding 属性

HTML table 标签的 cellpadding 属性现在已过时。推荐使用CSS。那么让我们看看CSS的代码。

例子 (Example)

<style>  
table, th, td {  
    border: 1px solid black;  
    border-collapse: collapse;  
}  
th, td {
    padding: 10px;
}
</style>
       自己试试 »

输出:

HTML 表格宽度:

我们可以使用CSS width属性指定 HTML 表格宽度。它可以以像素或百分比指定。

我们可以根据我们的要求调整我们的表格宽度。以下是显示具有宽度的表格的示例。

例子 (Example)

table{  
     width: 100%;   
    }

例子 (Example)

<!DOCTYPE html>
<html>
<head>
	<title>table</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代码:

例子 (Example)

<style>  
table, th, td {  
  border: 1px solid black;  
  border-collapse: collapse;  
}  
th, td {  
  padding: 5px;  
}  
</style>
       自己试试 »

HTML代码:

例子 (Example)

<table style="width:100%">  
  <tr>  
    <th>名称</th>  
    <th colspan="2">手机号码</th>  
  </tr>  
  <tr>  
    <td>张三</td>  
    <td>13888888888</td>  
    <td>089888888888</td>  
  </tr>  
</table>
       自己试试 »

输出:


具有 rowspan 的 HTML 表格

如果你想让一个单元格跨越多行,你可以使用 rowspan 属性。

它将一个单元格分成多行。划分的行数将取决于 rowspan 值。

让我们看看跨越两行的示例。

CSS代码:

句子 (Example)

<style>  
table, th, td {  
  border: 1px solid black;  
  border-collapse: collapse;  
}  
th, td {  
  padding: 10px;  
}  
</style>

HTML代码:

例子 (Example)

<table>    
  <tr>  
    <th>名称</th>  
    <th colspan="2">手机号码</th>  
  </tr>  
  <tr>  
    <td>张三</td>  
    <td>13888888888</td>  
    <td>089888888888</td>  
  </tr>    
</table>
       自己试试 »

输出:


带标题的 HTML 表格

HTML 标题显示在表格上方。它只能在 table 标记之后使用。

例子 (Example)

<table>  
<caption>学生记录</caption>  
<tr><th>名</th><th>姓</th><th>分数</th></tr>  
<tr><td>三</td><td>张</td><td>70</td></tr>  
<tr><td>四</td><td>李</td><td>60</td></tr>  
<tr><td>五</td><td>王</td><td>42</td></tr>  
<tr><td>六</td><td>赵</td><td>62</td></tr>    
</table>
       自己试试 »

样式化 HTML 表格偶数和奇数单元格

CSS代码:

例子 (Example)

<style>  
table, th, td {  
  border: 1px solid black;  
  border-collapse: collapse;  
}  
th, td {  
  padding: 10px;  
}  
table#alter tr:nth-child(even) {  
  background-color: #eee;  
}  
table#alter tr:nth-child(odd) {  
  background-color: #fff;  
}  
table#alter th {  
  color: white;  
  background-color: gray;  
}  
</style>
       自己试试 »

输出:

注意:您还可以使用表格中的不同 CSS 属性创建各种类型的表格。


支持浏览器

元素ChromeIEFirefoxSafariOpera
<table>YesYesYesYesYes
上一主题 HTML 图像 下一主题 HTML 列表
  • 使用社交账号登录,本站支持
全部评论(0)