在线播放免费人成视频在线观看_久久无码视频网站_亚洲欧美综合三区_毛片试看60秒

網(wǎng)頁設(shè)計中如何利用css sprites減少圖片請求

網(wǎng)頁設(shè)計 / 2011-12-20 19:08:00

在高舉“用戶體驗”為中心的網(wǎng)絡(luò)時代,你是否因為打開網(wǎng)頁速度太慢而關(guān)閉網(wǎng)頁呢?相信很多人的答案都是肯定的。在高速的網(wǎng)絡(luò)時代,千萬不要挑戰(zhàn)廣東網(wǎng)民的耐心,不然只會導(dǎo)致網(wǎng)民遠離你的網(wǎng)站而去。

網(wǎng)頁提速有很多的方法,其中一條就是減少http請求。每一個網(wǎng)站都會用到圖片,當一個網(wǎng)站有10張單獨的圖片,就意味著在瀏覽網(wǎng)站時會向服務(wù)器提出10次http請求來加載圖片。下面為大家介紹減少圖片請求的方法。

css sprites:網(wǎng)站前端開發(fā)者大多稱之為“css精靈”,通俗的理解就是:將多張小圖片合成為一張大圖片,減少http請求次數(shù)而達到網(wǎng)頁提速。下面以淘寶網(wǎng)為例子,為大家講解下css sprites是如何實現(xiàn)的。如我們要在網(wǎng)頁上顯示“今日淘寶活動”這個圖片。

代碼:

 

width:要定位圖片的寬度。height:要定位圖片的高度。(css sprites必須定義容器的大小,不然會顯示出錯)

background:url(sprites.gif)背景圖片的路徑。 no-repeat:背景不重復(fù)。 -133px:X坐標的位置 -153px:y坐標的位置。

可能有人會不明白這個-133px 和-153px是怎么來的,這個坐標是小圖片在大圖片中的x坐標和y左邊坐標,如下圖,紅色點的坐標是在大圖上x坐標為133px y坐標為153px。(坐標也可以用百分比表示,如:50% 50%)有人會提出,為什么坐標是正數(shù),你卻寫成了負數(shù)呢?因為用background這種方式定義背景圖片,默認x y坐標是0 0。如下圖今日淘寶活動圖片的坐標是133px 153px,所以要用-133px -153px來歸零才能正確的顯示圖片。

css sprites的優(yōu)點:可以減少http的請求數(shù),如10張單獨的圖片就會發(fā)出10次的http請求,合成為一張的大圖片,只會發(fā)出一次的http請求,從而提高了網(wǎng)頁加載速度。

css sprites的缺點:凡事有利必有弊端?赡苡腥讼矚g,有人不喜歡,因為每次圖片改動都要往這張圖片添加內(nèi)容,圖片的坐標定位要很準確會,會稍顯繁瑣。坐標定位要固定為某個絕對值,因此會失去如center的一些靈活屬性。

css sprites有優(yōu)點也有缺點。要不要使用,具體要看網(wǎng)頁以加載速度為主還是以維護方便容易為主。

訂閱號

上饒幫

服務(wù)號

獵人傳媒