范仁义html+css课程---6、表格
范仁义html+css课程---6、表格
一、总结
一句话总结:
表格中最常用的元素就是table、tr、td、th,还有语义化的thead、tbody、tfoot标签
1、表格构成三个基本要素?
table:表格的范围,外框;用来定义表格,表格的其他元素包含在table标签里面
tr: 表格的行
td:表格的单元格
2、表格中的th元素 和 caption 元素分别是做什么的?
th:用来定义表格的标题单元格,要放在tr里面
caption元素:给表格添加标题,放在table元素中
3、table中如何合并单元格?
colspan元素:横向合并单元格: <td colspan="3">单元格内容</td>
rowspan元素:纵向向合并单元格:<td rowspan="3">单元格内容</td>
4、thead\tbody\tfoot元素 的作用?
thead\tbody\tfoot都是语义化标签:thead元素:表格的表头;tbaody元素:表格的主体;tfoot元素:表格的页脚;
5、colgroup元素 和 col元素 如何使用?
colgroup元素可以组合列,为列设置样式,它的span属性为几就是表示组合几列
col元素在colgroup元素组合的列为多列时,可以用span属性设置一列或多列的样式
二、表格相关知识
博客对应视频课程位置:6、表格
https://fanrenyi.com/video/2/11
1、表格基本要素
a、表格构成三个基本要素
table:表格的范围,外框;用来定义表格,表格的其他元素包含在table标签里面;
tr: 表格的行;
td:表格的单元格
td,英文全称是"table data cell",中文含义:"表中的数据单元".
tr ,英文全称是"table row"的缩写,中文含义"表行".
b、th元素:为表格添加标题行
th,英文全称是"table header cell"的缩写,中文含义"表头单元格".
th元素用来定义表格的标题单元格,他是tr元素的子元素,必须放在tr标签里边;tr元素的内容会自动居中对齐并加粗文字
c、一点说明:关于表格的属性
HTML5中删除了HTML4中table的大部分属性,HTML5中推荐使用CSS设定原来table属性实现的效果。对于HTNL5中已经废弃的大部分属性不在对其讲解
d、caption元素:给表格添加标题
用来制定表格的标题或者说明;是table的子元素,必须放在table中使用
caption的align属性可以设置标题的位置,但是,在HTML5中已经被废弃,不推荐使用,建议使用CSS样式设置,后边课程会讲到。
2、合并单元格
colspan元素:横向合并单元格
属性值为正整数,表示该单元格合横向合并的列数,语法为 <td colspan="3">单元格内容</td>
colspan 英文全称为:column span 。
column ['kɒləm]: n.栏、柱子,列
span [spæn]:n.间距、跨度
colspan意思是:列跨度
rowspan元素:纵向向合并单元格
属性值为正整数,表示该单元格合纵向向合并的行数数,语法为 <td rowspan="3">单元格内容</td>
3、thead\tbody\tfoot元素
thead元素:表格的表头;tbaody元素:表格的主体;tfoot元素:表格的页脚;表格规范的写法应该包含这三部分内容
注:这三个主要结合CSS、javaScript来使用
4、组合列元素
colgroup元素
colgroup元素用来组合列,他的span属性可以设置组合列的数目;它可以包含一个子元素 col;
colgroup元素为table元素的子元素,必须放在caption元素之后,thead元素之前。
col元素
col元素用来设定列的属性,他也可以使用span属性;
col元素一般作为colgroup元素的子元素配合使用。
三、表格实例
一个简单的表格
表格由 行<tr> 和 列<td> ,<td>必须包含在<tr>中。一行可以有多个列
<table border="1"> //表示带边框的表格
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
</table>

表格的标题
caption
<table border="1">
<caption>这是一个表格</caption>
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
</table>

表头和表项
表头由<tr> 和<th>组成。
表项由<tr>和<td>组成。
<table border="1" width="300px" >
<tr>
<th>姓名</th>
<th>年龄</th>
<th>职业</th>
</tr>
<tr>
<td>张三</td>
<td>20</td>
<td>学生</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>开挖机</td>
</tr>
</table>

合并单元格
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<table border="1" width="300px" >
<tr>
<th rowspan="4"> 基本情况 </th> //rowspan="4"表示占一列的4个单元格
<th>姓名</th>
<th>年龄</th>
<th>职业</th>
</tr>
<tr>
<td>张三</td>
<td>20</td>
<td>学生</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>开挖机</td>
</tr>
<tr>
<td colspan="3">共统计:2人</td> //colspan="3" 表示水平共占3个单元格。
</tr>
</table>
</body>
</html>

表头和表脚
使用thead可以指定一行为表头,可以在代码的任何地方。表头的内容是粗体显示,居中。
tfoot 表示表脚。显示的指出哪一行为表脚
tbody` 表示表的主体部分,可以不写
//最开始写表脚,因为显示的指出是表脚,所以在表的最底部显示。动态生成时会用到
共统计:2人
张三
20
学生
李四
30
开挖机
//表头写在最后,也会在最上面显示
姓名
年龄
职业
```
设置一列的背景颜色
如果想把第二列的背景颜色设置为红色。可以用如下代码
colgroup style=“background: blank;” span=“1” /colgroup //把第一列设置成白色 span="1"表示影响一列
<table border="1" width="300px" >
<colgroup style="background: blank;" span="1"> </colgroup> //把第一列设置成白色 span="1"表示影响一列
<colgroup style="background: red;" span="1"> </colgroup> //把第一列设置成红色
<tr>
<th>姓名</th>
<th>年龄</th>
<th>职业</th>
</tr>
<tr>
<td>张三</td>
<td>20</td>
<td>学生</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>开挖机</td>
</tr>
</table>

第二种写法
<colgroup>
<col >
<col style="background: red;">
</colgroup>
四、课程代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格小实例</title>
</head>
<body>
<table border="1">
<colgroup span="1" style="background-color: red;">
</colgroup>
<colgroup span="3" style="">
<col span="1" style="background-color: aqua;">
<col span="1" style="background-color: green;">
<col span="1" style="background-color: blue;">
</colgroup>
<colgroup span="1" style="background-color: darkseagreen;"> </colgroup>
<caption>表格标题</caption>
<thead>
<tr>
<th>id</th>
<th>姓名</th>
<th>年龄</th>
<th>爱好</th>
<th>职业</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>西门无恨</td>
<td>55</td>
<td>演戏</td>
<td>南翔挖掘机</td>
</tr>
<tr>
<td colspan="2">单元格</td>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
</tr>
<tr>
<td rowspan="3">单元格</td>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
</tr>
<tr>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
</tr>
<tr>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="5">这是测试表格注释信息</td>
</tr>
</tfoot>
</table>
</body>
</html>
部分资料来源于网络,侵删
范仁义html+css课程---6、表格的更多相关文章
- 范仁义html+css课程---7、表单
范仁义html+css课程---7.表单 一.总结 一句话总结: 表单标签的话主要掌握form标签.input标签(以及input标签的不同的type值).select标签.textarea等标签,及 ...
- 范仁义html+css课程---11、html补充知识
范仁义html+css课程---11.html补充知识 一.总结 一句话总结: 小于号(<):< 大于号(>):> 空格: 二.html 字符实体 1.小于号(<)和大 ...
- 范仁义html+css课程---10、其它标签
范仁义html+css课程---10.其它标签 一.总结 一句话总结: 了解iframe.Figure与Figcaption.address.progress.meter.datalist.field ...
- 范仁义html+css课程---9、video、audio、canvas和svg元素略讲
范仁义html+css课程---9.video.audio.canvas和svg元素略讲 一.总结 一句话总结: video:HTML5视频标签. audio:html5音频标签. canvas:绘制 ...
- 范仁义html+css课程---8、新元素布局
范仁义html+css课程---8.新元素布局 一.总结 一句话总结: 推荐用新标签(语义化的标签)来布局:header(头部),footer(尾部),aside(侧边栏),nav(导航),artic ...
- 范仁义html+css课程---5、列表
范仁义html+css课程---5.列表 一.总结 一句话总结: 学会基本的使用有序列表.无序列表.定义列表,设置样式的话尽量通过css而不是属性 1.无序列表基本形式(实例)? ul标签包裹li标签 ...
- 范仁义html+css课程---4、文本标签
范仁义html+css课程---4.文本标签 一.总结 一句话总结: 文本标签大致掌握一下,做到它站在你对面的时候最好认得,认不得也没关系,直接百度 1.ins标签.u标签和del标签 作用? ins ...
- 范仁义html+css课程---3、图片和超链接
范仁义html+css课程---3.图片和超链接 一.总结 一句话总结: img标签是图片标签,定义 HTML 页面中的图像 a标签是超链接标签,用于从一个页面链接到另一个页面. 1.img标签要点? ...
- 范仁义html+css课程---2、html常用标签
范仁义html+css课程---2.html常用标签 一.总结 一句话总结: html常用的标签有 标题标签.div.span.p.hr.br标签 等 1.html中的标题标签有哪些? <h1& ...
随机推荐
- Caffeine用法
Caffeine是使用Java8对Guava缓存的重写版本,在Spring Boot 2.0中将取代Guava.如果出现Caffeine,CaffeineCacheManager将会自动配置.使用sp ...
- Ubuntu 系统装机指南
1.vim设置 2.git配置 3.系统性能监视器:Ubuntu安装系统监视器 4.编译环境安装:sudo apt-get install build-essential
- 安装nginx + nginx-gridfs + mongodb
1.安装依赖包 yum -y install pcre-devel openssl-devel zlib-devel git gcc gcc-c++ git clone https://github. ...
- Oracle 12cR1 RAC集群安装(二)--使用图形界面安装
Oracle 12cR1 RAC集群安装文档:Oracle 12cR1 RAC集群安装(一)--环境准备Oracle 12cR1 RAC集群安装(二)--使用图形界面安装Oracle 12cR1 RA ...
- linux设备驱动程序-i2c(1):i2c总线的添加与实现
linux设备驱动程序-i2c(1):i2c总线的添加与实现 (基于4.14内核版本) 在上一章节linux设备驱动程序-i2c(0)-i2c设备驱动源码实现中,我们演示了i2c设备驱动程序的源码实现 ...
- Python_类的继承与方法重写
1.新建子类时,括号内要传入继承的父类名 2.super()方法:自动寻找当前类的父类,并调用父类的构造函数,初始化属性值 class Cup: #构造函数,初始化属性值 def __init__(s ...
- 团队最后一次——冲刺+Beta发布
这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 这个作业要求在哪里 https:// ...
- RippleNet: Propagating User Preferences on the Knowledge Graph for Recommender Systems
一.摘要 为了解决协同过滤的稀疏性和冷启动问题,社交网络或项目属性等辅助信息被用来提高推荐性能. 考虑到知识图谱是边信息的来源,为了解决现有的基于嵌入和基于路径的知识图谱感知重构方法的局限性,本文提出 ...
- python笔记42-http请求命令行工具(httpie)
前言 通常我们需要快速的测试某个接口通不通,一般linux上用curl去发http请求,但是这个命令行工具语法有点复杂了,不够直观. python有一个给人类使用的requests库,非常的简单方便. ...
- myBatis框架之入门(四)
Mybatis多表管理查询 多表关联关系分析: 多表关联:至少两个表关联.分析多表关系的经验技巧:从一条记录出发,不要从表整体去分析,比如分析A表和B表关系,A表中的一条记录对应B表中的几条记录,如果 ...