表格相关元素
表格相关元素定义:
<table.../> 元素只能包含0个或1个<caption.../>子元素(定义表格标题)
只能包含0个或1个<thead.../>子元素(定义表格头)
只能包含0个或1个<tfoot.../>子元素(定义表格脚)
多个<tbody.../>子元素(定义表格体)
多个<tr.../>子元素(定义表格行)
有以下几个属性:
1.cellpadding:指定单元格内容和单元格边框之间的间距
2.cellspacing:指定单元格之间的间距
3.width:指定表格的宽度 即可是像素值也可是百分比
4.border:规定表格边框的宽度。
html5建议cellspacing 和 width 等属性放到css中定义
<tbody.../>元素,只能包含<tr.../>元素
<thead.../>元素,用法和 <tbody.../>元素大致一样
<tfoot.../>元素,用法和 <tbody.../>元素大致一样
<tr.../> 元素 该元素只能包含<td.../>和<th.../>两种元素
<td.../> 元素 定义单元格和<div.../>元素一样,可以包含任何元素,包括在<td.../>元素在插入<table.../>元素
有以下几个属性:
colspan:指定单元格可以跨多少列
rowspan:指定单元格可横跨多少行
height:指定该单元格的高度 即可是像素值也可是百分比
width:指定该单元格的宽度 即可是像素值也可是百分比
html5建议 height 和 width 放到css中定义
<th.../> 元素 定义表格页眉的单元格,和<td.../>元素基本一模一样,只是浏览器呈现<th.../>元素有点差别
<col.../>元素 该元素用于为表格中的一个或多个列指定属性值。该元素只能出现在<table.../>元素或<colgroup.../>元素中
有span属性指定该列可横跨多少列
<colgroup.../>元素 该元素的作用是组织多个 <col.../>元素,当使用<colgroup.../>元素组织多个 <col.../>元素,<colgroup.../>元素上指定的属性将对它所包含的<col.../>元素起作用
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
/* table , table tr th , table tr td{ border: black solid 1px;} */
/* 如果仅仅设置了边框是1像素,没有指定颜色和线的类型。只占用了空间而没有显示出来
dashed 虚线
solid 实线
*/
table {border-collapse: collapse; }
/*
<table.../> 元素 cellpadding属性可以使用css中的内边距属性代替。
border-collapse:collapse;
border-collapse中的collapse和duseparate值,定义为collapse时,边框会重叠在一起。定义为separate时单元格边框之间会有间隙。不定义时默认为separate
*/
</style>
</head>
<body>
<!--
<table.../> 元素只能包含0个或1个<caption.../>子元素(定义表格标题)
只能包含0个或1个<thead.../>子元素(定义表格头)
只能包含0个或1个<tfoot.../>子元素(定义表格脚)
多个<tbody.../>子元素(定义表格体)
多个<tr.../>子元素(定义表格行)
有以下几个属性:
1.cellpadding:指定单元格内容和单元格边框之间的间距
2.cellspacing:指定单元格之间的间距
3.width:指定表格的宽度 即可是像素值也可是百分比
4.border:规定表格边框的宽度。
html5建议cellspacing 和 width 等属性放到css中定义
<tbody.../>元素,只能包含<tr.../>元素
<thead.../>元素,用法和 <tbody.../>元素大致一样
<tfoot.../>元素,用法和 <tbody.../>元素大致一样
<tr.../> 元素 该元素只能包含<td.../>和<th.../>两种元素
<td.../> 元素 定义单元格和<div.../>元素一样,可以包含任何元素,包括在<td.../>元素在插入<table.../>元素
有以下几个属性:
colspan:指定单元格可以跨多少列
rowspan:指定单元格可横跨多少行
height:指定该单元格的高度 即可是像素值也可是百分比
width:指定该单元格的宽度 即可是像素值也可是百分比
html5建议 height 和 width 放到css中定义
<th.../> 元素 定义表格页眉的单元格,和<td.../>元素基本一模一样,只是浏览器呈现<th.../>元素有点差别
<col.../>元素 该元素用于为表格中的一个或多个列指定属性值。该元素只能出现在<table.../>元素或<colgroup.../>元素中
有span属性指定该列可横跨多少列
<colgroup.../>元素 该元素的作用是组织多个 <col.../>元素,当使用<colgroup.../>元素组织多个 <col.../>元素,<colgroup.../>元素上指定的属性将对它所包含的<col.../>元素起作用
-->
<table border="1" cellpadding = "50" cellspacing ="30">
<!-- cellpadding,cellspacing都是废弃的属性了,html5已不推荐使用 -->
<colgroup style="background-color: cadetblue;">
<col style="width: 260px;">
<col style="width: 50px" span="2">
</colgroup>
<thead>
<tr>
<th>书名</th>
<th>作者</th>
<th>价格</th>
</tr>
</thead>
<!-- thead 一般用作标题行 -->
<tbody>
<tr>
<td>疯狂java系列</td>
<td>李刚</td>
<td>39</td>
</tr>
<tr>
<td>疯狂python系列</td>
<td>李刚</td>
<td>30</td>
</tr>
<tr>
<td>疯狂android系列</td>
<td>李刚</td>
<td>20</td>
</tr>
<tr>
<td>疯狂html5+css3+js系列</td>
<td>李刚</td>
<td>50</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">
现总计:3本图书
</td>
<!-- 不能<tr> 现总计:3本图书</tr> 使用colspan 属性-->
</tr>
</tfoot>
<!-- tfoot 一般用作统计行 -->
</table>
</body>
</html>
展示效果: