跳到主要内容

表格标签

在过去表格标签用的非常非常的多, 绝大多数的网站都是使用表格标签来制作的, 也就是说表格标签是一个旧时代的代表

代表:http://2004.sina.com.cn

作用:以表格形式将数据显示出来, 当数据量非常大的时候, 表格这种展现形式被认为是最为清晰的一种展现形式

格式: table定义表格 tr定义行 td定义单元格

<!--定义一个表格, 通过tr告诉浏览器表格中有多少行, 再通过td告诉浏览器这一行中需要多少个元素(一共有多少列)-->
<table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>

| 表格中属性 | 作用 | | :--- | :--- | :--- | | border | 默认情况下表格的边框宽度为0, 通过border属性给表格指定边框宽度 | | width | 默认情况下表格的宽度是由内容自动计算出来的, 通过width属性指定表格的宽度 | | height | 默认情况下表格的高度是由内容自动计算出来的, 通过height属性指定表格的高度 | | cellspacing | 外边距. 默认情况下单元格之间有2个像素的间隙, 通过cellpadding指定表格之间的间隙 | | cellpadding | 内边距. 默认情况下单元格边缘距离内容有1个像素的内边距, 通过cellpadding属性指定单元格边缘和内容之间的内边距 | | align | 规定表格相对周围元素的对齐方式, 它的取值有left、center、right | || 该属性仅仅作为了解, 企业开发中用css代替, 因为HTML仅仅用于说明语义。如果td中设置了align属性, tr中也设置了align属性, 那么单元格中的内容会按照td中设置的来对齐 | | valign | 规定表格相对周围元素的对齐方式, 它的取值有center、left、right | || 给table设置valign属性, 无效

给tr设置valign属性, 是让当前行中所有内容居上/居中/居下 给td设置valign属性,是让当前单元格中所有内容居上/居中/居下 如果td中设置了valign属性, tr中也设置了valign属性, 那么单元格中的内容会按照td中设置的来对齐 | | bgcolor | 规定表格的背景颜色 | || 给table设置bgcolor属性, 是给整个表格设置背景颜色 给tr设置bgcolor属性, 是给当前行设置背景颜色 给td设置bgcolor属性, 是给当前单元格设置背景颜色 该属性仅仅作为了解, 企业开发中用css代替, 因为HTML仅仅用于说明语义 |

表格的其他属性

  • 表单中有两种类型的单元格, 标准单元格td 表头单元格th
  • th标签: 给每一列设置标题, 单元格中的内容会自动加粗,居中
  • caption标签:给整个表格设置标题

表格的结构

表格中不用刻意去填写<thead></thead><tbody></tbody>浏览器也会自己添加。

完整的表格结构

<table>
<caption>表格的标题</caption>
<thead>
<tr>
<th>每一列的标题</th>
</tr>
</thead>
<tbody>
<tr>
<td>数据</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>数据</td>
</tr>
</tfoot>
</table>

thead标签用来存放当前列的表头, 如果没有加css页面默认将表头中的高度设置变小

tbody标签一般用来存放页面中的主体数据, 如果不写会自动加上

tfoot标签用来存放表格的页脚(脚注或表注), 如果没有加css页面默认将表头中的高度设置变小, 一般不会出现

合并单元格

可以给td增加标签指定单元格当作多个单元格来看待 水平合并:colspan="" 垂直合并:rowspan=“”

注意点 由于一个单元格当作多个单元格,页面会多出一些单元格,需要删掉部分单元格才能正常显示,将被删单元格用注释方法进行隐藏能方便观看代码

被合并的表格会向后向下合并,而不会向前或向其他方向合并。