HTML--表格

拼搏现实的明天。 2021-05-16 20:37 693阅读 0赞

1.表格的标题

任务描述

本关任务:添加一个表格标题,内容为科目成绩。

实现的效果如下:
在这里插入图片描述

相关知识

表格一般都有标题来说明这个表格具体是做什么的。

你可以用<caption>标签来创建表格标题,需要注意的是它的位置:紧随<table>标签之后。

例子如下:

  1. <table border="2" cellspacing="0" cellpadding="10">
  2. <caption>班级成绩</caption>
  3. <tr>
  4. <td>姓名</td>
  5. <td>年龄</td>
  6. </tr>
  7. <tr>
  8. <td>张三</td>
  9. <td>18</td>
  10. </tr>
  11. </table>

效果如下:
在这里插入图片描述

代码文件

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. </head>
  6. <body>
  7. <table border="1" cellpadding="10" cellspacing="0">
  8. <!-- ********* Begin ********* -->
  9. <caption>科目成绩</caption>
  10. <!-- ********* End ********* -->
  11. <tr>
  12. <td>姓名</td>
  13. <td>语文</td>
  14. <td>数学</td>
  15. <td>英语</td>
  16. <td>合计</td>
  17. </tr>
  18. <tr>
  19. <td>李四</td>
  20. <td>90</td>
  21. <td>95</td>
  22. <td>80</td>
  23. <td>265</td>
  24. </tr>
  25. </table>
  26. </body>
  27. </html>

2.表格—标签的 rowspan 属性

任务描述

本关任务:在前几关的基础上,完成下面的表格创建任务。
在这里插入图片描述

相关知识

先看一个例子。如下所示:

  1. <table border="2" cellspacing="0" width="200">
  2. <tr>
  3. <td>科目</td>
  4. <td>语文</td>
  5. <td>80</td>
  6. </tr>
  7. <tr>
  8. <td>科目</td>
  9. <td>数学</td>
  10. <td>70</td>
  11. </tr>
  12. <tr>
  13. <td>科目</td>
  14. <td>英语</td>
  15. <td>75</td>
  16. </tr>
  17. </table>

效果如下:
在这里插入图片描述
很明显,科目是包括语文、数学、英语的,这个在表格中怎么表示呢?

你可以用<td>标签的rowspan属性来实现,它规定了单元格可横跨的行数。

代码如下:

  1. <table border="2" cellspacing="0" width="200" >
  2. <tr>
  3. <td rowspan="3">科目</td>
  4. <td>语文 </td>
  5. <td>80</td>
  6. </tr>
  7. <tr>
  8. <td>数学</td>
  9. <td>70</td>
  10. </tr>
  11. <tr>
  12. <td>英语</td>
  13. <td>75</td>
  14. </tr>
  15. </table>

效果如下:
在这里插入图片描述

这里分析一下代码,第一行第一列的
<td rowspan="3">科目</td>表示科目横跨了3行,所以第二行和第三行的第一列就不写了,第二列和第三列不变。

代码文件

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. </head>
  6. <body>
  7. <table border="2" cellspacing="0" width="200">
  8. <!-- ********* Begin ********* -->
  9. <tr>
  10. <td>
  11. 商品
  12. </td>
  13. <td>
  14. 数量
  15. </td>
  16. <td>
  17. 单价
  18. </td>
  19. <td>
  20. 备注
  21. </td>
  22. </tr>
  23. <tr>
  24. <td>
  25. 短袖
  26. </td>
  27. <td>
  28. 70
  29. </td>
  30. <td>
  31. 30
  32. </td>
  33. <td rowspan="2">
  34. </td>
  35. </tr>
  36. <tr>
  37. <td>
  38. 裤子
  39. </td>
  40. <td>
  41. 50
  42. </td>
  43. <td>
  44. 30
  45. </td>
  46. </tr>
  47. <!-- ********* End ********* -->
  48. </table>
  49. </body>
  50. </html>

3.表格—标签的colspan属性

3.1任务描述

本关任务:结合前几关的知识,完成以下表格的创建任务。

实现的效果如下:
在这里插入图片描述

3.2相关知识

先看一个例子。如下所示:

  1. <table border="2" cellspacing="0" width="200">
  2. <tr>
  3. <td>科目</td>
  4. <td>科目</td>
  5. <td>科目</td>
  6. </tr>
  7. <tr>
  8. <td>语文</td>
  9. <td>数学</td>
  10. <td>英语</td>
  11. </tr>
  12. <tr>
  13. <td>70</td>
  14. <td>80</td>
  15. <td>75</td>
  16. </tr>
  17. </table>

效果如下:
在这里插入图片描述
很明显,科目是包括语文、数学、英语的,这个在表格中怎么表示呢?

你可以用<td>标签的colspan属性来实现,它规定了单元格可横跨的列数。

代码如下:

  1. <table border="2" cellspacing="0" width="200">
  2. <tr>
  3. <td colspan="3">科目 </td>
  4. </tr>
  5. <tr>
  6. <td>语文</td>
  7. <td>数学</td>
  8. <td>英语</td>
  9. </tr>
  10. <tr>
  11. <td>70</td>
  12. <td>80</td>
  13. <td>75</td>
  14. </tr>
  15. </table>

效果如下:
在这里插入图片描述

这里分析一下代码,第一行第一列的 <td colspan="3">科目</td>表示科目横跨了3列,所以第二列和第三列就不写了,其他的不变。

代码文件

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. </head>
  6. <body>
  7. <table border="2" cellspacing="0" width="200">
  8. <!-- ********* Begin ********* -->
  9. <tr>
  10. <td>
  11. 商品
  12. </td>
  13. <td>
  14. 数量
  15. </td>
  16. <td>
  17. 单价
  18. </td>
  19. </tr>
  20. <tr>
  21. <td>
  22. 短袖
  23. </td>
  24. <td>
  25. 70
  26. </td>
  27. <td>
  28. 30
  29. </td>
  30. </tr>
  31. <tr>
  32. <td>
  33. 裤子
  34. </td>
  35. <td>
  36. 50
  37. </td>
  38. <td>
  39. 30
  40. </td>
  41. </tr>
  42. <tr>
  43. <td>
  44. 合计
  45. </td>
  46. <td colspan="2">
  47. 3600
  48. </td>
  49. </tr>
  50. <!-- ********* End ********* -->
  51. </table>
  52. </body>
  53. </html>

4.表格的综合案例

4.1任务描述

本关任务:按照以下要求,完成一个复杂的表格创建任务。

创建表格的要求如下:

  • 边框为2px;
  • 宽为100%;
  • cellspacing为0;
  • cellpadding为6;
  • 标题内容为本周财政计划;
  • <style> 标签里设置文本为居中对齐
  • 其它内容和效果图展示的一样。

注意:表格属性的顺序按照创建表格的要求的顺序来写。

实现的效果如下:
在这里插入图片描述

4.2相关知识

这关是对大家前面所学知识的一个总结和拓展,通过前面的学习,做一个表格是没有问题的。

这里介绍一个控制表格内文本方向的属性,本来表格有自带的属性align也是控制文本方向的,不过现在浏览器大多不支持,都用 css 的另一个属性text-align来代替。

不知你们有没有发现,表格的内容都是靠左的,在表格宽度比较大的情况下是很明显的。这里因为 表格默认的文本方向是向左。

现在让文本居中,例子如下:

  1. <style> table{ text-align: center; } </style>
  2. <table border="2" cellspacing="0" width="300">
  3. <tr>
  4. <td>姓名</td>
  5. <td>年龄</td>
  6. </tr>
  7. <tr>
  8. <td>张三</td>
  9. <td>18</td>
  10. </tr>
  11. </table>

效果图如下:
在这里插入图片描述
这样是不是效果要好一些。下面介绍一个这个属性。

text-align属性有下面的几个值:

  • left:左对齐;
  • center:居中对齐;
  • right:右对齐;
  • justify:两端对齐。

这几个值大家可以在表格里试一下,看看有什么不一样的。

代码文件

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. </head>
  6. <body>
  7. <!-- ********* Begin ********* -->
  8. <style> body{ margin:30px; } table{ /*居中对齐*/ text-align:center; } </style>
  9. <!--设置表格-->
  10. <table border="2" width="100%" cellpadding="6" cellspacing="0">
  11. <caption>本周财政计划</caption>
  12. <tr>
  13. <td rowspan="2" colspan="2">
  14. 项目
  15. </td>
  16. <td colspan="2">
  17. 本周发生
  18. </td>
  19. <td rowspan="2">
  20. 备注
  21. </td>
  22. </tr>
  23. <tr>
  24. <td>
  25. 收入
  26. </td>
  27. <td>
  28. 支出
  29. </td>
  30. </tr>
  31. <tr>
  32. <td rowspan="3">
  33. 收入
  34. </td>
  35. <td>
  36. 贷款收回
  37. </td>
  38. <td>
  39. 8700
  40. </td>
  41. <td>
  42. 0
  43. </td>
  44. <td>
  45. </td>
  46. </tr>
  47. <tr>
  48. <td>
  49. 内部转款
  50. </td>
  51. <td>
  52. 6000
  53. </td>
  54. <td>
  55. 0
  56. </td>
  57. <td>
  58. </td>
  59. </tr>
  60. <tr>
  61. <td>
  62. 收入合计
  63. </td>
  64. <td>
  65. 14700
  66. </td>
  67. <td>
  68. 0
  69. </td>
  70. <td>
  71. </td>
  72. </tr>
  73. <tr>
  74. <td rowspan="3">
  75. 支出
  76. </td>
  77. <td>
  78. 采购支出
  79. </td>
  80. <td>
  81. 0
  82. </td>
  83. <td>
  84. 5000
  85. </td>
  86. <td>
  87. </td>
  88. </tr>
  89. <tr>
  90. <td>
  91. 工资支出
  92. </td>
  93. <td>
  94. 0
  95. </td>
  96. <td>
  97. 7000
  98. </td>
  99. <td>
  100. </td>
  101. </tr>
  102. <tr>
  103. <td>
  104. 支出合计
  105. </td>
  106. <td>
  107. 0
  108. </td>
  109. <td>
  110. 12000
  111. </td>
  112. <td>
  113. </td>
  114. </tr>
  115. </table>
  116. <!-- ********* End ********* -->
  117. </body>
  118. </html>

发表评论

表情:
评论列表 (有 0 条评论,693人围观)

还没有评论,来说两句吧...

相关阅读

    相关 html表格

    通过设置table的border-collapse属性,明显改善表格样式。 border-collapse 属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 H

    相关 HTML-表格

    HTML 链接 HTML 使用超级链接与网络上的另一个文档相连。 几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。 实例 本例演示如何在