CSS3漸變和背景圖片是設計網頁時經常使用的兩種樣式。它們有很多的相似點和不同點,下面一起來探討一下:
/*用CSS3漸變實現背景色*/ .gradient-bg{ background: linear-gradient(#fff,#f0f); } /*用CSS3漸變實現背景圖片*/ .gradient-img{ background: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)), url('photo.jpg'); } /*用背景圖片實現背景*/ .img-bg{ background-image: url('photo.jpg'); } /*用背景圖片實現漸變背景*/ .img-gradient{ background: linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.3)), url('photo.jpg'); }
上面四個代碼分別實現了CSS3漸變和背景圖片的應用,可以看到無論是用哪種方法都能實現漂亮的背景效果。
不同點在于漸變可以實現更多種類的背景,比如徑向漸變、重復漸變、角度漸變等等,而背景圖片一般只是單純的圖像。
相似點在于它們都可以通過多個顏色、透明度等屬性來達到扁平化、疊加等效果,都可以通過媒體查詢實現響應式設計。
在使用時應根據實際情況選擇合適的方法,如果是圖像重要的頁面建議使用背景圖片,如果是色塊的話可以使用漸變來實現,不過具體的還要根據具體的頁面去考慮。
下一篇css3漸變效果展示