HTML <tr> 标签介绍



<tr> 标签是HTML中用于定义表格行的标签,它必须包含在 <table> 标签内,用于组织表格中的单元格。

基本语法

<table>
  <tr>
    <td>单元格内容</td>
    <td>单元格内容</td>
  </tr>
</table>

标签特性

特性说明
父标签<table>, <thead>, <tbody>, <tfoot>
子标签<td>, <th>
必需属性
可选属性align, valign, bgcolor等(HTML4)

使用实例

1. 基本表格行

第一行第一列第一行第二列第一行第三列
第二行第一列第二行第二列第二行第三列

2. 包含表头单元格的行

姓名年龄职业
张三25工程师
李四30设计师

3. 混合使用 td 和 th

项目项目A项目B
进度80%60%

tr 标签属性(HTML4,现在建议使用CSS)

属性说明
alignleft, center, right, justify行内内容的水平对齐
valigntop, middle, bottom, baseline行内内容的垂直对齐
bgcolor颜色值行的背景颜色
height像素或百分比行的高度

在表格分组中的使用

使用 thead, tbody, tfoot

月份收入支出
1月¥10,000¥8,000
2月¥12,000¥9,000
总计¥22,000¥17,000

行合并和列合并配合使用

使用 rowspan 和 colspan

部门2024年
第一季度第二季度
技术部¥50,000¥60,000
市场部¥30,000¥40,000

复杂表格结构实例

姓名出勤情况备注
正常迟到缺勤
王五2020表现良好
赵六1811病假1天

tr 标签的可访问性属性

属性说明示例
scope定义表头单元格与数据单元格的关系scope="row" 或 scope="col"
headers将数据单元格与表头单元格关联headers="header1 header2"

可访问性示例

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

动态生成表格行的JavaScript示例

// 添加新行到表格
function addTableRow() {
  var table = document.getElementById("myTable");
  var newRow = table.insertRow();
  
  var cell1 = newRow.insertCell(0);
  var cell2 = newRow.insertCell(1);
  var cell3 = newRow.insertCell(2);
  
  cell1.innerHTML = "新数据1";
  cell2.innerHTML = "新数据2";
  cell3.innerHTML = "新数据3";
}

常见错误用法

错误示例问题正确写法
<tr>内容</tr>tr内没有td或th<tr><td>内容</td></tr>
<div><tr>...</tr></div>tr的父元素不是table<table><tr>...</tr></table>
<tr><p>段落</p></tr>tr内直接包含非表格单元格元素<tr><td><p>段落</p></td></tr>

最佳实践

  • 始终在tr标签内使用td或th标签
  • 使用thead、tbody、tfoot对表格进行逻辑分组
  • 为复杂的表格使用scope属性提高可访问性
  • 避免使用表现性属性,使用CSS进行样式控制
  • 确保每行的单元格数量一致(考虑colspan和rowspan)

与CSS配合使用

/* 交替行颜色 */
tr:nth-child(even) {
  background-color: #f2f2f2;
}

/* 鼠标悬停效果 */
tr:hover {
  background-color: #e6f3ff;
}

/* 表头行样式 */
thead tr {
  background-color: #4CAF50;
  color: white;
}

响应式表格中的tr

/* 在小屏幕上将表格行转换为块级元素 */
@media screen and (max-width: 600px) {
  table, thead, tbody, th, td, tr {
    display: block;
  }
  
  tr {
    border: 1px solid #ccc;
    margin-bottom: 10px;
  }
}

<tr> 标签是构建HTML表格的基础元素,正确使用可以创建出结构清晰、可访问性良好的数据表格。


❤️收藏 👍点赞

用户评论

发表评论

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