HTML表格

HTML表格知识点汇总 – 编程小白必备

HTML表格知识点汇总

编程小白也能看懂的HTML表格指南

什么是HTML表格?

HTML表格就像Excel表格一样,用来在网页上展示数据表格。它由行和列组成,可以显示各种数据,比如价格表、课程表、成绩单等。

简单说: 表格就是把信息整理成行和列,让数据看起来整齐有序。

表格的基本结构

一个最简单的HTML表格由三个基本标签组成:

<table>

表格容器

<tr>

表格行

<td>

表格单元格

基本结构代码示例:

<table> <!– 表格开始 –>
  <tr> <!– 第一行开始 –>
    <td>姓名</td> <!– 第一行第一个单元格 –>
    <td>年龄</td> <!– 第一行第二个单元格 –>
  </tr> <!– 第一行结束 –>
  <tr> <!– 第二行开始 –>
    <td>张三</td>
    <td>25</td>
  </tr> <!– 第二行结束 –>
</table> <!– 表格结束 –>

表格的表头单元格 <th>

<th> 标签用于定义表格的表头单元格(通常是第一行或第一列),浏览器默认会将其显示为粗体居中

<table>
  <tr>
    <th>姓名</th>
    <th>年龄</th>
    <th>城市</th>
  </tr>
  <tr>
    <td>李四</td>
    <td>30</td>
    <td>北京</td>
  </tr>
</table>
姓名 年龄 城市
李四 30 北京
注意: <th> 和 <td> 用法完全一样,只是语义不同。<th> 表示标题,<td> 表示普通数据。

表格的标题 <caption>

<caption> 标签用来给整个表格添加一个标题,通常显示在表格上方。

<table>
  <caption>学生信息表</caption> <!– 表格标题 –>
  <tr>
    <th>姓名</th>
    <th>成绩</th>
  </tr>
  <tr>
    <td>王五</td>
    <td>95</td>
  </tr>
</table>
<caption>

表格标题

表格分区:<thead>, <tbody>, <tfoot>

这些标签把表格分成几个逻辑部分:

  • <thead> – 表格头部(通常包含列标题)
  • <tbody> – 表格主体(包含主要数据)
  • <tfoot> – 表格底部(通常包含总计、备注等)
<table>
  <thead> <!– 表头开始 –>
    <tr>
      <th>产品</th>
      <th>价格</th>
    </tr>
  </thead> <!– 表头结束 –>

  <tbody> <!– 表体开始 –>
    <tr>
      <td>手机</td>
      <td>¥3999</td>
    </tr>
    <tr>
      <td>电脑</td>
      <td>¥6999</td>
    </tr>
  </tbody> <!– 表体结束 –>

  <tfoot> <!– 表脚开始 –>
    <tr>
      <td>总计</td>
      <td>¥10998</td>
    </tr>
  </tfoot> <!– 表脚结束 –>
</table>
为什么使用分区? 分区可以让屏幕阅读器更好地理解表格结构,也方便用CSS给不同部分设置不同样式。

合并单元格

有时候我们需要合并多个单元格,有两种合并方式:

跨列合并 (colspan)

水平合并单元格

<td colspan=“2”>
  合并两个单元格
</td>

跨行合并 (rowspan)

垂直合并单元格

<td rowspan=“3”>
  合并三个单元格
</td>

完整示例:

<table>
  <tr>
    <td rowspan=“2”>合并两行</td>
    <td>第一行</td>
  </tr>
  <tr>
    <td>第二行</td>
  </tr>
  <tr>
    <td colspan=“2”>合并两列</td>
  </tr>
</table>
重要提示: 合并单元格后,要删除被合并的单元格!比如你合并了2个单元格,那么这一行就少一个 <td> 或 <th>。

表格样式设置(CSS基础)

虽然HTML负责表格结构,但样式要用CSS来控制:

<!– 在style标签或CSS文件中添加 –>
table {
  border-collapse: collapse; /* 合并边框 */
  width: 100%; /* 表格宽度 */
}

th, td {
  border: 1px solid #ddd; /* 单元格边框 */
  padding: 8px; /* 内边距 */
  text-align: left; /* 文字对齐 */
}

th {
  background-color: #f2f2f2; /* 表头背景色 */
}

tr:hover {
  background-color: #f5f5f5; /* 鼠标悬停效果 */
}
CSS小技巧: 使用 border-collapse: collapse; 可以让表格边框变成单线边框,看起来更专业!

表格常用属性

虽然现在推荐使用CSS设置样式,但了解这些HTML属性也有帮助:

属性 作用 示例
border 设置表格边框宽度 <table border=”1″>
width 设置表格宽度 <table width=”80%”>
cellspacing 设置单元格之间的间距 <table cellspacing=”5″>
cellpadding 设置单元格内容与边框的距离 <table cellpadding=”10″>
bgcolor 设置背景颜色(不推荐) <td bgcolor=”#f0f0f0″>
现代做法: 这些属性在HTML5中已不推荐使用,建议使用CSS替代。例如用 border-collapse 替代 cellspacing

HTML表格要点总结

  • 基本结构: <table> 包含 <tr>,<tr> 包含 <td> 或 <th>
  • 表头单元格: 用 <th> 代替 <td> 表示标题
  • 表格标题: 用 <caption> 添加表格标题
  • 分区组织: 用 <thead>、<tbody>、<tfoot> 组织表格结构
  • 合并单元格: 用 colspan 和 rowspan 属性合并单元格
  • 样式设置: 使用CSS而不是HTML属性设置表格样式
  • 可访问性: 为表格添加标题和描述,方便屏幕阅读器用户理解

记住:表格是用来展示表格化数据的,不要用表格来布局整个网页!

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部