- 表格标签用<table>表示
- 一个表格<table>是由每行<tr>组成的,每行<tr>是由每个单元格<td>组成的
- 注意
- 一个表格是由行组成的(行是由单元格组成的),而不是由行和列组成的
一:表格属性
- border
- style=“border-collapse:collapse;”
- 单元格的线和表格的边框合并一起(表格的两边框合并为一条)
- width
- height
- bordercolor
- align
- 表格的水平对齐方式,left, right, center
- 要设置内容的对齐方式,要对单元格标签<td>进行设置
- cellpading
- cellspacing
- bgcolor=“red”
- background=“路径src/…”
- bordercolorlight
- bordercolordark
- 表格的右、下边框,以及单元格的上、左的边框颜色
- 目的是为了设置3D的效果
- dir
- 共有属性,单元格内容的排列顺序
- ltr:从左到右(left to right,默认)
- rtl:从右到左(right to left)
- colspan
- rowspan
<body>
<table border="5px" style="border-collapse: collapse;"
background="../zxc/backgroud.jpg" bordercolor="blue" dir="ltr">
<caption>表格标题</caption>
<tr>
<td colspan="2" align="center">第一行第一列</td>
<td>第一行第三列</td>
</tr>
<tr>
<td rowspan="2">第二行第一列</td>
<td>第二行第二列</td>
<td>第二行第三列</td>
</tr>
<tr>
<td>第三行第二列</td>
<td>第三行第三列</td>
</tr>
</table>
</body>
<body>
<table border="10" style="border-collapse: collapse;"
bordercolor="blue">
<caption align="center">这是表格标题</caption>>
<thead>
<tr bgcolor="blue">
<td>我是第一行第一列</td>
<td>我是第一行第二列</td>
<td>我是第一行第三列</td>
</tr>
</thead>
<tbody>
<tr>
<td>我是第二行第一列</td>
<td>我是第二行第二列</td>
<td>我是第二行第三列</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>我是第三行第一列</td>
<td>我是第三行第二列</td>
<td>我是第三行第三列</td>
</tr>
</tfoot>>
</table>
</body>
<body>
<table border="10" cellspacing="0" bordercolor="blue">
<caption align="center">这是表格标题</caption>>
<thead>
<tr bgcolor="blue">
<td>我是第一行第一列</td>
<td>我是第一行第二列</td>
<td>我是第一行第三列</td>
</tr>
</thead>
<tbody>
<tr>
<td>我是第二行第一列</td>
<td>我是第二行第二列</td>
<td>我是第二行第三列</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>我是第三行第一列</td>
<td>我是第三行第二列</td>
<td>我是第三行第三列</td>
</tr>
</tfoot>>
</table>
</body>
二:行
- <tr></tr>
- 一个表格就是一行一行组成的
- 属性
- dir
- 共有属性,设置这一行单元格内容的排列顺序
- ltr:从左到右(left to right),默认
- rtl:从右到左(right to left)
- bgcolor
- 设置这一行的单元格的背景色
- 没有background属性,无法设置这一行的背景图片,可通过CSS设置
- height
- align=“center”
- 一行的内容水平居中
- left, center, right
- valign=“center”
- 一行的内容垂直居中
- top, middle, bottom
<body>
<table border="1px" style="border-collapse: collapse">
<tr bgcolor="blue">
<td>第一行第一列</td>
<td>第一行第二列</td>
<td>第一行第三列</td>
</tr>
<tr>
<td>第二行第一列</td>
<td>第二行第二列</td>
<td>第二行第三列</td>
</tr>
<tr>
<td>第三行第一列</td>
<td>第三行第二列</td>
<td>第三行第三列</td>
</tr>
</table>
</body>
三:加粗的单元格
四:表格的标题
- <caption>标题</caption>
- 使用时同 tr 标签并列
- 属性:
- align:表示标题相对于表格的位置
- 默认center
- left, center, right, top, bottom
<table>
<caption align="center">这是表格的标题</caption>
<tr>
<td>我是第一行第一列</td>
<td>我是第一行第二列</td>
</tr>
<tr>
<tr>我是第二行第一列</tr>
<tr>我是第二行第二列</tr>
</tr>
</table>
五:<thead>标签、<tbody>标签、<tfood>标签
- 如果写了,这三个部分的代码顺序可以任意,浏览器显示的时候还是按照thead, tbody, tfood的顺序依次来显示内容
- 当表格非常大内容非常多的时候,数据可以便获取边显示
- 如果不写thead, tbody, tfoot,那么浏览器解析并显示表格内容的时候时按照代码的上到下的顺序来显示
<table border="1" cellpadding="0" cellspacing="0">
<caption align="center">这是表格标题</caption>>
<thead>
<tr bgcolor="blue">
<td>我是第一行第一列</td>
<td>我是第一行第二列</td>
<td>我是第一行第三列</td>
</tr>
</thead>
<tbody>
<tr>
<td>我是第二行第一列</td>
<td>我是第二行第二列</td>
<td>我是第二行第三列</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>我是第三行第一列</td>
<td>我是第三行第二列</td>
<td>我是第三行第三列</td>
</tr>
</tfoot>>
</table>