我注意到,digg.com和google.com在他們的gif頭圖像中使用了一種css優化。例如digg使用這個圖像http://digg.com/img/menu-current.gif。css優化
任何人都可以給我一個想法,爲什麼他們使用這種技術,以及如何在我自己的網站做到這一點?
問候,
我注意到,digg.com和google.com在他們的gif頭圖像中使用了一種css優化。例如digg使用這個圖像http://digg.com/img/menu-current.gif。css優化
任何人都可以給我一個想法,爲什麼他們使用這種技術,以及如何在我自己的網站做到這一點?
問候,
這些被稱爲CSS精靈。它們用於減少服務器請求的數量。
退房關於他們這個漂亮的文章:http://www.alistapart.com/articles/sprites/
它被稱爲css sprite
我相信,這些被稱爲
接頭
(或者是精靈);基本上他們加載整個圖像一次,並告訴CSS只顯示一部分,這樣他們就避免了(預先)加載大量和大量的圖像。
它們增加了對頁面的更多響應,因爲連續的圖像被立即加載。
正如weichsel所述,請查看文章@A List Apart。
他們使用該技術來下載一個圖像,而不是瀏覽器,可能會使許多不同的連接下載多個圖像。
然後,您可以使用諸如「background-position」和「width」等CSS屬性組合的方式將圖像「裁剪」爲CSS背景圖像。
其他人張貼的鏈接,而我寫這可能有很好的技術來裁剪圖像。
這種技術已經相當普遍。原因在於瀏覽器會爲您的網站上的每個圖像發送一個請求,並且通常這些請求是同步的。這意味着訪問者在發送/接收每個圖像請求時的等待時間比組合後的時間要長。即使是異步,對於許多HTTP協議請求,也有一定的開銷。一旦你已經加載了你的圖像地圖,你只需要參考你想用x和y座標顯示的區域。有時服務器緩存組合圖像,JavaScript和CSS。 Google上還有更多。 – 2009-12-13 16:35:40
它們屬於「webapp性能優化」。有關Web應用程序性能優化的更多信息,您可能會發現這也很有用:http://developer.yahoo.com/performance/rules.html – BalusC 2009-12-13 16:39:07