萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> DivCSS教程 >> 滾動視差效果滾動視差效果介紹

滾動視差效果滾動視差效果介紹

歡迎大家在這裡學習滾動視差效果滾動視差效果!下面是我們給大家整理出來的精彩內容。希望大家在這裡學習!

“視差(parallax)”效果現在在互聯網上越來越流行了。如果你還沒聽說過什麼是視差效果,它其實就是利用圖片形成不同的層,分別以不同的速度,不同的方向移動產生的效果。這會產生出很奇妙的視覺效果,能有力的吸引住浏覽者的目光。

觀看演示

在web設計中,最常見的實現視差效果的方式是使用jQuery插件。但這種方法有一些弊端。這些插件大多都是在window對象的scroll事件上放置監聽器。這會導致JavaScript需要處理大量的事件觸發(處理scroll事件很容易造成浏覽器性能問題,使用時需要非常小心。)移動不同的層,計算背景的位置,設置圖片的屬性,這都引起了大量的DOM操作。

簡言之,使用JavaScript來實現視差效果會讓頁面的滾動出現性能問題,出現卡頓。

background-attachment屬性回顧

background-attachment -- 定義背景圖片隨滾動軸的移動方式

取值: scroll | fixed | inherit

scroll: 隨著頁面的滾動軸背景圖片將移動

fixed: 隨著頁面的滾動軸背景圖片不會移動

inherit: 繼承

初始值: scroll

繼承性: 否

適用於: 所有元素

background:背景.attachment:附著.

示例

CSS Code復制內容到剪貼板

body

{

background-image:url('list-orange.png');

background-attachment:fixed;

background-repeat:repeat-x;

background-position:center center;

}

屏幕的背景圖片為一條橙色線.隨著滾動軸移動,橙色線的視覺位置不變.

CSS background-attachment 屬性示例

使用background-attachment: fixed實現視差效果

為什麼只有一小部分人知道,這種效果實際上可以用CSS實現。

為了實現視差效果,多個背景圖片必須放置在不同的元素上。這些背景圖需要定義成background-attachment: fixed。通過設定background-attachment,我們可以改變背景圖像的效果和位置。

background-attachment的缺省值是scroll,也就是背景圖片和內容的位置是相對靜止的。這我們大家都見過,當我們上下滾動一個網頁時,背景和內容一起滾動。

當把background-attachment設置成fixed時,事情會變得有趣。fixed是說背景圖片不隨內容一起滾動,而是跟窗口保持靜止。也就是說,當你拖動滾動條時,背景圖片沒有變化。這就能夠產生漂亮的視差效果。

讓我看一個實際實現:

CSS Code復制內容到剪貼板

foo

bar

baz

bazz

// setting base styles to image containers

[class*="bg__"] {

height: 50vh;

text-indent: -9999px;

/* fix background */

background-attachment: fixed;

/* center it */

background-position: center center;

/* Scale it nicely to the element */

background-size: cover;

/* just make it look a bit better */

&:nth-child(2n) {

box-shadow: inset 0 0 1em #111;

}

}

滾動視差效果滾動視差效果精彩內容就到這裡了!希望大家可以好好利用!

相關推薦:

div css注釋部分編程引申的方法 

copyright © 萬盛學電腦網 all rights reserved