博客列表 >html语义化结构之表格

html语义化结构之表格

天后
天后原创
2020年04月09日 16:22:34743浏览

html语义化结构之表格

1. 表格元素

  • 表格是最重要的数据格式化展示重要工具, 使用频率非常高
  • 表格的数据,存储在由行与列组成的一系列单元格
  • 数据必须存储在单元格元素中
  • 与列表类似, 表格也是由一系列标签来描述

1.1 元素

序号 标签 描述 备注
1 <table> 定义表格, 必选
2 <tbody> 定义表格主体, 允许定义多次 必选
3 <tr> 定义表格中的行, 必选
4 <th> 定义表格头部中的单元格,默认加粗居中 必选
5 <td> 定义 g 表格 e 主体与底部的的单元格 必选
6 <caption> 定义表格标题, 可选
7 <thead> 定义表格头格, 只需定义一次 可选
8 <tfooter> 定义表格底, 只需定义一次 可选
9 <col> 为一个/多个列设置属性,仅限 可选
10 <colgroup> 将多个<col>元素分组管理 可选

1.2 属性

序号 属性 适用元素 描述
1 border <table> 添加表格框
2 cellpadding <table> 设置单元格内边距
3 cellspacing <table> 设置单元格边框间隙
4 align 不限 设置单元格内容水平居中
5 bgcolor 不限 设置背景色
6 width 不限 设置宽度
7 height 不限 设置高度

表格属性仅供参考,属选学内容, 推荐使用 CSS 设置表格样式

示例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>HTML语义化结构-表格</title>
  7. </head>
  8. <body>
  9. <table border="1" width="500px" heigth=150px cellpadding="5" cellspacing="0" align="center">
  10. <!-- 表格标题 -->
  11. <caption style="font-size: 1.5rem;margin-bottom: 10px;">员工信息表</caption>
  12. <!-- 表头 -->
  13. <tbody>
  14. <!-- 对列统一设置,colgroup中设置的属性对所有列均有效,对表体的列”colgroup“进行列”col“操作 -->
  15. <colgroup>
  16. <!-- 如果不想自定义某一列属性,只写元素不写属性 -->
  17. <col>
  18. <!-- 第二列个性化定制: 背景为浅蓝色 -->
  19. <col style="background-color: turquoise;">
  20. <!-- 第三列背景为黄色,并跨越2列都有效 -->
  21. <col style="background-color: yellow;" span="2">
  22. <!-- 第四列使用第三列的样式 -->
  23. <col>
  24. <!-- 最后一列无特殊样式,采用父级样式 -->
  25. <col>
  26. </colgroup>
  27. <!-- 表格页眉 -->
  28. <thead>
  29. <th>部门</th>
  30. <th>ID</th>
  31. <th>姓名</th>
  32. <th>职务</th>
  33. <th>手机</th>
  34. </thead>
  35. <!-- 制造部 -->
  36. <tr>
  37. <!-- 表格合并行rowspan="3":合并3行,后面两行会出现挤出行的现象,可用注释或者删除消除这个问题 -->
  38. <td rowspan="3">制造部</td>
  39. <td>101</td>
  40. <td>张三</td>
  41. <td>厂长</td>
  42. <td>161000****</td>
  43. </tr>
  44. <tr>
  45. <!-- <td>制造部</td> -->
  46. <td>102</td>
  47. <td>李四</td>
  48. <td>技术员</td>
  49. <td>138********</td>
  50. </tr>
  51. <tr>
  52. <!-- <td>制造部</td> -->
  53. <td>103</td>
  54. <td>王五</td>
  55. <td>操作员</td>
  56. <td>158********</td>
  57. </tr>
  58. <!-- 技术部 -->
  59. <tr>
  60. <!-- 表格合并行rowspan="3":合并3行,后面两行会出现挤出行的现象,可用注释或者删除消除这个问题 -->
  61. <td rowspan="3">技术部</td>
  62. <td>104</td>
  63. <td>小张</td>
  64. <td>项目经理</td>
  65. <td>161000****</td>
  66. </tr>
  67. <tr>
  68. <!-- <td>技术部</td> -->
  69. <td>105</td>
  70. <td>小李</tdxiao>
  71. <td>php开发工程师</td>
  72. <td>138********</td>
  73. </tr>
  74. <tr>
  75. <!-- <td>技术部</td> -->
  76. <td>106</td>
  77. <td>小王</td>
  78. <td>Java开发工程师</td>
  79. <td>158********</td>
  80. </tr>
  81. <!-- 表格页脚 -->
  82. <tfooter>
  83. <tr style="background-color: violet;font-style: italic;">
  84. <td>备注:</td>
  85. <!-- 表格合并4列’colspan="4"‘,后面多余的列描述可注释或者删除-->
  86. <td colspan="4">员工离职必须提前15天提交书面申请,否则无效!</td>
  87. <!-- <td></td>
  88. <td></td>
  89. <td></td> -->
  90. </tr>
  91. </tfooter>
  92. </tbody>
  93. </table>
  94. </body>
  95. </html>

示例效果图

表格实例

HTML语义化结构的总结

  • 表格的组成部分分为:表格标题<caption>,表头<thead>,表体<tbody>,页脚<tfoot>
  • 涉及到的技术为:1.对表格的布局;2.对表格的行和列的合并;
  • 对代码的熟练程度还是要通过手动敲代码来提高
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议