制作网页时,使用表格可以更清晰的排列数据,是网页制作中使用最多的形式之一。

一、创建并设置表格属性

1.表格的基本标记——table、tr、td

        表格由行、列、单元格三部分组成:table(表格标记)、tr(行标记)、td(单元格标记)

                        行:表格中的水平间隔;

                        列:表格中的垂直间隔;

                        单元格:表格中行与列相交所产生的区域。

基本语法:

<table>

<tr>

<td>单元格内的文字内容</td>

<td>单元格内的文字内容</td>

<td>单元格内的文字内容</td>

..........

</tr>

<tr>

<td>单元格内的文字内容</td>

<td>单元格内的文字内容</td>

<td>单元格内的文字内容</td>

..........

</tr>

..................................................................

</table>

语法说明:

        <table>标记和</table>标记分别表示表格的开始和结束,<tr>和</tr>标记分别表示行的开始和结束,<td>和</td>标记分别表示单元格的开始和结束。在表格里可以有多行和多个单元格。

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格的基本标记</title>
</head>
<body>
	<table border="2"><!--表格没有边框,border="2"是为了方便看-->
		<tr>
			<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>
</html>

效果为:

2.表格的宽度和高度——width、height

基本语法:

<table width="表格宽度" height="表格高度">............</table>

语法说明:

        表格的宽度和高度可以以像素为单位,也可以以“百分比”为单位,如果不设置,则默认宽度自适应。

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格的基本标记</title>
</head>
<body>
	<table border="2" width="500" height="200">
		<!--表格没有边框,border="2"是为了方便看,后面可以省略-->
		<tr>
			<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>
</html>

效果为:

3.表格的标题——caption

基本语法:

<table>

<caption>表格的标题</caption>

.............................

</table>

语法说明:

        caption标签可以为表格提供一个简短的说明,默认情况下,大部分可视化浏览器在表格上方中央显示表格的标题。

示例代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>表格的标题</title>
	</head>
	<body>
		<table border="1" width="500" height="250">
			<caption>学生个人信息</caption>
			<!--第一行-->
			<tr>
				<td>学号</td>
				<td>姓名</td>
				<td>性别</td>
				<td>身高</td>
			</tr>
			<!--第二行-->
			<tr>
				<td>01</td>
				<td>鲁班</td>
				<td>男</td>
				<td>155</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>02</td>
				<td>亚瑟</td>
				<td>男</td>
				<td>172</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>03</td>
				<td>妲己</td>
				<td>女</td>
				<td>160</td>
			</tr>
		</table>
	</body>
</html>

效果为:

4.表格的表头——th

基本语法:

<table>

<tr>

<th>表头名称</th>

<td>........</td>

</tr>

............

</table>

语法说明:

表头是指表格的第一行或第一列等对表格内容的说明,文字样式居中、加粗显示,用<th></th>标记来显示。

示例代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>表格的标题</title>
	</head>
	<body>
		<table border="1" width="500" height="250">
			<caption>学生个人信息</caption>
			<!--第一行-->
			<tr>
				<th>学号</th>
				<th>姓名</th>
				<th>性别</th>
				<th>身高</th>
			</tr>
			<!--第二行-->
			<tr>
				<td>01</td>
				<td>鲁班</td>
				<td>男</td>
				<td>155</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>02</td>
				<td>亚瑟</td>
				<td>男</td>
				<td>172</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>03</td>
				<td>妲己</td>
				<td>女</td>
				<td>160</td>
			</tr>
		</table>
	</body>
</html>

效果为:

5.表格的对齐方式——align

基本语法:

<table align="对齐方式">.........</table>

语法说明:默认的对齐方式都是向左对齐

align参数取值
属性值说明
left整个表格在浏览器页面中左对齐
center整个表格在浏览器页面中居中对齐
right整个表格在浏览器页面中右对齐

示例代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>表格的标题</title>
	</head>
	<body>
		<table border="1" width="500" height="250" align="right">
			<caption>学生个人信息</caption>
			<!--第一行-->
			<tr>
				<th>学号</th>
				<th>姓名</th>
				<th>性别</th>
				<th>身高</th>
			</tr>
			<!--第二行-->
			<tr>
				<td>01</td>
				<td>鲁班</td>
				<td>男</td>
				<td>155</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>02</td>
				<td>亚瑟</td>
				<td>男</td>
				<td>172</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>03</td>
				<td>妲己</td>
				<td>女</td>
				<td>160</td>
			</tr>
		</table>
	</body>
</html>

效果为:

6.边框的宽度——border

基本语法:

<table border="边框宽度">.......</table>

语法说明:

通过添加边框的方式可以美化表格,不指定的情况下,表格边框为0,则在浏览器里将不显示。

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格的基本标记</title>
</head>
<body>
	<table border="2" >
		<!--表格没有边框,border="2"是为了方便看,后面可以省略-->
		<tr>
			<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>
</html>

效果为:

7.表格边框颜色——border color

基本语法:

<table border="边框宽度" bordercolor="边框颜色">.......</table>

语法说明:

为了使表格更好看,能为表格设定不同的颜色边框,默认情况下收灰色的,前提是表格边框宽度不能为0.颜色可以是英文拼写,也可以是进制数。

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格的基本标记</title>
</head>
<body>
	<table border="2" bordercolor="yellow">
		<!--表格没有边框,border="2"是为了方便看,后面可以省略-->
		<tr>
			<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>
</html>

效果为:

8.单元格间距——cell spacing

基本语法:

<table cellspacing="间距值">..........</table>

语法说明:

单元格的间距以像素为单位。

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格的基本标记</title>
</head>
<body>
	<table border="2" bordercolor="#ff0000" cellspacing="12">
		<!--表格没有边框,border="2"是为了方便看,后面可以省略-->
		<tr>
			<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>
</html>

效果为:

9.单元格边距——cell padding

基本语法:

<table cellpadding="文字与边框距离值">.........</table>

语法说明:

默认情况下,单元格内的内容会紧贴着表格的边框。

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格的基本标记</title>
</head>
<body>
	<table border="2" bordercolor="#ff0000" cellpadding="10">
		<!--表格没有边框,border="2"是为了方便看,后面可以省略-->
		<tr>
			<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>
</html>

效果为:

10.表格的背景颜色——bgcolor

基本语法:

<table bgcolor="背景颜色">.........</table>

语法说明:

        表格的背景颜色是针对整个表格的,bgcolor定义的颜色可以被行、列或者单元格定义的背景颜色所覆盖。

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格的基本标记</title>
</head>
<body>
	<table border="2" bordercolor="#ff0000" cellpadding="15" bgcolor="#AFEEEE">
		<!--表格没有边框,border="2"是为了方便看,后面可以省略-->
		<tr>
			<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>
</html>

效果为:

11.表格的背景图像——background

基本语法:

<table background="背景图片地址">..........</table>

语法说明:

背景图像的地址可以是相对地址,也可以是绝对地址

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格的基本标记</title>
</head>
<body>
	<table border="2" bordercolor="#ff0000" cellpadding="15" background="images/07.jpg">
		<!--表格没有边框,border="2"是为了方便看,后面可以省略-->
		<tr>
			<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>
</html>

效果为:

二、表格的结构标记

1.设计表头样式——thead

基本语法:

<table>

<thead>..........</thead>

</table>

语法说明:

表头样式可以设置背景颜色、文字对齐方式、文字的垂直对齐方式等。一个表元素里面只能有一个thead标签。

示例代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>表格的标题</title>
	</head>
	<body>
		<table border="1" bordercolor="red" width="500" height="250" align="right">
			<caption>学生个人信息</caption>
			<thead bgcolor="#00FFFF" align="left">
				<!--第一行-->
				<tr>
					<th>学号</th>
					<th>姓名</th>
					<th>性别</th>
					<th>身高</th>
				</tr>
			</thead>
			<!--第二行-->
			<tr>
				<td>01</td>
				<td>鲁班</td>
				<td>男</td>
				<td>155</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>02</td>
				<td>亚瑟</td>
				<td>男</td>
				<td>172</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>03</td>
				<td>妲己</td>
				<td>女</td>
				<td>160</td>
			</tr>
		</table>
	</body>
</html>

效果为:

2.设计表主体样式——tbody

基本语法:

<table>

<tbody>.........</tbody>

</table>

语法说明:

与Thead的用法相似,thead是用于表头修饰,tbody是对表主体设置。一个表元素里只能有一个tbody标签。

示例代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>表格的标题</title>
	</head>
	<body>
		<table border="1" bordercolor="red" width="500" height="250" align="right">
			<caption>学生个人信息</caption>
			<thead bgcolor="#00FFFF" align="left">
				<!--第一行-->
				<tr>
					<th>学号</th>
					<th>姓名</th>
					<th>性别</th>
					<th>身高</th>
				</tr>
			</thead>
			<!--第二行-->
			<tbody bgcolor="bisque" align="left">
			<tr>
				<td>01</td>
				<td>鲁班</td>
				<td>男</td>
				<td>155</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>02</td>
				<td>亚瑟</td>
				<td>男</td>
				<td>172</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>03</td>
				<td>妲己</td>
				<td>女</td>
				<td>160</td>
			</tr>
			</tbody>
		</table>
	</body>
</html>

效果为:

3.设计表尾样式——tfoot

基本语法:

<table>

........

........

<tfoot>.......</tfoot>

</table>

语法说明:

一个表元素里只能有一个tfoot标签

示例代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>表格的标题</title>
	</head>
	<body>
		<table border="1" bordercolor="red" width="500" height="250" align="right">
			<caption>学生个人信息</caption>
			<thead bgcolor="#00FFFF" align="left">
				<!--第一行-->
				<tr>
					<th>学号</th>
					<th>姓名</th>
					<th>性别</th>
					<th>身高</th>
				</tr>
			</thead>
			<!--第二行-->
			<tbody bgcolor="bisque" align="left">
			<tr>
				<td>01</td>
				<td>鲁班</td>
				<td>男</td>
				<td>155</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>02</td>
				<td>亚瑟</td>
				<td>男</td>
				<td>172</td>
			</tr>
			<!--第三行-->
			<tr>
				<td>03</td>
				<td>妲己</td>
				<td>女</td>
				<td>160</td>
			</tr>
			</tbody>
			<!--末尾-->
			<tr>
			<tfoot bgcolor="chartreuse" align="right">
				<td>王者英雄</td>
				<td>王者英雄</td>
				<td>王者英雄</td>
				<td>王者英雄</td>
			</tfoot>
			</tr>
		</table>
	</body>
</html>

效果为:

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐