HTML <table> 标签介绍



<table> 标签是HTML中用于创建表格的标签,它可以用来展示行列结构的数据。

基本语法结构

<table>
  <tr>
    <th>表头1</th>
    <th>表头2</th>
  </tr>
  <tr>
    <td>数据1</td>
    <td>数据2</td>
  </tr>
</table>

表格相关标签

标签说明必需
<table>定义表格容器
<tr>定义表格行
<td>定义表格数据单元格
<th>定义表头单元格
<caption>定义表格标题
<thead>定义表头区域
<tbody>定义表格主体区域
<tfoot>定义表格页脚区域

使用实例

1. 基本表格

姓名年龄城市
张三25北京
李四30上海

2. 带标题的表格

工号姓名部门工资
001王五技术部8000
002赵六市场部7000

3. 使用行列合并

月份销售数据
产品A产品B
1月100150
2月120180

4. 完整结构表格(thead, tbody, tfoot)

季度销售额增长率
第一季度¥100,00010%
第二季度¥120,00020%
总计¥220,00015%

表格属性(HTML4,现在建议使用CSS)

属性说明示例
border表格边框宽度border="1"
cellspacing单元格间距cellspacing="0"
cellpadding单元格内边距cellpadding="5"
width表格宽度width="100%"
align表格对齐方式align="center"

单元格属性

属性适用标签说明
colspantd, th单元格横跨的列数
rowspantd, th单元格横跨的行数
aligntd, th水平对齐方式
valigntd, th垂直对齐方式

行列合并实例详解

列合并(colspan)

个人信息
姓名张三

行合并(rowspan)

2024年第一季度
第二季度
第三季度

复杂表格实例

项目名称时间节点负责人
开始时间结束时间状态
网站重构2024-01-012024-03-31已完成张三
APP开发2024-02-012024-06-30进行中李四

表格分组实例

产品价格库存
笔记本电脑¥5,99950
智能手机¥3,299100

可访问性最佳实践

  • 为表格添加有意义的caption
  • 使用th标签定义表头
  • 为复杂表格使用scope属性
  • 使用thead、tbody、tfoot分组
  • 为表格添加summary属性(HTML4)或使用ARIA标签

现代替代方案比较

场景推荐方案理由
数据展示table标签语义明确,可访问性好
页面布局CSS Grid/Flexbox更灵活,响应式更好
表单布局CSS布局语义更清晰

注意事项

  • 避免使用表格进行页面布局
  • 表格应该用于展示表格化数据
  • HTML5中移除了很多表现性属性,建议使用CSS
  • 确保表格在移动设备上可读
  • 为复杂表格提供适当的描述

<table> 标签是展示结构化数据的理想选择,正确使用可以创建出既美观又可访问的数据表格。


❤️收藏 👍点赞

用户评论

发表评论

您还未登录,无法发表评论!
快来留下你的足迹吧~