鱼C论坛

 找回密码
 立即注册
查看: 6606|回复: 20

[学习笔记] 043 - 道可道,非常道(下)

[复制链接]
发表于 2020-3-28 12:07:37 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 不二如是 于 2020-5-5 08:29 编辑






哈哈,废话不多说了,#敲黑板时刻!





在线视频:传送门





课程思维导图

Snip20200328_13.png

猛戳

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





本讲继续“死磕”背景图,素材还是用 42 讲滴。

基础代码:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>FishC</title>

    <style>

    </style>
</head>

<body>
    <p>道可道,非常道,名可名,非常名。</p>

    <p>背景图: <img src="img/bc.jpg" width="777px" height="437px"></p>

</body>

</html>
后续演示直接在 style 中写,其他基础代码不变,此时背景图默认尺寸 777*437px。

background-size 属性用来指定背景图片大小,auto 值不是自适应,而是按照图像原始尺寸显示。

添加样式:
 body {
            background: url(img/bc.jpg);
            background-size: 77px 43px;
            background-repeat: no-repeat;
        }
手动将背景图的宽高都缩小了 10 倍:

Snip20200410_87.png


第一个值设置宽度,第二个值设置的高度。

如果只给出一个值,第二个是设置为:

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

注意此时是真 auto。

小甲鱼老师多次强调:

这个属性的 % 值,都是占据父元素的百分比,而不是自身哦

这个要记住哈!

剩下每个值得详细演示可以参看速查宝典:传送门


background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动

默认 scroll 就是背景图片随着页面滚动而滚动,如果需要不滚动就设置为 fixed。

重点说一下:local,我们需要重新修改下代码:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>FishC</title>

    <style>
        div {
            background: url(img/bc.jpg);
            width: 200px;
            height: 200px;
            overflow: scroll;
            background-attachment: local;
        }
    </style>
</head>

<body>
    <div>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
        <p>道可道,非常道,名可名,非常名。</p>
    </div>
</body>

</html>
效果:

Apr-10-2020 17-18-46.gif


对于可以滚动的元素(设置为 overflow:scroll 的元素),设置 background-attachment:local,则背景会随内容的滚动而滚动。

因为背景图是相对于元素自身内容定位,开始固定。

元素出现滚动条后背景图随内容而滚动。


background-origin 属性指定 background-position 属性应该是相对位置。

一定要记住:如果背景图像 background-attachment 是"固定",这个属性没有任何效果。

3 个值分别按照不同“区域”进行绘制,很简单,基础操作见速查宝典:传送门


background-clip 属性指定背景绘制区域。

重点还是 3 个值的区别:

  • border-box,默认值。背景绘制在边框方框内(剪切成边框方框)。
  • padding-box,背景绘制在衬距方框内(剪切成衬距方框)。
  • content-box,背景绘制在内容方框内(剪切成内容方框)。

代码演示见速查宝典:传送门


background 是一个简写属性,可以在一个声明中设置这两讲介绍到的所有的背景属性。

这些属性在b ackground 中不必全部设置,比如:
background:#0ff url(xxx.jpg) no-repeat
官方对属性的顺序也没有强制要求

但是为了方便起见,建议按照如下顺序:

background-color,background-image,background-repeat,background-attachment,background-position,background-size,background-origin,background-clip

另外值得一提的是,如果需要在同时声明 background-position 和 background-size 。

由于其单位可能是相同的,所以要按照 background-position/background-size的 规则进行声明。

比如:

background:50px 50px/50px 50px

如果只需要声明一个,那么这个值是 background-position 。

同理,background-origin 和 background-clip 的取值也是相同的。

在同时设置两个的时候,顺序为 background-origin background-clip,比如:
background:padding-box content-box
声明一个时,这个值是 background-clip。




课后作业,完成了吗?


传送门






                               
登录/注册后可看大图







如果有收获,别忘了评分


                               
登录/注册后可看大图


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

评分

参与人数 5荣誉 +16 鱼币 +16 贡献 +15 收起 理由
lay仰仰 + 3 + 1 + 3 感谢楼主无私奉献!
风吹来了 + 5 + 5 + 3 鱼C有你更精彩^_^
一个账号 + 5 感谢楼主无私奉献!
LuckyTiger66 + 5 + 5 + 3 鱼C有你更精彩^_^
liuzhengyuan + 3 + 5 + 1 有收获

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2020-3-28 12:34:12 | 显示全部楼层
本帖最后由 一个账号 于 2020-3-28 12:37 编辑

如果有收获,别忘了评分


                               
登录/注册后可看大图


如果有收获,别忘了[u][b]评分[/b][/u]

[img]http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif[/img]



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

使用道具 举报

发表于 2020-3-28 17:58:41 | 显示全部楼层
我爱Web,我爱鱼C
wow,又更新了诶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 11:42:34 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-3 10:45:25 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 00:48:00 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-25 16:07:49 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-10 12:06:00 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-18 23:49:05 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-20 21:44:52 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-9 18:02:20 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-4 08:00:32 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-13 18:44:31 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-11 22:32:44 | 显示全部楼层
自适应
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-30 13:37:05 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-22 10:20:42 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-22 10:46:33 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-27 20:06:10 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-17 16:24:56 | 显示全部楼层
我爱Web,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-25 08:39:06 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 02:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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