您現在的位置是:電腦技術吧?>? 編程技術 ??>??視差效果,視差??>??正文詳情

視差效果,視差

戊爾白2019-12-02 15:52:18 人圍觀
簡介視差貼圖視差效應在互聯網上越來越流行。如果你還沒有聽說過視差效應,那實際上就是用圖片形成不同的圖層,分別以不同的速度和方向移動的效果。這將產生非常美妙的視覺效果,

視差(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;  }  }  .bg__foo {  background-image: url(  http://www.webhek.com/wordpress/wp-content/uploads/2014/07/parallax1.jpg  );  }  .bg__bar {  background-image: url(  http://www.webhek.com/wordpress/wp-content/uploads/2014/07/parallax2.jpg  );  }  .bg__baz {  background-image: url(  http://www.webhek.com/wordpress/wp-content/uploads/2014/07/parallax3.jpg  );  }  .bg__bazz {  height: 100vh;  background-image: url(  http://www.webhek.com/wordpress/wp-content/uploads/2014/07/parallax1.jpg  );  }  關于這種技術的瀏覽器兼容情況,你可以參考這里,基本上,現代瀏覽器和IE9 的瀏覽器都支持。

  觀看演示  對我個人而言,我更喜歡CSS技術實現的視差效果,而不是用JavaScript。

用CSS實現,是受瀏覽器原生支持,沒有編程邏輯,沒有對DOM額外的操作,使得整個方案非常的簡潔漂亮。

  即使是CSS實現的視差效果,也會給瀏覽器帶來負擔。

  background-attachment: fixed會導致瀏覽器更多的渲染,也會影響瀏覽器滾動的效率。

所以,開發時一定要多做測試,視性能情況而決定實現的效果。

版權聲明:本文由 戊爾白 整理編輯。

原標題:視差效果怎么拍,視差滾動效果

轉載注明出處:http://www.dn9ww09s.icu/program/15007.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 代碼生成工具,代碼文檔生成工具

    代碼生成工具,代碼文檔生成工具 相關圖片生成代碼今天的資源是完全免費的webapps,可以為模板、漸變甚至瀏覽器屬性的前綴生成CSS3代碼。如果您是一個前端開發人員,這些資源可以幫助您節省大量時間,并為以后的java圖形界...

  • 編程注釋,Java注釋

    編程注釋,Java注釋 相關圖片plc編程中注釋顯示CSS注釋和HTML教程中描述的注釋一樣,在CSS文檔中也起著重要的作用。它們可以幫助我們記住CSS的含義、加載到HTML文檔的位置等。CSS注釋的開頭是/*,c語言如何快速注釋...

  • 漸變濾鏡如何使用,漸變灰濾鏡怎么用

    漸變濾鏡如何使用,漸變灰濾鏡怎么用 相關圖片ps漸變濾鏡怎么用在CSS3和IE過濾器中實現線性漸變對完美主義者來說是一件痛苦的事情,就像不去挑選一塊垃圾一樣。所以對于普通的漸變,那些可以用CSS解決的不使用圖片。CSS3為漸變...

  • divcss,divcss布局模板

    divcss,divcss布局模板 相關圖片css本文以div CSS為例,實現了豬八戒首頁的導航菜單效果。與您分享以供參考。具體內容如下:這是模仿2010年豬八戒首頁的頁面導航菜單。它的藍色風格,非常漂亮,大什么是css...

  • 綠色菜單,綠色美食菜單

    綠色菜單,綠色美食菜單 相關圖片綠色的菜名本文以div CSS為例實現了一級菜單的綠色級代碼。與您分享以供參考。具體如下:這是一個基于div CSS的綠色級網站菜單。我相信這是一個你喜歡的CSS菜單,綠綠色莊園烤肉菜單...

  • position有哪些屬性,position四個屬性

    position有哪些屬性,position四個屬性 相關圖片position屬性值position屬性決定如何定位元素。大約有五個值:每個頁面可以看作一個層堆棧,如下圖所示。當“位置”設置為“相對”時,元素仍處于正常流中,并且位置為“正常位置...

  • 文件引用格式,引用文件規定的格式

    文件引用格式,引用文件規定的格式 相關圖片js引用另一個文件的方法CSS外部引用使用外部CSS文件,一般瀏覽器都有緩存功能,所以用戶不需要每次都下載這個CSS文件。與內部參考文獻和內部參考文獻相比,外部參考文獻在節省帶寬...

  • 簡單的二級菜單代碼,html菜單代碼

    簡單的二級菜單代碼,html菜單代碼 相關圖片html菜單模塊代碼本文以CSS實現雙語菜單效果代碼為例。與您分享以供參考。詳情如下:這是一個CSS雙語菜單,你必須喜歡。它支持鼠標效果。先看效果,肯定會讓你滿意的。使用背景圖...

  • 模板代碼,html網頁導航欄代碼

    模板代碼,html網頁導航欄代碼 相關圖片淘代碼如何生成本文的例子描述了用純CSS實現的兩級下拉式導航菜單的簡單代碼。與您分享以供參考。具體如下:這是一個純CSS菜單,具有兩級下拉導航效果。它是最簡潔的CSS導航菜單...

  • 渲染網頁,網頁渲染過程

    渲染網頁,網頁渲染過程 相關圖片html5渲染如何提高CSS網頁的渲染效率?CSS學習過程中有很多細節需要注意,這些細節也是影響CSS網頁渲染效率的重要因素。黑貓對前人提出的提高CSS網頁渲染效率的方法進行頁面渲染原理...

熱評文章

  • 模型蝕刻片用法,模型補土用法

    模型蝕刻片用法,模型補土用法 相關圖片模型 蝕刻片根據CSS可視化格式化模型的規則,可視化類型的媒體對文檔樹中的元素進行處理,從而將(x)html轉換為生產者設計的圖像。例如:如何生成元素框;如何處理元素之間的做...

  • line-height,line height什么意思

    line-height,line height什么意思 相關圖片line size讓我們回顧一下行高的基本知識:語法:行高:normal |實數|長度|百分比|繼承描述:設置元素中行的高度。值:normal:默認行高,一般為1到1.2;實數:lineweight...

  • 寬度自適應,網頁寬度自適應

    寬度自適應,網頁寬度自適應 相關圖片表格自適應寬度本文以CSS為例實現了菜單寬度自適應的按鈕效果代碼。與您分享以供參考。具體如下:這是一個基于CSS的自適應寬度按鈕效果代碼。你可以說這個效果是一個菜單或者C...

  • opacity屬性,resize屬性

    opacity屬性,resize屬性 相關圖片html透明度屬性RGBA和opacity語法:R:紅色值。正整數|百分比G:綠色值。正整數百分比B:藍色值。正整數百分比A:透明度。值0~1,將CSS代碼復制到剪貼板/*IE6transform屬性...

  • 簡單的二級菜單代碼,html菜單代碼

    簡單的二級菜單代碼,html菜單代碼 相關圖片c語言菜單代碼本文的例子描述了用純CSS實現多級半透明效果菜單的代碼。與您分享以供參考。具體如下:這是一個基于CSS的多級半透明菜單,可以支持多達5級的CSS菜單。菜單樣式可ht...

  • css3 transition,transitioncss3多個

    css3 transition,transitioncss3多個 相關圖片css3本文通過實例說明了基于CSS3屬性轉換的菜單導航效果。與您分享以供參考。具體如下:CSS3導航菜單,當你的運動層在顯示層下面時,由于在CSS動畫的初始渲染中chcss3on...

  • 邊框透明,動態透明邊框

    邊框透明,動態透明邊框 相關圖片手機p圖邊框透明當CSS多邊框背景級別3仍然是草稿時,CSS工作組就是否支持多邊框進行了大量的討論,就像討論多背景圖片一樣。不幸的是,當時認為多個邊界并不有用,即使需要,也可...

  • gradient,gradient elution

    gradient,gradient elution 相關圖片求gradientCSS3梯度分為線性梯度和徑向梯度。線性梯度在WebKit中的應用CSS代碼復制內容到剪貼板WebKit線性梯度(gradient怎么求...

  • animation屬性,animation的屬性及其意思

    animation屬性,animation的屬性及其意思 相關圖片animation元素一、animation的語法   1、@keyframes插入關鍵幀  (1)FormTo形式:  CSS Code復制內容到剪貼板  @keyframes danimation教程...

  • 屬性的使用無效,如何使用被隱藏的屬性

    屬性的使用無效,如何使用被隱藏的屬性 相關圖片三代五屬性頁面上顯示的每個元素(包括內聯元素)都可以視為一個框模型。查看chrome devtools中的屏幕截圖:可以看到box模型由四個部分組成。從內到外:內容填充全能屬性如何使用...

關注微信

变脸官网查询