十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章將為大家詳細(xì)講解有關(guān)CSS中怎么控制前端圖片HTTP請求,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)專業(yè)提供綿陽服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買綿陽服務(wù)器托管服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。
1. 隱藏圖片
XML/HTML Code復(fù)制內(nèi)容到剪貼板
http請求如下:
結(jié)論:只有Opera不產(chǎn)生請求。 注意:用visibility: hidden隱藏圖片時(shí),在Opera下也會產(chǎn)生請求。
2. 重復(fù)圖片
XML/HTML Code復(fù)制內(nèi)容到剪貼板
http請求如下:
結(jié)論:所有瀏覽器都只產(chǎn)生一次請求 。
3. 重復(fù)背景
CSS Code復(fù)制內(nèi)容到剪貼板
http請求如下:
結(jié)論:所有瀏覽器都只產(chǎn)生一次請求。
4. 不存在的元素的背景
CSS Code復(fù)制內(nèi)容到剪貼板
http請求如下:
結(jié)論:背景僅在應(yīng)用的元素在頁面中存在時(shí),才會產(chǎn)生請求。這對CSS框架來說,很有意義。
5. 隱藏元素的背景
CSS Code復(fù)制內(nèi)容到剪貼板
http請求如下:.jpg)
結(jié)論:Opera和Firefox對于用display: none隱藏的元素背景,不會產(chǎn)生HTTP請求。僅當(dāng)這些元素非display: none時(shí),才會請求背景圖片。
6. 多重背景
CSS Code復(fù)制內(nèi)容到剪貼板
上面這段代碼的http請求,只會請求http2.jpg這一張圖片,原因是test1的class把上面的給覆蓋掉了,所有只請求后面的一張圖片!
假如用css3多張背景圖片的寫法:
CSS Code復(fù)制內(nèi)容到剪貼板
那么http請求如下:.jpg)
webkit引擎瀏覽器對背景圖都請求,是因?yàn)橹С諧SS3中的多背景圖。
7. hover的背景加載
CSS Code復(fù)制內(nèi)容到剪貼板
http請求如下:.jpg)
結(jié)論:觸發(fā)hover時(shí),才會請求hover狀態(tài)下的背景。不觸發(fā)的話,只請求默認(rèn)的背景圖片。
8. JS里innerHTML中的圖片
JavaScript Code復(fù)制內(nèi)容到剪貼板
http請求如下:.jpg)
結(jié)論:只有Opera不會馬上請求圖片。
注意:當(dāng)添加到DOM樹上時(shí),Opera才會發(fā)送請求。
9. 圖片預(yù)加載
最常用的是JS方案:
JavaScript Code復(fù)制內(nèi)容到剪貼板
在無JS支持的環(huán)境下,可以采用隱藏元素來預(yù)加載:
CSS Code復(fù)制內(nèi)容到剪貼板
總結(jié)
1、對于隱藏圖片和隱藏元素的背景,Opera不會產(chǎn)生請求。
2、對于隱藏元素的背景,F(xiàn)irefox也不會產(chǎn)生請求。
3、對于尚未插入DOM樹的img元素,Opera不會產(chǎn)生請求。
4、基于webkit引擎的Safari和Chrome,支持多背景圖。
5、其它情景,所有主流瀏覽器保持一致。
關(guān)于CSS中怎么控制前端圖片HTTP請求就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。