2009-12-13 49 views
3

我注意到,digg.com和google.com在他們的gif頭圖像中使用了一種css優化。例如digg使用這個圖像http://digg.com/img/menu-current.gifcss優化

任何人都可以給我一個想法,爲什麼他們使用這種技術,以及如何在我自己的網站做到這一點?

問候,

+1

這種技術已經相當普遍。原因在於瀏覽器會爲您的網站上的每個圖像發送一個請求,並且通常這些請求是同步的。這意味着訪問者在發送/接收每個圖像請求時的等待時間比組合後的時間要長。即使是異步,對於許多HTTP協議請求,也有一定的開銷。一旦你已經加載了你的圖像地圖,你只需要參考你想用x和y座標顯示的區域。有時服務器緩存組合圖像,JavaScript和CSS。 Google上還有更多。 – 2009-12-13 16:35:40

+0

它們屬於「webapp性能優化」。有關Web應用程序性能優化的更多信息,您可能會發現這也很有用:http://developer.yahoo.com/performance/rules.html – BalusC 2009-12-13 16:39:07

回答

1

我相信,這些被稱爲 接頭 (或者是精靈);基本上他們加載整個圖像一次,並告訴CSS只顯示一部分,這樣他們就避免了(預先)加載大量和大量的圖像。

它們增加了對頁面的更多響應,因爲連續的圖像被立即加載。

正如weichsel所述,請查看文章@A List Apart

1

他們使用該技術來下載一個圖像,而不是瀏覽器,可能會使許多不同的連接下載多個圖像。

然後,您可以使用諸如「background-position」和「width」等CSS屬性組合的方式將圖像「裁剪」爲CSS背景圖像。

其他人張貼的鏈接,而我寫這可能有很好的技術來裁剪圖像。