欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HTML中表格的理解

程序员文章站 2022-04-29 22:50:09
...

HTML表格的理解

1、表格结构
一个完整的表格包括:表格标题+表头信息+主体信息+页尾信息
结构如下:

<table border="1px">
		<!-- 表格标题 -->
		<caption>表格标题</caption>
		<!-- 表头信息 -->
		<thead>
			<tr>
				<th>每一列的标题</th>
			</tr>
		</thead>
		<!-- 主体信息 -->
		<tbody>
			<tr>
				<td>数据</td>
			</tr>
		</tbody>
		<!-- 页尾信息-附加信息 -->
		<tfoot>
			<tr>
				<td>数据</td>
			</tr>
		</tfoot>
	</table>

2.表格标签

标签 定义,作用及注意点
table 定义表格
caption 定义表格标题,内容居中对齐(注意!!!caption标签必须紧跟table标签之后
thead 定义表格表头,组合HTML表格表头内容,应该与tbody,tfoot结合起来使用,且出现顺序是thead,tfoot,tbody(注意!!!thead标签必须包含th标签
tr 定义表格的行(可包含一个或多个th或td标签)
th 定义表格表头单元格,包含表头信息(内容为居中粗体文本)
td 定义表格普通单元格,包含数据(内容为左对齐普通文本)
tbody 定义表格主体,组合 HTML 表格的主体内容元素,应该与 thead 和 tfoot 元素结合起来使用
tfoot 定义表格的页脚(脚注或表注),应该与 thead 和 tbody 元素结合起来使用

3.表格常用属性

属性 解释
width 百分比%或像素px 规定表格的宽度
align center/left/right 规定表格的对齐方式(一般不使用,在CSS实现对齐
border 像素 规定表格边框宽度
bgcolor rgba/rgb/颜色英文单词 规定表格背景颜色(一般不使用,在CSS实现背景
cellspacing 像素或百分比 规定单元格与表格之间空白
cellpadding 像素或百分比 规定内容与单元格之间的空白

4.着重解释一下cellspacing和cellpadding

cellspacing

属性 示例图
cellspacing=“5px” HTML中表格的理解
cellspacing=“10px” HTML中表格的理解

cellpadding

属性 示例图
cellspacing=“5px” HTML中表格的理解
cellspacing=“10px” HTML中表格的理解

5.合并单元格
5.1 首先先提出两个属性

属性 解释
colspan number 合并列
rowspan number 合并行

5.2示例
示例1:
HTML中表格的理解

<table width="400px" height="300px" align="center" bgcolor="black" cellspacing="1px">
		<tr bgcolor="white">
			<td></td>
			<td></td>
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td colspan="3"></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			<td></td>
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			<td></td>
			<td></td>
		</tr>
	</table>

解释:
在合并之前,先把原来完整的表格写出来,如上图,原来是4行3列。合并的部分是第2行的3列,合并为一个单元格(也就相当于只有一个td)。其余代码不变,只把第2行的三个td改为<td colspan="3"></td>
示例2:
HTML中表格的理解

<table width="400px" height="300px" align="center" bgcolor="black" cellspacing="1px">
		<tr bgcolor="white">
			<td></td>
			<td rowspan="4"></td>
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			
			<td></td>
		</tr>
	</table>

解释:在合并之前,先把原来完整的表格写出来,如上图,原来是4行3列。合并的部分是第2列,合并为一个单元格(也就是第1行的第2列相当于一个合并4行的单元格,其余的行只有两个单元格)。只给第1行的第2列的td改为<td rowspan="4"></td>
示例3:
HTML中表格的理解

<table width="400px" height="300px" align="center" bgcolor="black" cellspacing="1px">
		<tr bgcolor="white">
			<td></td>
			<td></td>
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td colspan="2"></td>
			<td></td>
			
		</tr>
		<tr bgcolor="white">
			<td></td>
			<td rowspan="2"></td>
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			
			<td></td>
		</tr>
	</table>

解释:原来是4行3列的表格。合并部分是第2行的前两列和第2列的后两行(也就是第2行的第1列和第2列相当于一个单元格,第2列的后两行相当于一个单元格)。只需把第2行的第一个td改为<td colspan="2"></td>并且删掉原第2列的td;第3行的第2列改为并且删掉原第4行的第2列的td。
示例4:
HTML中表格的理解

<table width="400px" height="300px" align="center" bgcolor="black" cellspacing="1px">
		<tr bgcolor="white">
			<td></td>
			<td></td>
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			<td colspan="2" rowspan="2"></td>
			
		</tr>
		<tr bgcolor="white">
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			<td></td>
			<td></td>
		</tr>
	</table>

解释:原来是4行3列的表格。合并部分是第2,3行的后两列。
步骤是:先合并第2行的后两列,再合并第3行的后两列,然后在此基础上合并第2,3行。
反正就是一句话,合并了的单元格就是一个单元格,多余的删掉就可以。

相关标签: HTML 表格