国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

使用CSS3來實現滾動視差效果的教程

2024-07-11 08:36:04
字體:
來源:轉載
供稿:網友

“視差(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復制內容到剪貼板

<!– Four containers for setting the background images –>   
<div class="parallax">   
  <div class="bg__foo">foo</div>   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郎溪县| 汝阳县| 九江县| 那曲县| 什邡市| 茂名市| 云南省| 体育| 浑源县| 元阳县| 中超| 西宁市| 奉新县| 孟津县| 临海市| 东山县| 丽水市| 万全县| 霍城县| 尉犁县| 遵义县| 泽州县| 和政县| 崇义县| 西乡县| 梅州市| 姚安县| 木里| 鸡西市| 德格县| 大埔区| 游戏| 元朗区| 呈贡县| 全州县| 什邡市| 台北县| 茶陵县| 梁平县| 庄河市| 双鸭山市|