HTML-9.1-表格标签

本文详细介绍了HTML表格的创建方法,包括表格的基本结构、属性设置、标题、行与单元格的管理,以及thead、tbody、tfoot标签的使用技巧。

  • 表格标签用<table>表示
  • 一个表格<table>是由每行<tr>组成的,每行<tr>是由每个单元格<td>组成的
  • 注意
    • 一个表格是由行组成的(行是由单元格组成的),而不是由行和列组成的

一:表格属性

  • border
    • 设置边框是否显示,单位为像素
  • style=“border-collapse:collapse;”
    • 单元格的线和表格的边框合并一起(表格的两边框合并为一条)
  • width
    • 宽度,单位为像素
  • height
    • 高度,单位为像素
  • bordercolor
    • 表格的边框颜色
  • align
    • 表格的水平对齐方式,left, right, center
    • 要设置内容的对齐方式,要对单元格标签<td>进行设置
  • cellpading
    • 设置表格当中的内容距离边框间距,单位为像素
  • cellspacing
    • 设置表格和单元格之间的间距
  • bgcolor=“red”
    • 表格的背景颜色
  • background=“路径src/…”
    • 背景图片
    • 背景图片的优先级大于背景颜色
  • bordercolorlight
    • 表格的上、左边框,以及单元格的右、下边框的颜色
  • bordercolordark
    • 表格的右、下边框,以及单元格的上、左的边框颜色
    • 目的是为了设置3D的效果
  • dir
    • 共有属性,单元格内容的排列顺序
      • ltr:从左到右(left to right,默认)
      • rtl:从右到左(right to left)
  • colspan
    • 在<td>中设置
    • 横向合并单元格
  • rowspan
    • 在<td>中设置
    • 纵向合并单元格
<body>
	<!-- 
		border:设置边框,默认无
		style="border-collapse: collapse;":单元格与表格的边框合并
		background:表格的背景图片
		bordercolor:表格的边框颜色
		dir:单元格内容的排列顺序
	-->
	<table border="5px" style="border-collapse: collapse;"  
	background="../zxc/backgroud.jpg" bordercolor="blue" dir="ltr">
		<!-- caption设置表格的标题 -->
		<caption>表格标题</caption>
		<tr>
			<!-- 横向合并单元格 -->
			<td colspan="2" align="center">第一行第一列</td>
			
			<td>第一行第三列</td>
		</tr>
		<tr>
			<!-- 纵向合并单元格 -->
			<td rowspan="2">第二行第一列</td>
			<td>第二行第二列</td>
			<td>第二行第三列</td>
		</tr>
		<tr>
			<td>第三行第二列</td>
			<td>第三行第三列</td>
		</tr>
	</table>
</body>

<body>
	<!-- 
		version1.0
		style="border-collapse: collapse;":单元格与表格边框合并
		边框颜色只有表格的上、左边框,以及单元格的右、下边框
	 -->
<table border="10" style="border-collapse: collapse;" 
bordercolor="blue">
			
	<caption align="center">这是表格标题</caption>>

	<thead>
	<tr bgcolor="blue">
		<td>我是第一行第一列</td>
		<td>我是第一行第二列</td>
		<td>我是第一行第三列</td>
	</tr>
	</thead>
			
	<tbody>
	<tr>
		<td>我是第二行第一列</td>
		<td>我是第二行第二列</td>
		<td>我是第二行第三列</td>
	</tr>
	</tbody>
			
	<tfoot>
	<tr>
		<td>我是第三行第一列</td>
		<td>我是第三行第二列</td>
		<td>我是第三行第三列</td>
	</tr>
	</tfoot>>

</table>
</body>
<body>
	<!-- 
		version2.0
		cellspacing="0":设置表格与单元格之间的距离
		表格边框呈现3D效果
	 -->
<table border="10"   cellspacing="0" bordercolor="blue">
			
	<caption align="center">这是表格标题</caption>>

	<thead>
	<tr bgcolor="blue">
		<td>我是第一行第一列</td>
		<td>我是第一行第二列</td>
		<td>我是第一行第三列</td>
	</tr>
	</thead>
			
	<tbody>
	<tr>
		<td>我是第二行第一列</td>
		<td>我是第二行第二列</td>
		<td>我是第二行第三列</td>
	</tr>
	</tbody>
			
	<tfoot>
	<tr>
		<td>我是第三行第一列</td>
		<td>我是第三行第二列</td>
		<td>我是第三行第三列</td>
	</tr>
	</tfoot>>

</table>
</body>

二:行

  • <tr></tr>
  • 一个表格就是一行一行组成的
  • 属性
    • dir
      • 共有属性,设置这一行单元格内容的排列顺序
      • ltr:从左到右(left to right),默认
      • rtl:从右到左(right to left)
    • bgcolor
      • 设置这一行的单元格的背景色
      • 没有background属性,无法设置这一行的背景图片,可通过CSS设置
    • height
      • 一行的高度
    • align=“center”
      • 一行的内容水平居中
      • left, center, right
    • valign=“center”
      • 一行的内容垂直居中
      • top, middle, bottom
<body>
	<table border="1px" style="border-collapse: collapse">
	    <tr bgcolor="blue">
	        <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>

三:加粗的单元格

  • <td></td>

四:表格的标题

  • <caption>标题</caption>
  • 使用时同 tr 标签并列
  • 属性:
    • align:表示标题相对于表格的位置
      • 默认center
      • left, center, right, top, bottom
<table>
    <!-- 表格的标题 -->
    <caption align="center">这是表格的标题</caption>
    <tr>
        <td>我是第一行第一列</td>
        <td>我是第一行第二列</td>
    </tr>
    
    <tr>
        <tr>我是第二行第一列</tr>
        <tr>我是第二行第二列</tr>
    </tr>
</table>

五:<thead>标签、<tbody>标签、<tfood>标签

  • 如果写了,这三个部分的代码顺序可以任意,浏览器显示的时候还是按照thead, tbody, tfood的顺序依次来显示内容
    • 当表格非常大内容非常多的时候,数据可以便获取边显示
  • 如果不写thead, tbody, tfoot,那么浏览器解析并显示表格内容的时候时按照代码的上到下的顺序来显示
    • 必须等表格的内容全部从服务器获取才能显示出来
<table border="1" cellpadding="0" cellspacing="0">
			
	<caption align="center">这是表格标题</caption>>

	<thead>
	<tr bgcolor="blue">
		<td>我是第一行第一列</td>
		<td>我是第一行第二列</td>
		<td>我是第一行第三列</td>
	</tr>
	</thead>
			
	<tbody>
	<tr>
		<td>我是第二行第一列</td>
		<td>我是第二行第二列</td>
		<td>我是第二行第三列</td>
	</tr>
	</tbody>
			
	<tfoot>
	<tr>
		<td>我是第三行第一列</td>
		<td>我是第三行第二列</td>
		<td>我是第三行第三列</td>
	</tr>
	</tfoot>>

</table>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值