鱼C论坛

 找回密码
 立即注册
查看: 9738|回复: 40

[学习笔记] 014 - 数据就应该整整齐齐(下)

[复制链接]
发表于 2018-9-14 09:47:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2021-6-4 17:42 编辑






在线视频:






课程思维导图

Snip20180914_318.png

猛戳

                               
登录/注册后可看大图
超清





1、表格背景色

通过css的background属性,我们可以用来设置背景色。

一个简单的表格:
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>table</title>
  6. </head>
  7. <style>
  8.     table,th,td{
  9.         border: 1px solid black;

  10.     }
  11.     table{
  12.         border-collapse: collapse;
  13.     }
  14. </style>
  15. <body>
  16. <table>
  17.     <tr>
  18.         <th>表头1</th>
  19.         <th>表头2</th>
  20.     </tr>
  21.     <tr>
  22.         <td>数据1</td>
  23.         <td>数据2</td>
  24.     </tr>
  25. </table>
  26. </body>
  27. </html>
复制代码

Snip20180914_320.png


上面的代码中,如果关于表格的部分有任何不理解,请回看上一讲哦~

现在为表头,th元素添加背景色和字体颜色:
  1.    th{
  2.         background: gray;
  3.         color: white;
  4.     }
复制代码

Snip20180914_321.png


课程中的例子是一个二维表格,第一行和第一列都是表头th元素:
  1. <table>
  2.     <tr>
  3.         <th>表头01</th>
  4.         <th>表头02</th>
  5.         <th>表头03</th>
  6.     </tr>
  7.     <tr>
  8.         <th>表头11</th>
  9.         <td>数据12</td>
  10.         <td>数据13</td>
  11.     </tr>
  12.     <tr>
  13.         <th>表头21</th>
  14.         <td>数据22</td>
  15.         <td>数据23</td>
  16.     </tr>
  17. </table>
复制代码

Snip20180914_325.png


添加上面的th样式后:
Snip20180914_326.png





2、thead+tbody+tfoot元素

Snip20180914_328.png


在上面这种横纵都有th表头的表格,怎么实现甲方粑粑说“只要第一行th带背景色”。

很简单通过语义话标签,将表格分为两个部分:
  1. <table>
  2.     <thead>
  3.     <tr>
  4.         <th>表头01</th>
  5.         <th>表头02</th>
  6.         <th>表头03</th>
  7.     </tr>
  8.     </thead>

  9.     <tbody>
  10.     <tr>
  11.         <th>表头11</th>
  12.         <td>数据12</td>
  13.         <td>数据13</td>
  14.     </tr>
  15.     <tr>
  16.         <th>表头21</th>
  17.         <td>数据22</td>
  18.         <td>数据23</td>
  19.     </tr>
  20.     </tbody>
  21. </table>
复制代码


thead只是用来定义表格的表头,没有任何样式上的变化。

tbody用来定义表格主体内容。

修改css样式,将th{}修改为父子选择器(后续CSS会介绍到,先模仿):
  1. thead th{
  2.         background: gray;
  3.         color: white;
  4.     }
复制代码

Snip20180914_329.png


上面的样式就是为thead元素下的th元素设置样式。

其他不属于这个范围的th元素都不会设置相应的样式。

tfoot元素放在最后:
  1. <tfoot>
  2.     <tr>
  3.         <td>金主爸爸惹不起</td>
  4.     </tr>
  5.     </tfoot>
复制代码

Snip20180914_330.png


有点诡异,怎么跨行呢,请继续看下去。




3、colspan+rowspan属性

上面最后添加的tfoot元素,为什么这么诡异呢?

如果可以横跨3列,岂不就很美了。

对于td和th元素有两个属性:colspan、rowspan

先来看colspan跨列,我们设置:
  1. <tfoot>
  2.     <tr>
  3.         <td colspan="3">金主爸爸惹不起</td>
  4.     </tr>
  5.     </tfoot>
复制代码

Snip20180914_331.png


横跨3列,这样效果就美美哒了。

rowspan跨行,我们换个新例子:
  1. <table>
  2.     <tr>
  3.         <td>1</td>
  4.         <td>2</td>
  5.         <td>3</td>
  6.     </tr>
  7.     <tr>
  8.         <td>4</td>
  9.         <td>5</td>
  10.         <td>6</td>
  11.     </tr>
  12.     <tr>
  13.         <td>7</td>
  14.         <td>8</td>
  15.         <td>9</td>
  16.     </tr>
  17. </table>
复制代码

Snip20180914_332.png


我们需要让表格2上下占满,即横跨三列。

设置为:
  1.    <tr>
  2.         <th>1</th>
  3.         <th rowspan="3">2</th>
  4.         <th>3</th>
  5.     </tr>
复制代码

Snip20180914_334.png


可以是可以了,但是其他两行的元素被飞了。

我们手动删除:
  1. <table>
  2.     <tr>
  3.         <th>1</th>
  4.         <th rowspan="3">2</th>
  5.         <th>3</th>
  6.     </tr>
  7.     <tr>
  8.         <td>4</td>
  9.         <!--<td>5</td>-->
  10.         <td>6</td>
  11.     </tr>
  12.     <tr>
  13.         <td>7</td>
  14.         <!--<td>8</td>-->
  15.         <td>9</td>
  16.     </tr>
  17. </table>
复制代码

Snip20180914_335.png





4、col、colgroup

col和colgroup元素组合来批量设置指定列的样式。

就拿上面的table来说,前两列设置为红色背景色,最后一列设置为绿色。

在table元素下添加:
  1. <table>
  2.     <colgroup>
  3.         <col span="2" style="background-color:red">
  4.         <col style="background-color:green">
  5.     </colgroup>
  6.     <tr>
  7.         <th>1</th>
  8.         <th rowspan="3">2</th>
  9.         <th>3</th>
  10.     </tr>
  11.     <tr>
  12.         <td>4</td>
  13.         <!--<td>5</td>-->
  14.         <td>6</td>
  15.     </tr>
  16.     <tr>
  17.         <td>7</td>
  18.         <!--<td>8</td>-->
  19.         <td>9</td>
  20.     </tr>
  21. </table>
复制代码

游客,如果您要查看本帖隐藏内容请回复


span用来制定横跨的列数。




课后作业,完成了吗?


传送门






                               
登录/注册后可看大图







如果有收获,别忘了评分


                               
登录/注册后可看大图


这位鱼油,如果喜欢本系列学习笔记,请订阅 专辑&#9758;传送门)(不喜欢更要订阅



                               
登录/注册后可看大图




评分

参与人数 2荣誉 +5 鱼币 +5 贡献 +6 收起 理由
莫启哲。 + 5 + 5 + 3
睦ちゃん她爹 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-30 10:16:59 | 显示全部楼层
123
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-2 19:55:47 | 显示全部楼层
kkkk
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-3 15:03:31 | 显示全部楼层
支持小甲鱼,小甲鱼快更新啊,等着你的WEB开发课程
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-14 11:39:58 | 显示全部楼层
233
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-2-11 22:24:36 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-2-16 17:31:04 | 显示全部楼层
每天努力一点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-25 12:54:19 | 显示全部楼层
回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-25 16:45:52 | 显示全部楼层
qiaoyiqiao
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-26 20:28:04 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-16 17:36:10 | 显示全部楼层
6666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-25 21:31:11 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-29 14:22:05 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-18 14:30:48 | 显示全部楼层
1111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-30 12:05:14 | 显示全部楼层
6666666666666666666666666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-4 21:14:42 | 显示全部楼层
span用来制定横跨的列数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-6 15:51:15 | 显示全部楼层
数据就应该整整齐齐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-20 09:13:19 | 显示全部楼层
隐藏内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-12 17:38:47 | 显示全部楼层
理解了理解了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-17 12:18:46 | 显示全部楼层
jangkang
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-6 07:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表