thinkgeek 網頁的背景效果是怎麼實現的?

http://www.thinkgeek.com/gadgets/tools/e622/

當頁面上線滾動時,背景層不同灰度級的畫面會交替顯現。


首先,整個效果,主要只用到body標籤,以及兩個div標籤,3張背景圖。

【html大致如下】

&< body &>

&< div id="wrapper" &>

&< div id="fancywrapper" &>

內容

&< /div &>

&< /div &>

&< /body &>

【三張圖片】

body標籤背景(從黑到灰的漸變圖片):

http://www.thinkgeek.com/images/sitewide/backgrounds/bodytiletop.jpg

wrapper的背景(從灰到黑的漸變圖片):

http://www.thinkgeek.com/images/sitewide/backgrounds/bodytilebottom-tall.jpg

fancywrapper的背景(雙色,一灰一黑,透明背景的png圖片):

http://www.thinkgeek.com/images/sitewide/backgrounds/robozombies7.png

【相關css】

body{

background: #404143;/*這個顏色就是bodytiletop.jpg裡面的最灰色,用以填充頁面中間的背景色*/

background-image: url(bodytiletop.jpg);

background-position: top left;/*設置背景圖位置,居上*/

background-repeat: repeat-x;/*設置背景圖橫向平鋪*/

width: 100%;/*使body標籤寬度與瀏覽器內容區寬度一致*/

}

#wrapper{

background-image: url(bodytilebottom-tall.jpg);

height: 100%;/*讓wrapper保持與body同高*/

background-position: bottom left;/*設置背景圖位置,底部*/

background-repeat: repeat-x;

}

#fancywrapper{

margin: 0px auto;/*居中*/

background-image: url(robozombies7.png);

background-position: center bottom;/*設置背景圖位置,底部*/

background-repeat: repeat-x;

background-attachment: fixed;/*設置背景圖固定在窗口位置,不隨滾動,這是重點*/

height:4500px/*如果是自己做demo,就加個高度,方便看效果*/

}


沒猜錯的話背景是由黑色的機器人和飛機組成,同時還有灰色的人頭組成,但在頂部的時候灰色的人頭和背景融合在一起,看不到,當滑到底部時,footer 有一個黑色的漸變,這時候黑色的機器人和飛機與底部的背景融合,而灰色的人頭就顯示出來了...


你可以參考下這個:

http://css-tricks.com/video-screencasts/68-think-geek-background-fade-technique/


應該是LS說的,有一個固定的背景圖,再就是在上面鋪內容,內容根據位置設置漸變,然後就可以看見上面的效果了。


http://www.thinkgeek.com/images/sitewide/backgrounds/robozombies7.png

你看下這個背景圖就明白了啊。有黑色和灰色兩種圖案,頁面滾動到灰色時,黑色圖案可見,滾動到黑色時灰色圖案可見。


推薦閱讀:

去面試前端,hr總會問有沒有做過項目,想請問下大家,怎樣才算是做過項目?
網頁中怎樣禁止通過輸入url直接訪問?
手機網遊前端和後端都用什麼語言開發?
學習前端好睏惑,不適合前端嗎?
在面試中,怎樣能通俗易懂又不白痴的回答出面試官提出的js中閉包問題?

TAG:網頁設計 | 網頁設計師 | 前端開發 | HTML | CSS |