如何用HTML制作复杂表格?高效技巧与实例解析揭秘!
- 前端开发
- 2025-09-18
- 5
要在HTML中创建表格,你可以使用<table>标签,并配合<tr>(表格行)、<th>(表头单元格)和<td>(标准单元格)标签来构建,以下是一个详细的步骤和示例,帮助你理解如何使用HTML创建表格。

创建基本表格
- 开始表格:使用<table>标签开始一个表格。
- 添加行:在表格内部使用<tr>标签来创建行。
- 添加单元格:在行内部使用<th>或<td>标签来创建表头或标准单元格。
示例代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8">HTML Table Example</title> </head> <body> <table border="1"> <! 使用边框来可视化表格结构 > <! 第一行 > <tr> <th>表头1</th> <th>表头2</th> <th>表头3</th> </tr> <! 第二行 > <tr> <td>数据1</td> <td>数据2</td> <td>数据3</td> </tr> <! 第三行 > <tr> <td>数据4</td> <td>数据5</td> <td>数据6</td> </tr> </table> </body> </html>
高级特性
- 跨行和跨列:使用rowspan和colspan属性可以在一个单元格中跨越多行或多列。
- 表头标签:<th>标签通常用于表格的第一行或第一列,以强调标题单元格。
- 表格属性:<table>标签有几个属性,如border、width、height、align和valign,可以用来调整表格的外观和布局。
示例代码(跨行和跨列)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8">HTML Table with Span Example</title> </head> <body> <table border="1"> <! 跨行表头 > <tr> <th rowspan="2">跨行表头</th> <th>表头2</th> <th>表头3</th> </tr> <! 标准行 > <tr> <td>数据1</td> <td>数据2</td> </tr> <! 跨列单元格 > <tr> <td colspan="2">跨列单元格</td> <td>数据3</td> </tr> </table> </body> </html>
响应式表格
在移动设备上,响应式表格可以通过CSS媒体查询来调整大小和布局,以下是一个简单的响应式表格示例:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8">Responsive HTML Table</title> <style> @media (maxwidth: 600px) { table, thead, tbody, th, td, tr { display: block; } thead tr { position: absolute; top: 9999px; left: 9999px; } tr { border: 1px solid #ccc; } td { border: none; borderbottom: 1px solid #eee; position: relative; paddingleft: 50%; } td:before { position: absolute; top: 6px; left: 6px; width: 45%; paddingright: 10px; whitespace: nowrap; } td:nthoftype(1):before { content: "表头1"; } td:nthoftype(2):before { content: "表头2"; } td:nthoftype(3):before { content: "表头3"; } } </style> </head> <body> <table border="1"> <tr> <th>表头1</th> <th>表头2</th> <th>表头3</th> </tr> <tr> <td>数据1</td> <td>数据2</td> <td>数据3</td> </tr> </table> </body> </html>
FAQs
Q1: 如何在HTML表格中添加边框?
A1: 在<table>标签中添加border属性,并设置其值。<table border="1">会在表格周围添加一个单实线边框。
Q2: 如何在HTML表格中创建一个单元格跨越两行?
A2: 在需要跨越的单元格中使用rowspan属性,并设置其值。<td rowspan="2">跨行内容</td>会使该单元格跨越两行。
