HTML创建表格及合并单元格

创建表格

-------------------------------------写在前面--------------------------------------------
在HTML中的表格和我们日常生活中的表格是有所差距的,在平时我们认为表格是单纯的由行和列组成的,如下图1所示,但在HTML中,表格是由边框、行和单元格组成的,边框是最外面的一层大框,行与我们平时理解的一样,但列我们可以理解为在一行之中又放了一些小的单元格组成,即表格中的列由行中的单元格决定哪个。如下图二所示:
## 图1 在这里插入图片描述

图2在这里插入图片描述


1、在HTML网页中,想要创建表格就要使用表格标签,基本语法如下所示;

<table>
     <tr>
		   <td>单元格内文字</td>
		   .....
		</tr>
</table>

举例:创建一个3*3的表格,实现的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<table height="300" width="300" border="1" >
		
		<tr>
			<td>姓名</td>
			<td>性别</td>
			<td>年龄</td>
			
		</tr>
		<tr>
			<td>李华</td>
			<td>女</td>
	        <td >18</td>
		</tr>
		<tr>
			<td>王欢</td>
			<td>男</td>
			<td >18</td>
		  
		</tr>
		<tr>
			<td>蔡军</td>
			<td>男</td>
		    <td>20</td>
		</tr>
	</table>
</body>
</html>

注:width,height分别用来指定表格的宽度度高度,border用来指定表格的边框值,咋该例中我指定表格表框的像素值为1.
则设计的结果如下图所示:
在这里插入图片描述
2、关于表格的常用属性:

属性名含义常用属性值
border设置表格的边框(border=0)像素值
cellspacing设置单元格与单元格边框之间的空白间距像素值(默认2)
cellpodding设置单元格内容与单元边框之减的空白间距像素值(默认2)
width设置表格的宽度像素值
height设置表格的高度像素值
align设置表格在网格之中的对齐方式left、centre、right

3、表头标签
表头一般位于表格的第一行或第一列,其文本居中加粗,即为设置了表头的表格。设置表头标签用<th></th>代替相应的单元格标签<td></td>即可。
例、将刚才3*3表格中的第一行(姓名、性别、年龄)设置为表头标签。则更改部分的代码如下所示:

<tr>
			<th>姓名</th>
			<th>性别</th>
			<th>年龄</th>
			
		</tr>

在这里插入图片描述
4、表格结构
可用<thead></thead>将表头部分包括
<tbody></tbody>将主体部分包括
这样做之后表的结构会发生一些变化:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<table height="300" width="300" border="1" >
	<thead>
		<tr>
			<th>姓名</th>
			<th>性别</th>
			<th>年龄</th>
			
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>李华</td>
			<td>女</td>
	        <td >18</td>
		</tr>
		<tr>
			<td>王欢</td>
			<td>男</td>
			<td >18</td>
		  
		</tr>
		<tr>
			<td>蔡军</td>
			<td>男</td>
		    <td>20</td>
		</tr>
	</tbody>
	</table>
</body>
</html>

如下图所示:
在这里插入图片描述
5、表格标题
表格的标题:caption
定义和用法:

<table >
        <caption>我是标题</caption>
    </table>

用代码实现(采用左对齐的方式)

<table height="300" width="300" border="1" align="centre">
		<caption>Student</caption>
</table>

结果如下图:
在这里插入图片描述
注:caption标签必须紧随table标签之后,只能对表格定义一个标题,通常这个标题居中位于表格之上。
6、合并单元格
跨行合并:rowspan
跨列合并:colspan
合并单元格的思想:将多个内容合并的时候就会有多余的东西出来,将其删除。如:将3个td合并成一个,那就多余了2个td,则将多余的两个td删除。
公式:删除的个数=合并的个数-1
如将3个单元格合并成一个,则应删除多余的2个。
单元格合并的次序:从上至下
从左至右
例:将表中的两个年龄(18)合并成1个,代码如下图所示

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<table height="300" width="300" border="1" align="centre">
		<caption>Student</caption>
	     <tr>
			<th>姓名</th>
			<th>性别</th>
			<th>年龄</th>
		</tr>
		<tr>
			<td>李华</td>
			<td>女</td>
	        <td  rowspan="2">18</td>
		</tr>
		<tr>
			<td>王欢</td>
			<td>男</td> 
		</tr>
		<tr>
			<td>蔡军</td>
			<td>男</td>
		    <td>20</td>
		</tr>
	
	</table>
</body>
</html>

在这里插入图片描述
简单总结:1、表格提供了HTML中定义表格式数据的方法
2、表格中的列由行中的单元格决定。

  • 28
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值