`
天梯梦
  • 浏览: 13753831 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

视差滚动(Parallax Scrolling)效果的原理和实现

 
阅读更多

视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。作为今年网页设计的热点趋势,越来越多的网站应用了这项技术。

 

可以先看看效果:http://www.ok-studios.de/home/

 
一、什么是视差滚动?

 

视差效果,原本是一个天文学术语,当我们观察星空时,离我们远的星星移动速度较慢,离我们近的星星移动速度则较快。 当我们坐在车上向车窗外 看时,也会有这样的感觉,远处的群山似乎没有在动,而近处的稻田却在飞速掠过。许多游戏中都使用视差效果来增加场景的立体感。说的简单点就是网页内的元素 在滚动屏幕时发生的位置的变化,然而各个不同的元素位置变化的速度不同,导致网页内的元素有层次错落的错觉,这和我们人体的眼球效果很像。我看到多家产品 商用视差滚动效果来展示产品,从不同的空间角度和用户体验,起到了非常不错的效果。
 
目前这种视差滚动效果被越来越多的国外网站所应用, 成为网页设计的热点趋势。
 
通过一个很长的网页页面,其中利用一些令人惊叹的插图和图形,并使用视差滚动(Parallax Scrolling)效果,让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。完美的展示了一个复杂的过程,让你犹如置身其中。 厌倦了千篇一律,呆板网页设计的你不放一试。
 

就是固定背景不让它随着滚动轴移动,但包含背景的容器是跟着滚动的,所造成的视觉差异看起来就像跟转换场景一样。

 

二、视差滚动效果的主要特点:

 

1、直观的设计,快速的响应速度,更合适运用于单页面
2、差异滚动 分层视差
页面上很多的元素在相互独立地滚动着,如果我们来对其它分层的话,可以有两到三层 :背景层,内容层,贴图层。
 
三、原理

 

通过前景与背景在场景移动时产生不同的视差,从而达到简单的立体效果

页面上很多的元素在相互独立地滚动着,如果我们来对其它分层的话,可以有两到三层 :背景层,内容层,贴图层

  差异滚动的实现规则:

  •   背景层的滚动(最慢)
  •   贴图层(内容层和背景层之间的元素)的滚动(次慢)
  •   内容层的滚动(可以和页面的滚动速度一致)

  我们让三个图层的滚动速度不一致,就做出了漂亮的差异滚动效果

 

1、运用大背景

  这些背景图像一般是高分辨率,大图,覆盖整个网站。高清照片是一个迅速抓住观众的好方式,可以产生极具冲击力的视觉效果,用户的视线会不自觉地落在宽大的背景上

  注意:

  1. 1、背景图的色彩、内容在选择时要十分讲究,前提是不要破坏用户的体验,不然再漂亮的照片也是枉然。

  图片类型最好选取趋向于一些比较柔和、略带透明的一类,不要影响到网站主体内容的阅读,识别,讲究协调。

  1.2、以大量图片为特色的页面应该考虑图像的预加载问题,以便为用户提供更好更流畅的视觉体验.

2、你也可以用简单的配色方案

     没有比纯色的背景更直观更简洁。纯色可以有很多种表达方式,一个视差区间内颜色最好保持使用2到3种,我们可以调整颜色的透明度,来达到各种视觉效果

3、定位好背景层,贴图层和内容层之间的关系

     根据页面自身的功能来定义是否需要贴图层,贴图层的存在是为了更有效的传达视觉效果,但如果它成为了干扰,就会违背了我们使用的初衷

  内容层的展现是最主要的,无论背景层和贴图层有多少花哨,在设计师设计过程中,内容层对用户的展示是最优先的

4、讲故事

  有力的表现、简约的风格和设计的美感共同构成了一个出色地交互式叙事体验。我们经常听到这样的话:内容是王道,技术只是实现内容的一种工具。当 你能够成功地把有力的信息和漂亮的执行力结合起来,你就能创造出人们喜欢并且享受其中的体验。 ————Wieden+Kennedy

  TWO 数据可视化——信息图形设计 故事1 传统水银体温计和大字母水银体温计  

 

四、实现方法和工具

 

1、在CSS中定义背景滚动方式的属性是backgroud-attacthment

 

background-attachment -- 定义背景图片随滚动轴的移动方式

  • 取值: scroll | fixed | inherit
    • scroll: 默认值。背景图像会随着页面其余部分的滚动而移动。
    • fixed: 当页面的其余部分滚动时,背景图像不会移动。
    • inherit: 规定应该从父元素继承 background-attachment 属性的设置。
    • 初始值: scroll
    • 继承性: 否
    • 适用于: 所有元素

附带w3c的链接:http://www.w3school.com.cn/css/pr_background-attachment.asp

 

浏览器的支持性:

 

测试了chrome,opera,safari,firefox,ie7-8都是可以的,所以就是说IE6下不行~

 

在IE6下使用这个属性,需要把background-attachment:fixed放置于body或html当中,就是说你说在其它标签里面是没用。上面的w3c里可以看得到效果就是因为它是放在body里的。

<!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>

 

2、插件

Scrollorama

滚动视差网站工具与教程

curtain.js  类似于幕布升起的效果

滚动视差网站工具与教程

jQuery-Parallax

滚动视差网站工具与教程

stellar.js

滚动视差网站工具与教程

jparallax

滚动视差网站工具与教程

Skrollr

滚动视差网站工具与教程

Parallax.js

滚动视差网站工具与教程

A Simple Parallax Scrolling Technique via Nettuts+

滚动视差网站工具与教程

 

Parallax Slider

3、教程

 

四、超炫的视差滚动效果网站设计欣赏

 

GLP创意

无限滚动-18

 

divups

 

New ebay

New ebay

360 Long Road Zurich

Q Music Titanic

Q music Titanic

Putzengel

Putzengel

OK Studios

OK Studios

Nike Better World

Nike Better World

Ben the Bodyguard

Ben the Body Guard

Egopop Creative Studio

Egopop Creative Studio

Smokey Bones

Smokey Bones

Cultural Solutions

Cultural Solutions

The Beatles Rock Band

The Beatles Rock Band

XHTML Slicing

XHTML Slicing

Farmhouse Fare

Farmhouse Fare

Sullivan NYC

Sullivan NYC

I to Sie Ceni

I to Sie Ceni

Grab and Go

Grab and Go

Micro-Site for Mario Kart Wii

Micro-site for Mario Kart Wii

Air Jordan 2012

Air Jordan 2012

Micro-site for Mario Kart Wii

Micro-site for Mario Kart Wii

Unfold

Unfold

Dentsu Network

Dentsu Network

ResIm

ResIm

Jan Ploch

Jan Ploch

Kry-Ptis

Kry-Ptis

Anna Safroncik

Anna Safroncik

Unfinished Business

Unfinished Business

Volkswagen-Beetle

Volkswagen-Beetle

Appmiral

Appmiral

Atlantis World’s Fair

Atlantis World's Fair

Johan Reinhold

Johan Reinhold

Iutopi

Iutopi

Beautiful Explorer

Beautiful Explorer

Bagigia

Bagigia

Activate Drinks

Activate Drinks

Tokyu Agency Recruit 2013

Tokyu Agency Recruit 2013

Von Dutch

Von Dutch

Playtend

Playtend

Phase 2 Design Studio

Phase 2 Design Studio

Friendly Gents

Friendly Gents

TokioLab

TokioLab

Krystalrae

Krystalrae

No leath

No leath

Dangers of Fracking

Mo’s & Bows

Tinke

Whiteboard

Parallax Scrolling in Web Design

New Zealand

Parallax Scrolling in Web Design

Marcus Thomas

Parallax Scrolling in Web Design

Fishy

Parallax Scrolling in Web Design

Soleil Noir

Parallax Scrolling in Web Design

kinvara3

Parallax Scrolling in Web Design

Smokey Bones

Parallax Scrolling in Web Design

Laurentius : Jaarverslag 2010

Parallax Scrolling in Web Design

ala

Parallax Scrolling in Web Design

Bomb Girls

Parallax Scrolling in Web Design

Head2Heart

Parallax Scrolling in Web Design

Michelberger Booze<

Parallax Scrolling in Web Design

Ascensión Latorre

Parallax Scrolling in Web Design

Biamar

Parallax Scrolling in Web Design

inTacto 10 Years

Parallax Scrolling in Web Design

 
分享到:
评论

相关推荐

    10个优秀视差滚动插件

    视差滚动(Parallax Scrolling)是一种网页设计技术,它通过让背景图像以不同的速度移动,来创造出一种深度感和立体感,使用户在浏览网页时有更丰富的视觉体验。这种效果通常应用于单页网站或者长滚动页面,以增强...

    视差滚动parallax插件.zip

    视差滚动(Parallax Scrolling)是一种网页设计技术,它使得背景图像在用户滚动页面时以不同的速度移动,从而创建出深度感和立体效果。这种视觉效果常常用于增强网站的用户体验,使页面更具吸引力和互动性。在本...

    JS视差滚动插件Parallax

    学习并实践这个示例项目,可以帮助我们更好地理解和掌握Parallax插件的用法,以及如何在实际项目中实现动态的视差滚动效果。此外,还可以通过调整代码和参数,创建出更个性化的视差动画,提升网页的视觉吸引力。 ...

    30个让人兴奋的视差滚动(Parallax Scrolling)效果网站

    视差滚动(Parallax Scrolling)是一种创新的网页设计技术,它通过使页面的不同部分以不同的速度滚动,营造出一种深度感和立体效果,从而增强用户的沉浸式浏览体验。这种技术利用视差原理,即近处的物体比远处的物体...

    支持视差滚动的ScrollView

    然而,为了提供更丰富的用户体验,有时我们需要自定义`ScrollView`以实现一些特殊效果,比如视差滚动(Parallax Scrolling)。视差滚动是一种设计手法,当用户滚动页面时,不同元素以不同的速度移动,从而产生深度感...

    视差滚动parallax插件特效代码

    视差滚动(parallax scrolling)是一种在网页设计中广泛使用的创新技术,它通过让背景元素以不同的速度移动,来创建深度感和动态效果,使浏览者仿佛置身于一个三维空间。这种效果通常会增强用户的交互体验,使网站更具...

    swift-基于Ole的Objective-C实现在Swift中进行视差滚动

    在Swift编程语言中,视差滚动(Parallax Scrolling)是一种流行的设计效果,它通过让背景元素以不同的速度相对于前景元素移动,来增加用户界面的深度感和动态性。这种技术常见于移动应用和网页设计中,特别是滚动...

    六款帮助你实现惊艳视差滚动效果的jQuery插件

    在网页设计中,视差滚动(Parallax Scrolling)是当下流行的网页设计技术,通过让多层背景以不同的速度或者不同的方向移动来形成非常有趣的 3D 运动效果。下面是一些运用视差滚动效果的优秀网页案例: 视差...

    UITableView 实现滚动视差

    滚动视差(Parallax Scrolling)是一种视觉效果,当用户滚动界面时,背景元素以较慢的速度移动,与前景元素形成差异,从而创造出深度感和动态美感。这种效果在许多现代应用中都可以看到,比如Instagram、Facebook等...

    带有滚动视差的ScrollView

    然而,要实现更丰富的视觉效果,如“滚动视差”(Parallax Scrolling)效果,就需要对ScrollView进行一些定制。滚动视差是一种设计手法,通常在游戏或移动应用中使用,背景元素以较慢的速度移动,与前景元素形成视觉...

    用视差滚动写的母亲节祝福(html 代码)

    视差滚动(Parallax Scrolling)是一种网页设计技术,通过让背景图像以不同的速度移动,创造出深度感和立体感,从而为浏览者带来独特的视觉体验。这种效果通常用于增强故事叙述、创造沉浸式浏览环境或提升网站的艺术...

    ParallaxScrollingDemo

    2. **视差滚动(Parallax Scrolling)**: 视差滚动是通过调整不同层元素在滚动时的速度差异,来模拟3D空间中的深度感。在Android中,开发者可以通过自定义PageTransformer或者在适配器中处理视差效果。...

    基于JS实现的使用视差滚动写的母亲节祝福.zip

    视差滚动(Parallax Scrolling)是网页设计中的一种流行特效,它通过让背景图像以不同的速度相对于前景元素移动,创造出深度感和立体感,从而提升用户体验。这种技术常用于讲述故事、展示产品或创造沉浸式浏览环境的...

    html5海贼王单页视差滚动特效.zip

    这种效果在网页设计中被称为“视差滚动”(Parallax Scrolling),它能够提升用户的浏览体验,使网站更加引人入胜。 首先,我们来深入了解HTML5在这个特效中的作用。HTML5是超文本标记语言的第五个版本,它的引入为...

    视差滚动效果:HTML和CSS视差滚动效果

    视差滚动效果是一种在网页设计中广泛采用的创新技术,它可以为用户带来深度感和立体感,提升网站的...在Parallax-Scrolling-Effect-main这个项目中,你可以找到完整的代码示例和实现步骤,进一步学习和实践这一效果。

    Parallax:你练习视差效果

    视差滚动(Parallax Scrolling)是一种在网页设计中广泛应用的视觉效果,通过创建背景元素以不同的速度移动,营造出深度感和立体感,从而提升用户体验。这种效果常用于增强故事叙述,吸引用户探索网页内容。在本教程...

    视差轮播图-高级质感切换特效-HTML源码

    在网页设计中,视差滚动(Parallax Scrolling)是一种流行的视觉效果,它使得背景元素以不同的速度移动,从而创建出深度和立体感,给用户带来独特的浏览体验。本资源提供的"视差轮播图-高级质感切换特效-HTML源码...

Global site tag (gtag.js) - Google Analytics