表格标签
在过去表格标签用的非常非常的多, 绝大多数的网站都是使用表格标签来制作的, 也就是说表格标签是一个旧时代的代表
代表: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=“”
注意点 由于一个单元格当作多个单元格,页面会多出一些单元格,需要删掉部分单元格才能正常显示,将被删单元格用注释方法进行隐藏能方便观看代码
被合并的表格会向后
或向下合并
,而不会向前或向其他方向合并。