您现在的位置是:网站首页> 编程资料编程资料
css background-attachment属性进阶css 背景固定样式background-attachment属性基础css background 背景图的设置方法CSS background全部汇总CSS的background属性及CSS3的背景图片设置总结CSS制作边框效果的技巧总结详解使用CSS固定页面背景图片位置的方法使用CSS3来实现滚动视差效果的教程css 中background 设置文本框背景图 的方法
2021-09-04
1115人已围观
简介 前提是定义了background-image属性,然后用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,则背景会随内容的滚动而滚动。
因为背景图是相对于元素自身内容定位,开始固定,元素出现滚动条后背景图随内容而滚动。
1内容超出会出现滚动条 2内容超出会出现滚动条 3内容超出会出现滚动条 4内容超出会出现滚动条 5内容超出会出现滚动条 6内容超出会出现滚动条 7内容超出会出现滚动条 8内容超出会出现滚动条 9内容超出会出现滚动条 10内容超出会出现滚动条 11内容超出会出现滚动条 12内容超出会出现滚动条 13内容超出会出现滚动条 14内容超出会出现滚动条 15内容超出会出现滚动条 16内容超出会出现滚动条 17内容超出会出现滚动条 18内容超出会出现滚动条 19内容超出会出现滚动条 20内容超出会出现滚动条

三、fixed:【背景图静止】
背景图片相对于视口固定,就算元素有了滚动条,背景图也不随内容移动。
fixed用法如下:
下拉看效果:

或者看mozilla的demo。
这里我要强调一点我的看法:
给任何元素的背景图设置background-attachment: fixed;效果都是一样的,都是相对于视口,因为一个网页只有一个视口,该背景和元素已经没关系了,要说有关大概也只是元素不可见则背景图不可见。
而这个视口是什么呢?这里推荐一篇文章《像素与浏览器视口的细节》
四、多背景图background-attachment
也可以为多个背景图设置background-attachment
body { background-image: url("img1.png"), url("img2.png"); background-attachment: scroll, fixed; }五、资源链接
相关内容
- css 背景固定样式background-attachment属性基础简述CSS中的背景属性background详解CSS定义字体、颜色、背景等属性css3实现一个div设置多张背景图片及background-image属性实例演示CSS的background属性及CSS3的背景图片设置总结详解CSS3新增的背景属性
- 利用css实现波纹动画效果实例纯CSS实现波纹波动动画特效源码css3 canvas实现的线条型波纹动画特效源码
- 利用Bootstrap实现漂亮简洁的CSS3价格表实例源码纯CSS3 Bootstrap炫酷响应式垂直时间轴特效源码CSS3 Bootstrap 3隐藏滑动侧边栏菜单特效CSS3+Bootstrap制作简约炫酷进度条UI动画特效源码Bootstrap+CSS3实现Tabs选项卡切换特效源码CSS3 Bootstrap炫酷飞机和跑道样式进度条动画特效源码
- CSS3实现点击放大的动画实例代码纯CSS3实现的绚丽的图片点击放大显示lightbox效果纯css3实现的鼠标悬停放大图片,同时其他图片模糊效果源码无需JS和jQuery代码实现CSS3鼠标浮动放大图片CSS3实现圆形图片鼠标悬停图片旋转放大特效源码CSS3实现鼠标悬停照片墙放大特效源码CSS3实现的鼠标滑过图片放大缩小过渡特效源码纯CSS3实现的五点式图片放大镜特效源码CSS3实现鼠标滑过图片放大特效源码CSS3图片悬停放大特效源码CSS3实现鼠标悬停时可缩放大小显示的超酷菜单效果
- css中px、em和rem的区别总结css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况知识普及:彻底搞懂CSS中单位px和em,rem的区别浅析rem和em和px vh vw和% 移动端长度单位
- 浏览器默认样式(User Agent Stylesheet)的介绍与最佳处理方法我的css框架——base.css(重设浏览器默认样式)浏览器默认样式重置浏览器默认样式CSS样式表教程:浏览器默认样式-CSS教程-网页制作-网页教学网
- 利用css实现浮雕效果示例代码纯CSS3绘制打火机动画火焰效果html5使用canvas实现跟随光标跳动的火焰效果分享16款燃烧的火焰效果英文字体大宝库CSS3实现文字浮雕效果,镂刻效果,火焰文字
- CSS实现三栏布局的四种方法示例CSS经典三栏布局方案(6种方法)浅谈CSS三栏布局的N种实现CSS三栏布局探讨——中间固定宽度两边自适应宽度CSS Float布局过程与老生常谈的三栏布局 DIV+CSS 三栏布局实例代码css实现三栏布局的几种方法及优缺点
- 手把手教你用CSS实现带箭头的流程进度条HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例CSS实现进度条和订单进度条 CSS3制作彩色进度条样式的代码示例分享基于CSS3实现可按进度百分比变色的进度条CSS3+JS实现iOS8风格loading加载进度条特效源码使用CSS实现阅读进度条
- 前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范详解利用css3的var()实现运行时改变scss的变量值uni-app中使用scss的示例代码scss使用mixin不生效(浏览器无法编译出来)的解决方法手机端用rem+scss做适配的详解CSS3 真的会替代 SCSS 吗
