網頁制作poluoluo文章簡介:阿裡媽媽UED談CSS Sprites技術.
CSS Sprites簡介
通常被意譯為“CSS圖像拼合”或“CSS貼圖定位”。CSS Sprites並不是一門新技術,目前它已經在網頁開發中發展得較為成熟,阿裡巴巴各子公司的網頁中到處都可發現css sprites 的影子。但CSS Sprites並不是什麼金科玉律,但在很多情況下,它有著一定的優勢,最重要的是它可以減輕服務器的負載,提高網頁加載速度。隨著Web設計向著精致、巧妙的方向發展,設計師們開始考慮使用非Javascript的方 式制作鼠標滑過、懸停菜單的效果,這時CSS Sprite應運而生。
說白了,CSS Sprites其實就是把網頁中一些背景圖片整合到一張圖片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的組合進行背景定位,background-position可以用數字能精確的定位出背景圖片的位置。
當頁面加載時,不是加載每個單獨圖片,而是一次加載整個組合圖片。這是一個了不起的改進,它大大減少了HTTP請求的次數,減輕服務器壓力,同時縮短了懸停加載圖片所需要的時間延遲,使效果更流暢,不會停頓。
CSS Sprites應用
在這方面,淘寶網做的比較好,我就以淘寶網為例吧。
實例一:淘寶頻道頁面導航
效果圖:
點擊放大
sprites圖:
網頁制作poluoluo文章簡介:阿裡媽媽UED談CSS Sprites技術.
實例二:淘寶首頁
效果圖:
點擊放大
sprites圖:
CSS Sprites優點
CSS Sprites為什麼突然跑火,跟能夠提升網站性能有關。顯而易見,這是它的巨大優點之一。
CSS Sprites缺點
誠然CSS Sprites是如此的強大,但是也存在一些不可忽視的缺點。
CSS Sprites總結
性能壓倒一切。CSS Sprites非常值得學習和應用,特別是頁面有一堆ico(圖標)。總之很多時候大家要權衡一下利弊,在決定是不是應用CSS Sprites。為保持兼容性和維護性,sprites圖片中的各個部分保持一定的距離是一種不錯的做法。