在高舉“用戶體驗(yàn)”為中心的網(wǎng)絡(luò)時(shí)代,你是否因?yàn)榇蜷_(kāi)網(wǎng)頁(yè)速度太慢而關(guān)閉網(wǎng)頁(yè)呢?相信很多人的答案都是肯定的。在高速的網(wǎng)絡(luò)時(shí)代,千萬(wàn)不要挑戰(zhàn)廣東網(wǎng)民的耐心,不然只會(huì)導(dǎo)致網(wǎng)民遠(yuǎn)離你的網(wǎng)站而去。
網(wǎng)頁(yè)提速有很多的方法,其中一條就是減少http請(qǐng)求。每一個(gè)網(wǎng)站都會(huì)用到圖片,當(dāng)一個(gè)網(wǎng)站有10張單獨(dú)的圖片,就意味著在瀏覽網(wǎng)站時(shí)會(huì)向服務(wù)器提出10次http請(qǐng)求來(lái)加載圖片。下面為大家介紹減少圖片請(qǐng)求的方法。
css sprites:網(wǎng)站前端開(kāi)發(fā)者大多稱之為“css精靈”,通俗的理解就是:將多張小圖片合成為一張大圖片,減少http請(qǐng)求次數(shù)而達(dá)到網(wǎng)頁(yè)提速。下面以淘寶網(wǎng)為例子,為大家講解下css sprites是如何實(shí)現(xiàn)的。如我們要在網(wǎng)頁(yè)上顯示“今日淘寶活動(dòng)”這個(gè)圖片。
代碼:
width:要定位圖片的寬度。height:要定位圖片的高度。(css sprites必須定義容器的大小,不然會(huì)顯示出錯(cuò))
background:url(sprites.gif)背景圖片的路徑。 no-repeat:背景不重復(fù)。 -133px:X坐標(biāo)的位置 -153px:y坐標(biāo)的位置。
可能有人會(huì)不明白這個(gè)-133px 和-153px是怎么來(lái)的,這個(gè)坐標(biāo)是小圖片在大圖片中的x坐標(biāo)和y左邊坐標(biāo),如下圖,紅色點(diǎn)的坐標(biāo)是在大圖上x坐標(biāo)為133px y坐標(biāo)為153px。(坐標(biāo)也可以用百分比表示,如:50% 50%)有人會(huì)提出,為什么坐標(biāo)是正數(shù),你卻寫成了負(fù)數(shù)呢?因?yàn)橛胋ackground這種方式定義背景圖片,默認(rèn)x y坐標(biāo)是0 0。如下圖今日淘寶活動(dòng)圖片的坐標(biāo)是133px 153px,所以要用-133px -153px來(lái)歸零才能正確的顯示圖片。
css sprites的優(yōu)點(diǎn):可以減少http的請(qǐng)求數(shù),如10張單獨(dú)的圖片就會(huì)發(fā)出10次的http請(qǐng)求,合成為一張的大圖片,只會(huì)發(fā)出一次的http請(qǐng)求,從而提高了網(wǎng)頁(yè)加載速度。
css sprites的缺點(diǎn):凡事有利必有弊端?赡苡腥讼矚g,有人不喜歡,因?yàn)槊看螆D片改動(dòng)都要往這張圖片添加內(nèi)容,圖片的坐標(biāo)定位要很準(zhǔn)確會(huì),會(huì)稍顯繁瑣。坐標(biāo)定位要固定為某個(gè)絕對(duì)值,因此會(huì)失去如center的一些靈活屬性。
css sprites有優(yōu)點(diǎn)也有缺點(diǎn)。要不要使用,具體要看網(wǎng)頁(yè)以加載速度為主還是以維護(hù)方便容易為主。
江西省上饒市廣信區(qū)三清山中大道588號(hào)7棟5號(hào)
電話:0793-8313026 7094119
傳真:0793-8313026
手機(jī):18079306668 13576325382 曾
郵箱:174216168@qq.com
QQ:174216168
Copyright © 2008-2019 (srlrcm.cn) 獵人傳媒. All Rights Reserved.
贛ICP備08101270號(hào)-1 百度統(tǒng)計(jì)