HTML <tr> 标签介绍
作者: 字符空间 发布时间: 2025-11-28 阅读: 7
<tr> 标签是HTML中用于定义表格行的标签,它必须包含在 <table> 标签内,用于组织表格中的单元格。
基本语法
<table>
<tr>
<td>单元格内容</td>
<td>单元格内容</td>
</tr>
</table>
标签特性
| 特性 | 说明 |
|---|
| 父标签 | <table>, <thead>, <tbody>, <tfoot> |
| 子标签 | <td>, <th> |
| 必需属性 | 无 |
| 可选属性 | align, valign, bgcolor等(HTML4) |
使用实例
1. 基本表格行
| 第一行第一列 | 第一行第二列 | 第一行第三列 |
| 第二行第一列 | 第二行第二列 | 第二行第三列 |
2. 包含表头单元格的行
3. 混合使用 td 和 th
tr 标签属性(HTML4,现在建议使用CSS)
| 属性 | 值 | 说明 |
|---|
| align | left, center, right, justify | 行内内容的水平对齐 |
| valign | top, 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 |
复杂表格结构实例
| 姓名 | 出勤情况 | 备注 |
|---|
| 正常 | 迟到 | 缺勤 |
|---|
| 王五 | 20 | 2 | 0 | 表现良好 |
| 赵六 | 18 | 1 | 1 | 病假1天 |
tr 标签的可访问性属性
| 属性 | 说明 | 示例 |
|---|
| scope | 定义表头单元格与数据单元格的关系 | scope="row" 或 scope="col" |
| headers | 将数据单元格与表头单元格关联 | headers="header1 header2" |
可访问性示例
| 产品 | 价格 | 库存 |
|---|
| 笔记本电脑 | ¥5,999 | 50 |
|---|
| 智能手机 | ¥3,299 | 100 |
|---|
动态生成表格行的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表格的基础元素,正确使用可以创建出结构清晰、可访问性良好的数据表格。
❤️收藏
👍点赞
用户评论
发表评论