HTML 中的Table标签

HTML 中的Table标签

Table 标签的介绍

在网页中如果要类似于Excel的方式进行展示数据则需要用到Table标签,在web早期,Table还承担着页面布局的责任,但现在几乎没人再使用Table进行页面布局了,虽然不再使用Table进行布局,但在日常网站对数据进行展示、操作时Table仍占有很高的地位。

Table 标签的书写格式

<table>
    <thead>
        <tr>
            <th>第一列</th>
            <th>第二列</th>
            <th>第三列</th>
            <th>第四列</th>
    	</tr>
    </thead>
    <tbody>
        <tr>
            <td>11</td>
            <td>12</td>
            <td>13</td>
            <td>14</td>
        </tr>
        <tr>
            <td>21</td>
            <td>22</td>
            <td>23</td>
            <td>24</td>
        </tr>
        <tr>
            <td>31</td>
            <td>32</td>
            <td>33</td>
            <td>34</td>
        </tr>
    </tbody>
</table>

如上HTML代码我们可以得到一个这种样式的表格

基本的表格样式

不难发现,这和我们平常所见到的表格不一样,不过先别着急,接下来我们介绍 Table 标签的属性,让我们加上属性后再来观察一下。

Table 及其子标签的属性

  1. Table 的属性

    1. border:表示表格边框宽度
    2. width:表示表格宽度
    3. height:表示表格高度
    4. align:表示水平方向的对齐方式
    5. bgcolor:表示背景色
    6. cellspacing:表示单元格与单元格之间的间距
    7. cellpadding:标识单元格与内容的填充
  2. tr 的属性

    1. bgcolor:表示背景色
    2. align:表示本行文本对齐方式
    3. height:标识行高
  3. td 的属性(与 tr 的属性类似,不再另做介绍)

  4. 单元格合并

    1. 跨列:colspan=“value”
    2. 跨行:rowspan=“value”

接下来看一下使用属性后的 Table 吧 :

<!DocType html>
<html lang="zh">
	<head>
		<meta charset="utf-8" />
		<title>table的用法</title>
	</head>
	<body>
		<!--
			1. align="center" : 表格相较于父容器进行居中对齐
			2. heght="200" :表格高度为200px
			3. width="500" : 表格高度为500px
			4. border="1" : 边框为宽度为1px
		 -->
		<table align="center" height="200" width="500" border="1">
			<tr>
				<td>11</td>
				<!-- “12”代表标签内容为12的标签; colspan="2" : 在同一行上(同一个tr中)以12为起点,
				向后合并13(即两个td合并成一个td),所以13需要被注释掉
				因为13被合并成了12的一部分 -->
				<td colspan="2">12</td>
				<!--<td>13</td>-->
				<td>14</td>
			</tr>
			<tr>
				<td>21</td>
				<!-- “22”代表标签内容为22的标签; rowspan="2" : 在同一列上(不同个tr中)以22为起点,
				向后合32(即两个td合并成一个td),所以32需要被注释掉
				因为32被合并成了22的一部分 -->
				<td rowspan="2">22</td>
				<td>23</td>
				<td>24</td>
			</tr>
			<tr>
				<td>31</td>
				<!--<td>32</td>-->
				<td>33</td>
				<td>34</td>
			</tr>
		</table>
	</body>
</html>

现在我们得到了这样一个表格:

使用属性修饰后的表格

不错,这样已经具备了表格的几分神韵。

使用Table 进行网页布局

虽不常用,但可以了解一下,我们先来看代码示例

  1. 左右两栏布局,右侧再分为上下两部分,上部为菜单栏,下部为内容区
<!DocType html>
<html lang="zh">
	<head>
		<meta charset="utf-8" />
		<title>使用Table进行网页布局</title>
	</head>
	<body>
		<table border="1" width="1024" height="600" bgcolor="lightgray" align="center">
			<tr height="40" align="center">
				<td rowspan="2">左侧导航栏</td>
				<td>王者荣耀</td>
				<td>首页</td>
				<td>S28赛季</td>
				<td>新英雄戈娅</td>
				<td>新战令</td>
				<td>新体验</td>
			</tr>
			<tr>
				<td colspan="6" rowspan="2" align="center">内容区</td>
			</tr>
		</table>
	</body>
</html>

网页上的实际效果如下图

在这里插入图片描述

表格的边框有两条线,看这好难受啊,怎么解?

嗯哼,不妨在Table中加入这条属性试试 cellspacing="0"

Table 的基本用法就介绍到这里,千里之行始于足下,更多 Table 的用法,不妨实际动手操作一下,说不定会有收获呢 /doge

HTML 中,`<table>` 标签用于创建表格。为了构建一个完整的表格结构,HTML 提供了一系列与 `<table>` 配合使用的标签。以下是常用的表格相关标签及其作用的详细说明: --- ### ✅ 常见的 HTML 表格标签 | 标签 | 说明 | |------|------| | `<table>` | 定义整个表格的容器 | | `<thead>` | 定义表格的头部区域(通常包含列标题) | | `<tbody>` | 定义表格的主体部分(数据行) | | `<tfoot>` | 定义表格的底部区域(如汇总行) | | `<tr>` | 定义表格中的一行(table row) | | `<th>` | 定义表头单元格(table header cell),通常加粗并居中 | | `<td>` | 定义标准单元格(table data cell),用于存放数据 | | `<caption>` | 定义表格的标题(出现在表格上方或下方) | | `<colgroup>` | 定义一组列的公共属性(用于样式统一) | | `<col>` | 配合 `<colgroup>` 使用,定义某一列的属性 | --- ### ✅ 示例代码:完整 HTML 表格结构 ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>HTML Table 示例</title> <style> table { width: 100%; border-collapse: collapse; margin: 20px 0; } th, td { border: 1px solid #ccc; padding: 8px; text-align: center; } th { background-color: #f4f4f4; } caption { font-weight: bold; font-size: 1.2em; margin-bottom: 10px; } </style> </head> <body> <table> <!-- 表格标题 --> <caption>学生成绩表</caption> <!-- 表头 --> <thead> <tr> <th>姓名</th> <th>科目</th> <th>成绩</th> </tr> </thead> <!-- 表主体 --> <tbody> <tr> <td>张三</td> <td>数学</td> <td>95</td> </tr> <tr> <td>李四</td> <td>英语</td> <td>87</td> </tr> </tbody> <!-- 表尾(可选) --> <tfoot> <tr> <td colspan="2">平均分</td> <td>91</td> </tr> </tfoot> </table> </body> </html> ``` --- ### 🔍 各标签解释: - **`<thead>`**:将表头逻辑分离,有助于语义化和打印时每页重复表头。 - **`<tbody>`**:即使不写,浏览器也会自动添加,但显式写出更利于结构清晰。 - **`<tfoot>`**:必须放在 `<tbody>` 前面才能正确渲染(尽管显示在底部)。 - **`<colgroup>` 和 `<col>` 示例**: ```html <colgroup> <col span="2" style="background-color: #eee" /> <col style="background-color: lightblue" /> </colgroup> ``` 上述代码表示前两列背景为浅灰,第三列为浅蓝。 - **`<caption>`**:提升可访问性,屏幕阅读器会读出该标题。 --- ### ✅ 注意事项: 1. 使用语义化标签(如 `thead`, `tbody`)有利于 SEO 和可访问性。 2. 可以使用 CSS 控制样式,避免使用已废弃的属性如 `border`, `cellpadding` 等内联属性。 3. 对于复杂表格,建议配合 `scope` 属性增强无障碍支持: ```html <th scope="col">姓名</th> <th scope="row">张三</th> ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值