2013-03-13 44 views
0

我一直對使用精靈圖像感興趣。如何在網頁中使用精靈

由於教育方面的原因,我一直在研究SO的CSS,發現不是單獨的圖像,而是像整個PNG圖像中的up + down投票項目。

background-image:url('img/sprites.png?v=5') 

我該如何處理從組裝好的png中拉出單個圖像?所以我可以在我的網站中使用它,這似乎比在子目錄中有大量圖像更有效,而不是1中的主圖像的集合?

回答

3

關鍵是background-position:你建立這樣一個精靈圖像,然後計算每個圖像的偏移量。然後你設置適當的值。您還可以爲保持背景的元素指定正確的寬度和高度。

示例(從向上箭頭位置):

background-position: 0 -265px; 
height: 25px; 
width: 41px; 

您設置相同的background-image但不同的位置。

+0

因此,我需要收集實際文檔中精靈位置的座標,我該如何去解決這個問題? – user2146021 2013-03-13 23:48:49

+0

例如使用photoshop(或gimp)並顯示標尺。此外,也許你可以設置這些網格線,使查看座標更容易。另一種方法是試驗和錯誤:使用Firebug(或等效)並修改你的CSS,直到它適合。 – javex 2013-03-13 23:50:24

+0

您可以決定圖像中每個精靈的位置,然後將這些座標和大小放入CSS中。沒有什麼神奇的,但如果你想要你可以編寫一個程序來創建圖像和CSS使用一堆文件作爲輸入。 – paddy 2013-03-13 23:50:44