深入了解html中表格的结构和属性

深入了解html中表格的结构和属性

   在了解表格属性之前先来了解一下表格的结构,thead是头部,tbody是身体部分即内容,tfoot是脚部。

  • 表格的完整结构:
  <!--table表示表格(整体)-->
<table>  
	<caption>表格的标题</caption>
	<thead>
	      <!--tr表示行-->
		<tr>   
			<th>表头</th>
		</tr>
	</thead>
	<tbody>
		<tr>
		  <!--td表示单元格(列)-->
			<td>单元格内容</td> 
		</tr>
	</tbody>
	<tfoot>
		<tr>
			<td>脚部</td>
		</tr>
	</tfoot>
</table>
  • 表格的基本结构:
<table>
	<tr>
		<th>表头</th>
	</tr>
	<tr>
		<td>单元格内容</td>
	</tr>
	<tr>
		<td>脚部</td>
	</tr>
</table>

注:在上面的结构中thead、tbody、tfoot可以省略不写,不写时,则默认为tbody;th标签有字体加粗文本居中的样式。

         好了,了解了表格的结构,接下来来了解一下表格的属性,其实表格的大多数属性都被html5废弃了,在css出现之前,html4之后,常用table表格来布局页面。

  • table的属性:
属性名含义属性值
width设置表格的宽度像素(px)或者百分比(%),默认为像素
height设置表格的高度像素(px)或者百分比(%),默认为像素
cellpadding单元格的边框与内容之间的距离像素(px)或者百分比(%),默认为1px
cellspacing单元格之间的间隔像素(px)或者百分比(%),默认为2px
align设置表格水平对齐left 、center、right
frame设置表格外边框的线viod、box、border、above、below、hsides、lhs、rhs、vsides
rules设置表格内边框的线none、rows、cols、all
border设置表格边框的粗细默认为0
bordercolor设置表格边框的颜色
bgcolor设置表格背景颜色
backgroung设置表格的背景
  • tr的属性:
属性名含义属性值
align设置单格中的内容水平对齐left、center、right
valign设置单格中的内容垂直对齐top、middle、bottom 、baseline(基线对齐)
bgcolor设置表格行的背景颜色
  • td的属性:
属性名含义属性值
width设置单元格的宽度像素(px)或者百分比(%),默认为像素
height设置单元格的高度像素(px)或者百分比(%),默认为像素
align设置单元格中的内容水平对齐left、center、right
valign设置单元格中的内容垂直对齐top、middle、bottom 、baseline(基线对齐)
rowspan设置跨行(纵向)合并单元格数
colspan设置跨列(横向)合并单元格数
bgcolor设置单元格背景颜色
backgroung设置单元格的背景

了解一下framerules属性值:

frame的属性值含义
viod不显示外边框
box显示四周的外边框
border显示四周的外边框
above显示上边的外边框
below显示下边的外边框
hsides显示上下的外边框
lhs显示左边的外边框
rhs显示右边的外边框
rhs显示左右的外边框
rules的属性值含义
none不显示内边框 (默认值)
rows在行之间显示内边框
cols在列之间显示内边框
all显示四周的内边框

好了,了解完表格的结构和表格的属性之后,让我们来看一下例子:
效果图:
在这里插入图片描述
代码的写法: 设置1px的边框,宽度为450px,高度为400px,去掉单元格之间的间隔,单元格内容与边框的距离为6,边框的颜色为绿色,加上背景图片。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>高中课程表</title>
</head>

<body>
	<table border="1" width="450" height="400"  cellspacing="0" 
	cellpadding="6" bordercolor="#5FD9ED" background="_20181219072322.jpg" >
		<caption>高中课程表</caption>
		<tr>
			<th>星期</th>
			<th>一</th>
			<th>二</th>
			<th>三</th>
			<th>四</th>
			<th>五</th>
			<th>六</th>
			<th>日</th>
		</tr>
       <!--align="center" 设置tr标签里面的内容相对于单元格居中-->
		<tr align="center">
			<td>早读</td>
			<td>语文</td>
			<td>英语</td>
			<td>语文</td>
			<td>英语</td>
			<td>生物</td>
			<td>地理</td>
			<td>历史</td>
		</tr>
		<tr align="center">
          <!--rowspan="4" 纵向合并四个单元格-->
			<td rowspan="4">上午</td>
			<td>语文</td>
			<td>地理</td>
			<td>数学</td>
			<td>英语</td>
			<td>物理</td>
			<td>数学</td>
			<td rowspan="4">自习</td>
		</tr>
		<tr align="center">
			<td>英语</td>
			<td>地理</td>
			<td>化学</td>
			<td>英语</td>
			<td>生物</td>
			<td>地理</td>
		</tr>
		<tr align="center">
			<td>地理</td>
			<td>英语</td>
			<td>地理</td>
			<td>化学</td>
			<td>生物</td>
			<td>语文</td>
		</tr>
		<tr align="center">
			<td>数学</td>
			<td>英语</td>
			<td>语文</td>
			<td>英语</td>
			<td>物理</td>
			<td>生物</td>
		</tr>
		<tr align="center">
			<td>午读</td>
			<td>生物</td>
			<td>地理</td>
			<td>历史</td>
			<td>地理</td>
			<td>化学</td>
			<td>物理</td>
			<td rowspan="4">休息</td>
		</tr>
		<tr align="center">
			<td rowspan="3">下午</td>
			<td>物理</td>
			<td>地理</td>
			<td>数学</td>
			<td>英语</td>
			<td>物理</td>
			<td>化学</td>
		</tr>
		<tr align="center">
			<td>体育</td>
			<td>英语</td>
			<td>语文</td>
			<td>英语</td>
			<td>物理</td>
			<td>英语</td>
		</tr>
		<tr align="center">
			<td>生物</td>
			<td>英语</td>
			<td>地理</td>
			<td>英语</td>
			<td>语文</td>
			<td>休息</td>
		</tr>
		<tr align="center">
			<td>晚读</td>
			<td>生物</td>
			<td>地理</td>
			<td>历史</td>
			<td>地理</td>
			<td>历史</td>
			<td>物理</td>
			<td>语文</td>
		</tr>
		<tr align="center">
			<td>晚自修</td>
           <!--colspan="7" 横向合并七个单元格-->
			<td colspan="7" align="center">自习</td>
		</tr>
	</table>
</body>
</html>

今天就分享到这里,您可以设置您喜欢的表格,如有问题请留言!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值