在 HTML 中,咱们应用 <table> 标签来定义表格。HTML 中的表格和 Excel 中的表格是相似的,都包含行、列、单元格、表头等元素。然而 HTML 表格在性能方面远没有 Excel 表格弱小,HTML 表格不反对排序、求和、方差等数学计算,它个别用来展现数据。
在学习表格之前,咱们无妨先来看一段简略的 HTML 代码:
1. <table border="1">
2. <tr>
3. <th> 名称 </th>
4. <th> 官网 </th>
5. <th> 性质 </th>
6. </tr>
7. <tr>
8. <td>C 语言中文网 </td>
9. <td>http://c.biancheng.net/</td>
10. <td> 教育 </td>
11. </tr>
12. <tr>
13. <td> 百度 </td>
14. <td>http://www.baidu.com/</td>
15. <td> 搜寻 </td>
16. </tr>
17. <tr>
18. <td> 当当 </td>
19. <td>http://www.dangdang.com/</td>
20. <td> 图书 </td>
21. </tr>
22. </table>
运行成果如下图:
这是一个 4 行 3 列的表格。第一行为表头,其余三行为内容。
在上述代码中,咱们应用了 <table>、<tr>、<td> 及 <th> 四个标签:
-
示意表格,表格的所有内容须要写在
和
之间。
- <tr> 是 table row 的简称,示意表格的行。表格中有多少个 <tr> 标签就示意有多少行数据。
- <td> 是 table datacell 的简称,示意表格的单元格,这才是真正寄存表格数据的标签。单元格的数据能够是文本、图片、列表、段落、表单、水平线、表格等多种形式。
- <th> 是 table heading 的简称,示意表格的表头。<th> 其实是 <td> 单元格的一种变体,实质上还是一种单元格。<th> 个别位于第一行,充当每一列的题目。大多数的浏览器会把表头显示为粗体居中的文本。
默认状况下,表格是没有边框的。然而咱们能够应用 <table> 标签中的 border 属性来设置表格的边框宽度,单位是像素(px)。本例中咱们将表格的边框宽度设置为 1px。留神,px 是默认的单位,不必显式指明。
1. 表格的边框合并:
仔细的读者可能曾经发现了,网页中常见的表格款式大多为单层边框,上例中展现的表格为双层边框。为了防止这种状况,咱们能够利用 CSS 中的 border-collapse 属性来设置表格的边框。border-collapse 是“边框塌陷”的意思,当属性值为 collapse 时,能够使表格的双边框变为单边框。
示例代码如下:
1. <table border="1" style="border-collapse: collapse;"> 2. <tr> 3. <th> 名称 </th> 4. <th> 官网 </th> 5. <th> 性质 </th> 6. </tr> 7. <tr> 8. <td>C 语言中文网 </td> 9. <td>http://c.biancheng.net/</td> 10. <td> 教育 </td> 11. </tr> 12. <tr> 13. <td> 百度 </td> 14. <td>http://www.baidu.com/</td> 15. <td> 搜寻 </td> 16. </tr> 17. <tr> 18. <td> 当当 </td> 19. <td>http://www.dangdang.com/</td> 20. <td> 图书 </td> 21. </tr> 22. </table>
运行成果如下图所示:
2. 表格的题目
HTML 容许应用 <caption> 标签来为表格设置题目,题目用来形容表格的内容。
咱们常见的表格个别都有题目,表格的题目应用 <caption> 标签来示意。默认状况下,表格的题目位于整个表格的第一行并且居中显示。一个表格只能有一个题目,也就是说 <table> 标签中只能有一个 <caption> 标签。
请看上面的例子:
1. <table border="1" style="border-collapse: collapse;"> 2. <caption> 这是表格的题目 </caption> 3. <tr> 4. <th> 名称 </th> 5. <th> 官网 </th> 6. <th> 性质 </th> 7. </tr> 8. <tr> 9. <td>C 语言中文网 </td> 10. <td>http://c.biancheng.net/</td> 11. <td> 教育 </td> 12. </tr> 13. <tr> 14. <td></td> 15. <td>http://www.baidu.com/</td> 16. <td> 搜寻 </td> 17. </tr> 18. <tr> 19. <td> 当当 </td> 20. <td>http://www.dangdang.com/</td> 21. <td> 图书 </td> 22. </tr> 23. </table>
浏览器运行后果如图:
3. 单元格的合并
和 Excel 相似,HTML 也反对单元格的合并,包含跨行合并和跨列合并两种。
- rowspan:示意跨行合并。在 HTML 代码中,容许咱们应用 rowspan 个性来表明单元格所要逾越的行数。
- colspan:示意跨列合并。同样的,在 HTML 中,容许咱们应用 colspan 个性来表明单元格所要逾越的列数。
具体格局如下:
<td rowspan="n"> 单元格内容 </td> <td colspan="n"> 单元格内容 </td>
n 是一个整数,示意要合并的行数或者列数。
此处需注意,不论是 rowspan 还是 colspan 都是 <td> 标签的属性。
上面的例子中,咱们将表格第 1 列的第 3、4 行单元格合并(跨行合并),将第 4 行的第 2、3 列合并(跨列合并)。具体代码如下:
1. <table border="1" style="border-collapse: collapse;"> 2. <tr> 3. <th> 名称 </th> 4. <th> 官网 </th> 5. <th> 性质 </th> 6. </tr> 7. <tr> 8. <td>C 语言中文网 </td> 9. <td>http://c.biancheng.net/</td> 10. <td> 教育 </td> 11. </tr> 12. <tr> 13. <td rowspan="2"> 百度 </td> 14. <td>http://www.baidu.com/</td> 15. <td> 搜寻 </td> 16. </tr> 17. <tr> 18. <td colspan="2">http://www.dangdang.com/</td> 19. </tr> 20. </table>
运行成果如图:
通过运行后果能够发现:
- rowspan 属性示意向下合并单元格,colspan 属性示意向右合并单元格。
- 每次合并 n 个单元格都要少写 n-1 个 <td> 标签。
提醒:即便一个单元格中没有任何内容,咱们仍需应用 <td> 或 <th> 元素来示意一个空单元格的存在,倡议在 <td> 或 <th> 中退出(空格),否则低版本的 IE 可能无奈显示出这个单元格的边框。