【HTML】表格应用

一、表格属性

  • 表格标签和属性
<table>	标签:定义表格
	border="10"/10:设置表格边框厚度,可为number或string类型,0表示没有边框

<th>	标签:定义表格的表头	
	colspan=2:规定单元格可横跨的列数,为number类型
	rowspan=2:设置单元格可纵跨的行数,为number类型

<tr>	标签:定义表格的行

<td>	标签:定义表格单元
	colspan=2:规定单元格可横跨的列数,为number类型
	rowspan=2:设置单元格可纵跨的行数,为number类型

<caption>标签:定义表格的标题,位于<table> 标签之后

<colgroup>标签:	定义表格列的组
<col>	  标签:定义用于表格列的属性
	span=2:规定 <col> 元素应该横跨的列数,为number类型

<thead>	标签:定义表格的页眉
<tbody>	标签:定义表格的主体
<tfoot>	标签:定义表格的页脚
<!-- 
1. 一个table中只能包含一个thead,一个tfoot,但可以包含多个tbody
2. 这三个元素要使用就必须全部使用,不能只使用其中的一两个。
3. 不会影响到表格的布局,可以使用css使这些元素改变表格的外观
 -->
  • 表格标签的顺序和位置
<table border="1">
	<caption>表格标题</caption>
	<colgroup>
		<col span="2" style="background-color:red">
		<col style="background-color:yellow">
	</colgroup>
	<thead>
		<tr>
			<th>表头第1个单元格</th>
			<th>表头第2个单元格</th>
			<th>表头第3个单元格</th>
		</tr>
	</thead>
	<tfoot>
		<tr>
			<td>页脚第1个单元格</td>
			<td>页脚第2个单元格</td>
			<td>页脚第3个单元格</td>
		</tr>
	</tfoot>
	<tbody>
		<tr>
			<td>主体第1行第1个单元格</td>
			<td>主体第1行第2个单元格</td>
			<td>主体第1行第3个单元格</td>
		</tr>
		<tr>
			<td>主体第2行第1个单元格</td>
			<td>主体第2行第2个单元格</td>
			<td>主体第2行第3个单元格</td>
		</tr>
	</tbody>
</table>

在这里插入图片描述

二、合并行列

  • 原始表格

在这里插入图片描述

<table border="1">
	<tr>
		<th></th>
		<th></th>
		<th></th>
	</tr>
	<tr>
		<td>1.1</td>
		<td>1.2</td>
		<td>1.3</td>
	</tr>
	<tr>
		<td>2.1</td>
		<td>2.2</td>
		<td>2.3</td>
	</tr>
	<tr>
		<td>3.1</td>
		<td>3.2</td>
		<td>3.3</td>
	</tr>
</table>
  • 进行合并操作后的表格
    在这里插入图片描述
<table border="1">
	<tr>
		<th></th>
		<th colspan="2">二和三</th>
		<!-- <th>三</th> -->
	</tr>
	<tr>
		<td rowspan="2">1.1<br>2.1</td>
		<td>1.2</td>
		<td>1.3</td>
	</tr>
	<tr>
		<!-- <td>2.1</td> -->
		<td rowspan="2" colspan="2">2.2和2.3<br>3.2和3.3</td>
		<!-- <td>2.3</td> -->
	</tr>
	<tr>
		<td>3.1</td>
		<!-- <td>3.2</td> -->
		<!-- <td>3.3</td> -->
	</tr>
</table>

三、属性补充(css)

3.1、单元格间距

border-spacing:value;
  • 说明:
  1. 该属性必须给table添加
  2. 表示单元格边框之间的距离
  3. 不可取负值

3.2、合并相邻单元格边框

border-collapse:separate/collapse;
  • 说明:
  1. 该属性必须给table添加
  2. separate:默认值,边框分开
  3. collapse:合并边框。

3.3、无内容时单元格的设置:

empty-cells:show/hide;
  • 说明:
    1. 定义单元格无内容时,是否显示该单元格的边框属性;
    1. show:显示;hide:隐藏;

3.4、显示单元格行和列的算法(加快运行速度)

table-layout:auto/fixed;
  • 说明:
  1. 自动表格布局:列的宽度是由列单元格中没有折行的最宽的内容设定的
  2. 优点:灵活,固定表格布局,加快运行速度,运行浏览器更快的对表格进行布局
  3. 缺点:较慢,它需要在确定最终的布局前访问表格中的所有内容。

3.5、设置表格标题的位置

caption-side:top/right/bottom/left;
  • 说明:
  1. 定义表格的caption对象放于表格的哪个位置,与caption对象一起使用;
  2. top:默认值
  3. left,right:只有火狐识别
  4. bottom:ie6以上的版本才支持
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一颗不甘坠落的流星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值