qianduan_jiangyi/1.Html/3-表格.md
2022-03-11 09:48:41 +08:00

5.6 KiB
Raw Blame History

1、表格

简单的表格

<table>		写·							<!-- table 声明是一个表格 -->
  <tr>									<!-- tr 声明一行 -->
    <td>第一行第一列格中的内容</td>		 <!--td 声明一列 -->
  </tr>
</table>

效果如下:

image-20201217144534429

表格table 的相关标签

table 声明是个表格
tr 声明一行
td 声明一列
caption 声明表格标题
th 声明表格表头单元格
thead 表格头部
tbody 表格主体
tfoot 表格结尾

thead, tbody, tfoot 没有实际效果 只是响应 html5的语义化标签

1.1、标准结构

<table>
  <caption>表格标题</caption>
  
  <thead>
    <tr>
    <td></td>
    <td></td>
    </tr>
  </thead>

  <tbody>
    <tr>
    <td></td>
    <td></td>
    </tr>
  </tbody>

  <tfoot>
    <tr>
    <td></td>
    <td></td>
    </tr>
  </tfoot>
</table>

<thead> <tbody> <tfoot>对SEO更好不写也没问题。

1.2、常见写法

<table width="300px" height="300px" border="5" cellspacing="10px" cellpadding="0" bgcolor="pink" align="center"  >
		<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>

width宽度 height高度 border边框宽度 cellspacing单元格与单元格的距离 cellpadding内容距边框的距离 bgcolor表格背景颜色 align=”left | right | center” 如果直接给表格用align=”center” 表格居中 如果给tr或者td使用 tr或者td内容居中。

边框变成单实线的方法 border-collapse

separate 默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。
collapse 如果可能,边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性。
inherit 规定应该从父元素继承 border-collapse 属性的值。

2、快速建表格的方式

table>tr*3>td*5 + tab 建立3行5列的表格

3、表头

<caption></caption>位于table标签和tr标签之间

<table>
		<caption>表头</caption>
		<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>

4、单元格合并

table 通过colspan 属性实现横向合并

通过rowspan 属性实现纵向合并

colspan和rowspan 的属性值都是数字

如: colspan="3"

rowspan="4"

<td colspan=“2”>填写内容</td>合并到同一行的单元格合并行数为2

<td rowspan=“3”>填写内容</td> 合并到同一列的单元格合并列数为3

<table border="2" cellspacing="0" width="400" height="100" align="center">
	<caption><strong>表头</strong></caption>
		<tr align="center" bgcolor="yellow" height="100">
			<td colspan="2">在电线杆上多嘴</td>
			<!-- <td><strong>2</strong></td> -->
			<td>在电线杆上多嘴</td>
		</tr>

		<tr align="center" bgcolor="#CCC" height="100">
			<td>在电线杆上多嘴</td>
			<td>在电线杆上多嘴</td>
			<td rowspan="2">在电线杆上多嘴</td>
		</tr>

		<tr align="center" bgcolor="#CCC" height="100">
			<td>在电线杆上多嘴</td>
			<td>在电线杆上多嘴</td>
			<!-- <td><strong>3</strong></td> -->
		</tr>
	</table>

5、表格标题

<tr>
  <th></th>
  <th></th>
  <th></th>
</tr>

注意将td改为th

特点:标题的文字自动加粗水平居中对齐

6、边框颜色

<table bordercolor=""></table>

7、内容在上下方向的对齐方式

<tr>
	<td valign="bottom">张三</td>
</tr>

valign="top | middle | bottom"

8、补充

细线表格:

<table width="500" height="300" bgcolor="green" cellspacing="1" >
		<tr bgcolor="white">
			<td></td>
			<td></td>
			<td></td>
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			<td></td>
			<td></td>
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			<td></td>
			<td></td>
			<td></td>
		</tr>
		<tr bgcolor="white">
			<td></td>
			<td></td>
			<td></td>
			<td></td>
		</tr>
	</table>

将背景作为边框来实现。

单元格间隔

border-spacing: 10px;

无内容时单元格的设置:

empty-cells:show/hide  /* 当单元格无内容时,是否显示该单元格的边框区域*/

定义单元格行和列的算法(加快运行速度)

table-layout:auto/fixed;
/*定义表格的布局算法设置为fixed内容超出单元格的宽度则固定不变如果没有设置宽度则平均分配设置auto时则随内容宽度而定。*/

20181010 补充:

设置表格较小,但是内容过大的话,为了不使的表格被撑大,可以设置一个属性:table-layout:fixed; 固定表格的宽高,加快计算机的运行速度。

作业

image-20201229095900415

image-20201217150855004