自從我發布了大背景網頁設計合集之後,我收到了很多電子郵件詢問如何用css實現大背景的網頁設計。因此我決定和大家分享大背景網站的設計技巧。在此教程中,我會用一些執行個體來說明如何用一張或者兩張圖片實現大背景網站的設計。
經常會犯的錯誤:背景被裁減(查看樣本)
查看樣本檔案,在小於1280解析度時,是沒有問題的。但是如果你的顯示器的解析度大於1280像素,你會看到背景圖片以外的部分。
執行個體1:一張圖片(查看樣本)
簡單的解決問題的方法:將圖片邊緣的顏色設定成和網頁背景色相同的顏色。這裡我用Web Designer Wall作例子,看下面的圖片,注意圖片的邊緣是純色的。
CSS部分
這部分很簡單,為body元素設定背景映像(定位於center,top)
以下是css代碼:
body { padding: 0; margin: 0; background: #f8f7e5 url(wdw-bg.jpg) no-repeat center top; width: 100%; display: table; } |
注意觀察在body選擇符內有兩條額外的線條,這樣是為了防止當瀏覽器視窗比內容寬度小時,背景圖片的改變。(這在firefox會出現)
執行個體2:兩張圖片(查看樣本)
我將會用到Design Jobs on the Wall做例子,我給body標籤應用了重複的軟木板的圖案,然後給wrapper標籤應用了置中的背景圖案。
這裡的訣竅在於給Gif映像使用了和軟木背景相似的但卻更深的顏色。
執行個體3:天空背景(查看樣本)
在這個例子中,我給body標籤應用了1個像素的水平方向重複的漸層。然後我給wrapper標籤加上了一張置中的雲朵背景圖片。
更新:給html選擇符應用天空背景圖片(查看樣本)
感謝讀者的評論,以下是給html選擇符應用了漸層背景,因此wrapper標籤就不再需要了,這是更為簡潔的一個方法。
原文連結:How to: CSS Large Background