HTML表格

1.我们先用一些简单的标签画一个表格

  1. 怎么画:<table>标签可以定义一个表格,如下是用<table>标签和它的一些子元素画出来的一张简单的表
    代码如下:
  <caption>第一个表格</caption>
  <thead>
    <tr>
      <th>第一个表格是这样的</th>
      <th>第一个表格是这样的</th>
      <th>第一个表格是这样的</th>
    </tr>
  </thead>
    <tfoot>
  <tr>
    <td>foot</td>
    <td>foot</td>
    <td>foot</td>
  </tr> 
  </tfoot>
  <tbody>
  <tr>
    <td>1,1</td>
    <td>1,2</td>
    <td>1,3</td>
  </tr>
  <tr>
    <td>21</td>
    <td>2,2</td>
    <td>2,3</td>
  </tr> 
  </tbody>

对应的效果是这样的

image.png

2.表格的组成结构

  • 表格可以说由四部分组成:caption、thead、tbody和tfoot
    其中 caption表示表格的标题,会显示在表格的正上方并且居中。thead是表格的第一行元素、就是表头,注意与caption区分开。tbody是表格的“身体”,这个标签语义化很明显,但是解释起来有点儿奇怪。。。tfoot就是表格最后一行的元素,不管tfoot标签是不是放在整个table标签的后面的,它的内容始终都会显示在表格的最后一行
  • <td>表示单元格中的数据,是tbody内的标签。<th>表示单元格中的第一行或第一列,是thead内的标签,显示出来的效果是加粗。但是二者混用浏览器是不会摆错的,只是按照它们的样式特性来显示效果。

2.表格内的一些装饰效果

  1. 表格默认的边框是两条线的,一般我们习惯的Excel表格时都是一条边框线,在css给table一个这样的样式:table{ border-collapse:collapse } 会使它的边框变成一条线
image.png

这样就比较像我们经常看到的表

  1. 合并单元格
    把单独的<td>标签改成这样的标签<td colspan="3">数字需要合并单元格的数量。但是在MDN上并没有相关的解释,可能是不太符合规范,但是浏览器认识这个。
image.png

如图把tfoot里面的三个单元格合并了。
3.colgroup标签
使用时,用如下的代码可以实现一些简单的效果,但是比较有限,想要更多的效果还是要去css中设置样式

  <colgroup>
     <col width=200 bgcolor=yellow>
    <col width=300 bgcolor=#eee>
    <col width=200>
 </colgroup>

效果如下:

image.png

但是bgcolor这些标签已经废弃了,而且其他的标签又不能用,相当于在这个标签中只能实现设置宽高。

3.table定位

观察上面的表格,如果去掉边框,表格内的数据位置还是不变的。于是,这个特性可以拿来做定位效果。但是这个方法被诟病太多,现在几乎都不用了,先写到这里,等以后有机会再来补充table定位的方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 表格的标签 :表格由 标签来定义。 : 每个表格均有若干行,由 标签定义。 : 表格内,每行被分割为若干单元格...
    qin7zhen阅读 515评论 0 2
  • 表格的基本标签 我的暖男 姓名 性别 身高 李光洙 男 190 # # #...
    Miss____Du阅读 467评论 0 4
  • 表格标签: 表格标签的作用:用来给一堆数据添加表格语义表格标签是一种数据的展现形式,当数据量特别大的时候,表格的展...
    幸运密码_xymm16888阅读 691评论 0 0
  • 今天要实现的表格是这样的 设置表格的边框 可以看出这个表格是有边框的,所以我们需要设置border 设置表格的题目...
    星期六1111阅读 2,697评论 3 5
  • 在这漆黑之夜,突然很想那个如阳光般灿烂有朝气的小姑娘。 说起张阿琪,那可是响当当的女汉子。 说起“女汉子”这个称号...
    侯玲玉阅读 396评论 0 3