HTML中的table表

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/YJT180/article/details/101624971
  • table表的概念

与数据库中的table表有所不同,html中的表虽然也用于统计数据,但其可以更加自由的定义表的格式形状

  • HTML中表的制作

  • table标签

如果想要在html中创建一个表,那么我们第一步就是使用table标签,这个标签囊括了整个表的全部内容,例如

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<table>			
                /* 内容 */
		</table>
	</body>
</html>
  • tr标签

tr是table-row的缩写,row即“行”,我们都知道,一个表是由行和列组成的,而在html中,表是一行一行来写的,每一行内容都需要tr标签


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<table>
			<tr>

			</tr>
		</table>
	</body>
</html>
  • th标签

th是table-head的缩写,即表头,也就是表中某列数据所对应的意义,因为表头是写成一行的,所以需要写在tr标签内,例如:


<!DOCTYPE html>

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<table>
			<tr>
				<th>序号</th>
				<th>姓名</th>
				<th>联系电话</th>
				<th>家庭地址</th>
				<th>操作</th>
			</tr>
		</table>
	</body>
</html>

效果为

  •  td标签

td是table-data的缩写,即表中数据。一个表,除了表头以外还需要有数据,所以我们需要用td标签来向表中添加数据,之前提到,table中写入数据都是按行来的,所以td标签也要写在tr标签内。例如

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>table</title>
	</head>
	<body>
		<table>
			<tr>
				<th>序号</th>
				<th>姓名</th>
				<th>联系电话</th>
				<th>家庭地址</th>
				<th>操作</th>
			</tr>
			<tr>
				<td>1</td>
				<td>Tom</td>
				<td>123</td>
				<td>USA</td>
				<td>学习</td>
			</tr>

			<tr>
				<td>2</td>
				<td>Jim</td>
				<td>456</td>
				<td>UK</td>
				<td>吃饭</td>
			</tr>

			<tr>
				<td>3</td>
				<td>Lihua</td>
				<td>789</td>
				<td>China</td>
				<td>玩</td>
			</tr>
		</table>
	</body>
</html>

效果为

 这样子,差不多一个表的大概意思已经有了,但是这个表的形式还不够完整,一个完整的表在行列之间应该还有实线相隔,并且表外围有一个边框,下面就要讲一下如何完善表的样式。

  • 表的样式

  • css

css,是一种用于控制HTML页面样式的选择器,可以根据编写者的选择,为页面创造出想要的样式,使用style标签,下面演示如何完善表的样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>table</title>
	</head>
	<body>
		<style type="text/css">/*标签选择器*/
			span{
				color: red;
			}
			
			table{/*控制整个表的样式*/
				width: 80%;/*设置表宽度在页面宽度的占比*/
				border: black 1px solid;/*设置边框样式*/
				border-spacing: 0px;/*消除边框与边框之间的空隙*/
				border-collapse:collapse ;/*将合并后的边框宽度减半*/
			}
			
			th{/*控制th标签的样式*/
				height: 60px;/*设置高度*/
				border: black 1px solid;/*设置边框样式*/
				text-align: center;/*设置文本水平方向的方位*/
			}
			
			td{/*控制td的样式*/
				height: 50px;/*设置高度*/
				text-align: center;/*设置文本水平方向的方位*/
				vertical-align: bottom;/*设置文本竖直方向的方位*/
				border: black 1px solid;/*设置边框样式*/
			}
		</style>
		
		<table>
			<tr>
				<th>序号</th>
				<th>姓名</th>
				<th>联系电话</th>
				<th>家庭地址</th>
				<th>操作</th>
			</tr>
			<tr>
				<td>1</td>
				<td>Tom</td>
				<td>123</td>
				<td>USA</td>
				<td>学习</td>
			</tr>

			<tr>
				<td>2</td>
				<td>Jim</td>
				<td>456</td>
				<td>UK</td>
				<td>吃饭</td>
			</tr>

			<tr>
				<td>3</td>
				<td>Lihua</td>
				<td>789</td>
				<td>China</td>
				<td>玩</td>
			</tr>
		</table>
	</body>
</html>

效果为

  • 数据合并

现实中,由于某些数据之间存在共享数据的情况,所以我们会将相同数据进行合并,避免表的结构冗杂,这就是数据合并,而数据合并分为行合并与列合并。

  • 行合并

  •  

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title>table</title>
    	</head>
    	<body>
    		<style type="text/css">/*标签选择器*/
    			span{
    				color: red;
    			}
    			
    			table{/*控制整个表的样式*/
    				width: 80%;/*设置表宽度在页面宽度的占比*/
    				border: black 1px solid;/*设置边框样式*/
    				border-spacing: 0px;/*消除边框与边框之间的空隙*/
    				border-collapse:collapse ;/*将合并后的边框宽度减半*/
    			}
    			
    			th{/*控制th标签的样式*/
    				height: 60px;/*设置高度*/
    				border: black 1px solid;/*设置边框样式*/
    				text-align: center;/*设置文本水平方向的方位*/
    			}
    			
    			td{/*控制td的样式*/
    				height: 50px;/*设置高度*/
    				text-align: center;/*设置文本水平方向的方位*/
    				vertical-align: bottom;/*设置文本竖直方向的方位*/
    				border: black 1px solid;/*设置边框样式*/
    			}
    		</style>
    		
    		<table>
    			<tr>
    				<th>序号</th>
    				<th>姓名</th>
    				<th>联系电话</th>
    				<th>家庭地址</th>
    				<th>操作</th>
    			</tr>
    			<tr>
    				<td rowspan="3">1</td><!--将序号这一列从本条数据后的三行合并,rowspan用于行合并,参数用于控制合并行数-->
    				<td>Tom</td>
    				<td>123</td>
    				<td>USA</td>
    				<td>学习</td>
    			</tr>
    
    			<tr>
                            <!--因为相同数据已经合并,所以此处不用再写-->
    				<td>Jim</td>
    				<td>456</td>
    				<td>UK</td>
    				<td>吃饭</td>
    			</tr>
    
    			<tr>
                            <!--因为相同数据已经合并,所以此处不用再写-->
    				<td>Lihua</td>
    				<td>789</td>
    				<td>China</td>
    				<td>玩</td>
    			</tr>
    		</table>
    	</body>
    </html>
    

    效果为

  •  列合并

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>table</title>
	</head>
	<body>
		<style type="text/css">/*标签选择器*/
			span{
				color: red;
			}
			
			table{/*控制整个表的样式*/
				width: 80%;/*设置表宽度在页面宽度的占比*/
				border: black 1px solid;/*设置边框样式*/
				border-spacing: 0px;/*消除边框与边框之间的空隙*/
				border-collapse:collapse ;/*将合并后的边框宽度减半*/
			}
			
			th{/*控制th标签的样式*/
				height: 60px;/*设置高度*/
				border: black 1px solid;/*设置边框样式*/
				text-align: center;/*设置文本水平方向的方位*/
			}
			
			td{/*控制td的样式*/
				height: 50px;/*设置高度*/
				text-align: center;/*设置文本水平方向的方位*/
				vertical-align: bottom;/*设置文本竖直方向的方位*/
				border: black 1px solid;/*设置边框样式*/
			}
		</style>
		
		<table>
			<tr>
				<td colspan="5">学生信息</td><!--colspan用于将一行中的列合并,参数用于控制要合并的列数-->
			<tr>
				<th>序号</th>
				<th>姓名</th>
				<th>联系电话</th>
				<th>家庭地址</th>
				<th>操作</th>
			</tr>
			<tr>
				<td>1</td>
				<td>Tom</td>
				<td>123</td>
				<td>USA</td>
				<td>学习</td>
			</tr>

			<tr>
				<td>2</td>
				<td>Jim</td>
				<td>456</td>
				<td>UK</td>
				<td>吃饭</td>
			</tr>

			<tr>
				<td>3</td>
				<td>Lihua</td>
				<td>789</td>
				<td>China</td>
				<td>玩</td>
			</tr>
		</table>
	</body>
</html>

效果为

猜你喜欢

转载自blog.csdn.net/YJT180/article/details/101624971