奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

網頁設計

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

時間:2024-08-28 08:12:45 網頁設計 我要投稿
  • 相關推薦

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

  導語:“視差(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會導致瀏覽器更多的渲染,也會影響瀏覽器滾動的效率。所以,開發時一定要多做測試,視性能情況而決定實現的效果。

【使用CSS3來實現滾動視差效果的教程】相關文章:

網頁設計技巧:視差滾動效果05-31

如何實現JavaScript的DIV塊來回滾動效果06-30

如何使用javascript實現瀑布流及效果加載06-17

Dreamweaver使用教程09-20

CSS3實現選項卡切換的方法08-05

如何實現C語言畫圖教程08-08

PhotoShop花園人像的甜美效果的教程10-07

PhotoShop制作大光圈效果的教程07-06

Photoshop動作面板的使用教程08-04

PhotoShop智能銳化濾鏡的使用教程10-18

主站蜘蛛池模板: 旅游| 天全县| 文登市| 瓦房店市| 阿城市| 大渡口区| 南宫市| 天峨县| 西吉县| 信阳市| 城固县| 通州区| 达拉特旗| 莱阳市| 高州市| 两当县| 崇礼县| 德惠市| 克山县| 勃利县| 马鞍山市| 绩溪县| 乌拉特后旗| 顺义区| 共和县| 平凉市| 舟曲县| 南部县| 天等县| 阳江市| 景德镇市| 赞皇县| 基隆市| 南郑县| 荆门市| 颍上县| 泰来县| 清涧县| 星子县| 文水县| 宾川县|