background-attachment属性进阶

前提是定义了background-image属性,然后用background-attachment来指明背景图的位置是固定于视口的,还是随着包含块移动的。可简单理解为定义背景图片随滚动轴的移动方式。

取值:

scroll:默认值,背景图相对于元素固定,背景随页面滚动而移动,即背景和内容绑定。

fixed:背景图相对于视口固定,所以随页面滚动背景不动,相当于背景被设置在了body上。

local:背景图相对于元素内容固定

inhert:继承,没什么说的。

该属性可以应用于任何元素。

一、scroll【背景图滚动】

设置background-attachment:scroll,背景图是相对于元素自身固定,内容动时背景图也动。附加到元素的border。

local

Note:

对于scroll,一般情况背景随内容滚动,但是有一种情况例外。

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

二、local【滚动元素背景图滚动】

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

因为背景图是相对于元素自身内容定位,开始固定,元素出现滚动条后背景图随内容而滚动。

 View Code

三、fixed:【背景图静止】

背景图片相对于视口固定,就算元素有了滚动条,背景图也不随内容移动。

fixed用法如下:

<style>
body{background-image: url(img/cartooncat.png);background-position: bottom left;background-attachment: fixed;background-repeat: no-repeat;height: 1000px;
}
</style>
</head>
<body><h1>下拉看效果:</h1>
</body>

或者看mozilla的demo。

这里我要强调一点我的看法

给任何元素的背景图设置background-attachment: fixed;效果都是一样的,都是相对于视口,因为一个网页只有一个视口,该背景和元素已经没关系了,要说有关大概也只是元素不可见则背景图不可见。

而这个视口是什么呢?这里推荐一篇文章《像素与浏览器视口的细节》

四、多背景图background-attachment

也可以为多个背景图设置background-attachment

body {background-image: url("img1.png"), url("img2.png");background-attachment: scroll, fixed;
}

background-attachment相关推荐

  1. css的background

    背景属性--background是css中的核心属性.你应该对它有充分的了解.这篇文章详细讨论了background的所有相关属性,甚至包括background-p_w_upload,还为我们介绍了它 ...

  2. CSS3详解:background

    CSS3对于background做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强. 1.多个背景图片 在css3里面,你可以再一个标签元素里应用多个 ...

  3. CSS3之background的调整和增加的属性

    对于background做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强. 1.多个背景图片 在css3里面,你可以再一个标签元素里应用多个背景图片 ...

  4. CSS中的background的详细属性

    本文转自:http://blog.sina.com.cn/s/blog_969555e3010135s6.html css2中有五个与背景相关的属性.它们是: background-color:完全填 ...

  5. Tailwind Background

    背景滚动(background attachment) CSS提供的background-attachment属性用于设置背景图像的固定方式,比如是否随着页面滚动.简单来说,background-at ...

  6. css 前端设计师必知的background属性(有CSS3内容)

    背景属性--background是css中的核心属性.你应该对它有充分的了解.这篇文章详细讨论了background的所有相关属性,甚至包括background-attachment,还为我们介绍了它 ...

  7. 前端设计师必知的background属性(有CSS3内容)

    转自: http://www.cnblogs.com/biko-zc/archive/2009/09/09/1563545.html 背景属性--background是css中的核心属性.你应该对它有 ...

  8. 【CSS3教程】CSS3基础常用技巧实例集合

    为什么80%的码农都做不了架构师?>>>    CSS3常用技巧 CSS3下条纹&方格斜纹背景的实现 一.效果抢先:CSS3下的条纹背景demo 这些美丽的纹饰全部都是由CS ...

  9. CSS3中背景的四个新的属性

    本文对CSS3中背景的四个新的属性进行了详细介绍. 多重背景图片 Css3中,对一个元素可以使用一张以上的背景图片.除了使用逗号将图片分开以外,其代码与css2相同.第一个声明的图片定位在元素的顶部, ...

  10. JavaScript技巧

    JavaScript技巧 1. οncοntextmenu="window.event.returnValue=false"  将彻底屏蔽鼠标右键  < table bord ...

最新文章

  1. 宣传推广费用_企业如何做好网络推广,提高网络推广的转化率?
  2. python中raw函数_Python apply函数
  3. 微信喊你来找工作:上千家企业将提供超10万个就业岗位
  4. BZOJ 2733: [HNOI2012]永无乡 启发式合并treap
  5. linux在多核处理器上的负载均衡原理(2)
  6. Axure 免费UI元件库
  7. pm模式 raid_Adaptec RAID PM8060 用户手册.pdf
  8. 上海PHP09期,平均薪资10246元,毕业03个工作日,就业率达62.50%
  9. Ubuntu下快速安装jdk、tomcat、mysql和Redis
  10. 一、对文本文件进行数据粒度转换,即将文本文件personnel_data.txt中字段household_register的数据统一成省份,并且输出到文本文档personnel_data_new.tx
  11. 活动报名 | 「将门ECCV 2020鲜声夺人云际会」踏浪而来!
  12. 剖析SPDK读写NVMe盘过程--从hello_world开始
  13. 通过矩形的中心坐标与原顶点坐标以及旋转角度计算矩形的旋转后4个顶点的位置...
  14. SQL Server 2014如何修改数据库名
  15. 01组团队项目-Alpha冲刺-1/6(wxy)
  16. 推荐几个比较好的日语翻译网站还有软件(我自己还没看过)
  17. BUUCTF 金3p
  18. mysql_row是什么类型的_【原创】8. MYSQL++中的Row类型
  19. Web服务器的配置与应用
  20. 网页制作期末大作业成品 HTML5+CSS大作业——简约个性高逼格博客(5页) web网页制作期末大作业模板

热门文章

  1. 双网卡一个连接外网一个连接内网的处理方法
  2. 华为鸿蒙系统有望搭载手机上吗,华为智选车载智慧屏将12月上市:有望搭载鸿蒙系统...
  3. mysql数据库自动降级_mysql降级caveats
  4. 谷歌浏览器英文页面翻译成中文<配置方式>
  5. 如何使用CSDN写文章并发布文章?
  6. 5、TWS API的故障排除和支持
  7. devtools,不要下载旧的devtools
  8. 用matlab画三叶玫瑰,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
  9. 2022海康威视秋招内推(最新)
  10. cas mysql_使用CAS连接Mysql数据库