表格元素
table元素的基础元素组成
HTML的 table 元素表示表格数据 — 即通过二维数据表表示的信息
-
一个可选的
<caption>
元素 -
一个可选的
<thead>
元素 -
下列任意一个:
零个或多个
<tbody>
零个或多个
<tr>
零个或多个
<th>
零个或多个
<td>
一个可选的
<tfoot>
元素
table的基础使用
- table是表格的最外层
- caption:HTML
<caption>
元素 (or HTML 表格标题元素) 展示一个表格的标题, 它常常作为<table>
的第一个子元素出现,同时显示在表格内容的最前面 - tr就是表格的每一行
- th表示表头单元格 默认居中和加粗
- td表示普通单元格
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>table</title> </head> <body> <table> <caption>1108班就业表</caption> <tr> <th>姓名</th> <th>就业薪资</th> <th>备注</th> </tr> <tr> <td>小王</td> <td>12</td> <td></td> </tr> <tr> <td>老王</td> <td>13</td> <td></td> </tr> <tr> <td>王中王</td> <td>14</td> <td></td> </tr> <tr> <td>大王</td> <td>15</td> <td></td> </tr> </table> </body> </html>Copy to clipboardErrorCopied
table的常用属性
-
border:(废弃)
这个整型元素使用像素,定义了表格边框的大小
如果设置为1,表示表格具有1px大小的边框。
-
cellpadding :(废弃)
这个属性定义了表格单元的内容和边框之间的空间。如果它是一个像素长度单位,这个像素将被应用到所有的四个侧边
-
cellspacing :(废弃)
这个属性(使用百分比或像素)定义了两个单元格之间空间的大小(从水平和垂直方向上)
-
width :(废弃)
该属性定义了表格的宽度。宽度可能是一个像素或者是一个百分比值,宽度的百分比值将被定义为表格容器的宽度。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>table</title> </head> <body> <table width="400" border="1" style="" cellpadding="10" cellspacing="10"> <caption>0225班就业表</caption> <tr> <th>姓名</th> <th>就业薪资</th> <th>备注</th> </tr> <tr> <td>小王</td> <td>12</td> <td></td> </tr> <tr> <td>老王</td> <td>13</td> <td></td> </tr> <tr> <td>王中王</td> <td>14</td> <td></td> </tr> <tr> <td>大王</td> <td>15</td> <td></td> </tr> </table> </body> </html>Copy to clipboardErrorCopied
合并单元格
合并单元格:
- colspan:设置跨列,谁合并,给谁设置
- rowspan:设置跨行,谁合并,给谁设置
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>table</title> </head> <body> <table width="400" border="1" style="border-collapse:collapse;" cellpadding="10" cellspacing="0"> <caption>0225班就业表</caption> <tr> <th colspan="2">学生就业就业薪资</th> <th>备注</th> </tr> <tr> <td>小王</td> <td>12</td> <td></td> </tr> <tr> <td>老王</td> <td rowspan="2">13</td> <td></td> </tr> <tr> <td>王中王</td> <td></td> </tr> <tr> <td>大王</td> <td>15</td> <td></td> </tr> </table> </body> </html>Copy to clipboardErrorCopied
表格的优化
-
thead 表格的头 用来放标题之类的东西
-
tbody 表格的身体 放数据本体
-
tfoot 表格的脚 放表格的脚注之类
为了让大表格(
table
)在下载的时候可以分段的显示,就是说在浏览器解析HTML时, table是作为一个整体解释的,使用tbody
可以优化显示。如果表格很长,用tbody
分段, 可以一部分一部分地显示,不用等整个表格都下载完成
tbody
包含行的内容下载完优先显示,不必等待表格结束.另外,还需要注意一个地方。表格行本来是从上向下显示的。但是,应用了thead/tbody/tfoot
以后,就“从头到脚”显示,不管你的行代码顺序如何。也就是说如果thead写在了tbody的后面,html显示时,还是以先thead后tbody显示。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格的优化</title>
</head>
<body>
<!--
表格的优化
thead
tbody
tfoot
-->
<table>
<thead>
<tr>
<td>
1
</td>
</tr>
<tr></tr>
<tr></tr>
</thead>
<tbody>
<tr>
<td>2</td>
</tr>
<tr></tr>
<tr></tr>
<tr></tr>
</tbody>
<tbody>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
</tbody>
<tfoot>
<tr></tr>
<tr></tr>
<tr></tr>
</tfoot>
</table>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构