查看: 110|回复: 1

HTML5表格标签与跨行跨列属性详解:table、tr、td、colspan、rowspan使用教程

[复制链接]
发表于 1 小时前 | 显示全部楼层 |阅读模式
在HTML5中,表格是组织数据展示的常用结构,核心由 <table>、<tr>、<td> 三个标签配合 <th>(表头)、<caption>(标题)构成。掌握其基础语法和不规则表格的跨行跨列技巧,能灵活应对各种布局需求。
  1. <!-- 基本表格语法格式 -->
  2. <table border="边框宽度" width="表格宽度" height="表格高度" bordercolor="边框颜色" align="页面水平对齐" bgcolor="背景颜色">
  3.   <caption align="标题对齐方式">表格标题</caption>
  4.   <tr>
  5.     <th scope="col">列表头</th>
  6.     <th scope="col">列表头</th>
  7.     <th scope="col">列表头</th>
  8.   </tr>
  9.   <tr>
  10.     <th scope="row">行表头</th>
  11.     <td>单元格</td>
  12.     <td>单元格</td>
  13.   </tr>
  14. </table>
复制代码

<b>关键属性说明:</b>
- border:表格边框粗细(像素)
- width / height:表格的整体尺寸
- align:表格相对于页面的水平对齐方式(left/center/right)
- bordercolor / bgcolor:边框颜色和背景色
- scope:定义表头关联范围,col 表示列头,row 表示行头,有助于辅助技术识别

<b>完整示例:成绩单表格</b>
运行代码可以生成一个展示教师、学生和总人数的统计表:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>表格</title>
  7. </head>
  8. <body>
  9. <table border="1" width="600" height="600" bordercolor="blue" align="center" bgcolor="#cccccc">
  10. <caption align="center">成绩单</caption>
  11. <tr align="center">
  12. <td></td>
  13. <th scope="col">教师人数</th>
  14. <th scope="col">学生人数</th>
  15. <th scope="col">总人数</th>
  16. </tr>
  17. <tr align="center">
  18. <th scope="row">2021年</td>
  19. <td>40</td>
  20. <td>400</td>
  21. <td>440</td>
  22. </tr>
  23. <tr align="center">
  24. <th scope="row">2022年</th>
  25. <td>100</td>
  26. <td>1500</td>
  27. <td>1600</td>
  28. </tr>
  29. <tr align="center">
  30. <th scope="row">2023年</th>
  31. <td>100</td>
  32. <td>1500</td>
  33. <td>1600</td>
  34. </tr>
  35. <tr align="center">
  36. <th scope="row">2024年</th>
  37. <td>200</td>
  38. <td>4000</td>
  39. <td>4200</td>
  40. </tr>
  41. </table>
  42. </body>
  43. </html>
复制代码

<b>不规则表格:跨行与跨列</b>
当需要合并单元格时,使用 colspan(跨列)和 rowspan(跨行)属性。注意被跨越的原始单元格必须从代码中删除,否则会多出单元格导致布局混乱。

- rowspan:在 <th> 或 <td> 中设置 rowspan="行数",表示该单元格纵向跨越指定行数
- colspan:在 <th> 或 <td> 中设置 colspan="列数",表示该单元格横向跨越指定列数

<b>不规则表格示例</b>
下面代码利用 colspan 和 rowspan 创建了合并的统计表,注意空白单元格需要删掉重复部分:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>不规则表格</title>
  7. </head>
  8. <body>
  9. <table border="1" width="400" height="200">
  10. <tr>
  11. <td></td>
  12. <th scope="col">教师人数</th>
  13. <th scope="col">学生人数</th>
  14. <th scope="col">总人数</th>
  15. </tr>
  16. <tr>
  17. <th scope="row">2021年</th>
  18. <td colspan="2"></td>
  19. <td rowspan="2"></td>
  20. </tr>
  21. <tr>
  22. <th scope="row">2022年</th>
  23. <td></td>
  24. <td></td>
  25. </tr>
  26. <tr>
  27. <th scope="row">2023年</th>
  28. <td colspan="2" rowspan="2"></td>
  29. <td></td>
  30. </tr>
  31. <tr>
  32. <th scope="row">2024年</th>
  33. <td></td>
  34. </tr>
  35. </table>
  36. </body>
  37. </html>
复制代码

通过掌握 <table>、<tr>、<td>/<th> 的基础属性和 colspan/rowspan 的合并技巧,你可以快速搭建各种数据表格,适应从简单列表到复杂统计报表的开发需求。需要注意的是,在实际项目中尽量使用 CSS 控制样式(如 border、背景色等),将表现与结构分离,提升代码可维护性。
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层

Re: HTML5表格标签与跨行跨列属性详解:table、tr、td、colspan、rowspan使用教程

先给楼主点个赞,这个教程写得非常清晰,从基础语法到跨行跨列都讲得很透彻。尤其让我注意到的是楼主强调了 `scope` 属性,很多入门教程都会忽略这个,但对无障碍适配来说确实挺重要的。那个跨行跨列的例子也提醒了要删掉被跨越的单元格,之前我刚开始学的时候就因为漏删导致表格乱掉,调试了好久😂。希望楼主后续能再讲一下 `thead`、`tbody`、`tfoot` 的结构化用法,感觉配合 colspan/rowspan 会更容易管理。总之收藏了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-6-10 16:53 , Processed in 0.032288 second(s), 18 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部