background-attachment 视差动画
CSS background-attachment 属性
实例
如何指定一个固定的背景图像:
1 2 3 4 5
| body { background-image:url('smiley.gif'); background-repeat:no-repeat; background-attachment:fixed; }
|
标签定义及使用说明
background-attachment设置背景图像是否固定或者随着页面的其余部分滚动。
默认值: |
scroll |
继承: |
no |
版本: |
CSS1 |
JavaScript 语法: |
object object.style.backgroundAttachment=”fixed” |
属性值
值 |
描述 |
scroll |
背景图片随着页面的滚动而滚动,这是默认的。 |
fixed |
背景图片不会随着页面的滚动而滚动。 |
local |
背景图片会随着元素内容的滚动而滚动。 |
initial |
设置该属性的默认 |
inherit |
指定 background-attachment 的设置应该从父元素继承 |
视差滚动
视差滚动(Parallax Scrolling)是指多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。
实现原理
利用 background-attachment
属性,我们可以把网页解刨成:背景层、内容层、悬浮层
示例
CSS background-attachment 属性
实例
如何指定一个固定的背景图像:
1 2 3 4 5
| body { background-image:url('smiley.gif'); background-repeat:no-repeat; background-attachment:fixed; }
|
标签定义及使用说明
background-attachment设置背景图像是否固定或者随着页面的其余部分滚动。
默认值: |
scroll |
继承: |
no |
版本: |
CSS1 |
JavaScript 语法: |
object object.style.backgroundAttachment=”fixed” |
属性值
值 |
描述 |
scroll |
背景图片随着页面的滚动而滚动,这是默认的。 |
fixed |
背景图片不会随着页面的滚动而滚动。 |
local |
背景图片会随着元素内容的滚动而滚动。 |
initial |
设置该属性的默认 |
inherit |
指定 background-attachment 的设置应该从父元素继承 |
视差滚动
视差滚动(Parallax Scrolling)是指多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。
实现原理
利用 background-attachment
属性,我们可以把网页解刨成:背景层、内容层、悬浮层
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| <!doctype html> <html> <head> <meta charset="utf-8"> <title>滚动视觉差示例</title> <style> *{ padding:0; margin:0 } body{ text-align:center; background-attachment:fixed; } #main{ width: 1280px; margin:auto } .header{ background:#fff; padding: 10px 0 } .bg-attachment{ background:url(6.jpg) center center no-repeat; box-shadow:0 7px 18px #000000 inset,0 -7px 18px #000000 inset; -webkit-box-shadow:0 7px 18px #000000 inset,0 -7px 18px #000000 inset; -moz-box-shadow: 0 7px 18px #000000 inset,0 -7px 18px #000000 inset; -o-box-shadow: 0 7px 18px #000000 inset,0 -7px 18px #000000 inset; -ms-box-shadow: 0 7px 18px #000000 inset,0 -7px 18px #000000 inset; background-attachment:fixed; } .bg-attachment .shadow{ width:80%; height:700px; overflow:hidden; margin:auto; } .div2{ background:url(qingz.jpg) center center no-repeat; background-attachment:fixed; } </style> </head> <body> <div id="main"> <div class="header"> <img src="5.jpg"> </div> <div class="bg-attachment"> <div class="shadow"></div> </div> <div class="header"> <img src="qi.jpg"> </div> <div class="bg-attachment div2"> <div class="shadow"></div> </div> </div> </body> </html>
|