2010-11-16 70 views
1

簡單。當HTML頁面包含大量小圖片時,需要一段時間才能完成渲染,特別是因爲每個文件都需要單獨請求。例如,如果您要顯示500個32x32的頭像圖片,那麼瀏覽器需要執行500個包含500個頭的請求,從而產生500個也包含頭的響應。因此,很多交通。
爲了減少交通量,我認爲這將是更好的所有文件發送作爲一個請求/響應,並有一些客戶端腳本做任何需要的地方這個文件放到單獨的圖像,的分裂放置。因此,瀏覽器執行腳本,腳本請求圖像包,服務器返回包,然後腳本將這些圖像放在適當的位置。因此,一個請求/響應而不是500個請求/響應。
已經創建了類似的東西嗎?如果是的話,由誰?作爲一個文件提供大量小圖像

回答

2

它被稱爲CSS-精靈,基本上你有一個格子圖案和CSS規則來獲得你想要的所有圖像大圖像。

檢查

http://spritegen.website-performance.org/

http://csssprites.com/

+0

我喜歡這個更多,因爲它依舊保持了圖像的單獨下載,所以刷新頁面不會導致重新加載圖像。 – 2010-11-18 07:55:43

3

作爲替代CSS的精靈(爲了完整性),如果你不需要IE7的支持,您可以嵌入圖片到HTML作爲data:// URIs。你需要BASE64對它們進行編碼,但是在平均30個字節的GIF子彈中,它可能並不那麼糟糕。

+0

這聽起來很有趣! :-)但是哪些瀏覽器會支持這個? – 2010-11-16 12:57:09

+0

我想每個人,但IE 8之前,但我只能告訴你在http://en.wikipedia.org/wiki/Data_URI_scheme – 2010-11-16 13:36:01

+0

什麼啊,Wiki上有支持的瀏覽器的列表。 :-) – 2010-11-17 09:55:47

相關問題