直到現在我已經看過這麼多次了,但我從來沒有用過我自己。有人能解釋一下你怎麼可以從這個單一的PNG圖像獲得特定圖標的圖片,例如我選擇紅色的圖標...使用CSS從單個PNG圖像獲取圖標
回答
這就是所謂的CSS sprites。它用於減少http請求。基本上所有圖標被放置在單個畫布上,並用作background-image
屬性和後,他們正在使用CSS background-position
屬性映射,因此,例如
.icon1 {
background-image: url('YOUR_URL_HERE');
background-position: 10px 10px; /* X and Y */
height: 30px;
width: 30px;
}
所以inshort只是限定修復高度/寬度您的元素,並使用background-position
屬性映射畫布。因此,如果您在頁面上有100個小圖標圖像,它將向服務器發出100個請求,因此爲了提高性能,將使用CSS Sprites。
一個問題:你如何獲得背景位置?我的意思是你嘗試,直到你得到正確的圖片?有沒有這樣的技術或工具? –
@DavidDury無論是手動還是您將獲得大量[sprite生成器](https://www.google.com/search?q=css+sprite+generator&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla: EN-US:官方與客戶端=火狐-A) –
- 設置一個固定的(以像素爲單位)的元素
- 設置圖像作爲
background-image
- 上
height
和width
調整background-position
所以你想成爲可見的圖像的一部分是在視圖
使用背景速記來定位圖像。
div {
background:url(http://i.stack.imgur.com/mUhg1.png) -82px -104px;
width:27px;
height:27px;
}
- 1. 如何從PNG圖像獲取圖標?
- 2. 從管道讀取一個PNG圖像
- 3. JavaFX:獲取圖像的格式(PNG,JPG ..)?
- 4. 從.plist文件中提取.png圖像
- 5. 從PNG數據中抽取javascript圖像
- 6. 從Delphi 2009中提取PNG圖像imagelist
- 7. 用gil讀取png圖像
- 8. 從JDialog的標題欄獲取圖像
- 9. Typoscript從tt_content獲取圖像和標題
- 10. 獲取圖像標籤從字符串
- 11. 如何從圖像獲取座標CGRectMake
- 12. XAML控件從PNG圖像
- 13. getimagesize php - 從表單中獲取圖像
- 14. 在WPF中將png圖像合併爲單個圖像
- 15. 從圖像id中獲取圖像android
- 16. SWT:從圖像中獲取子圖像
- 17. 如何從一個base64 PNG圖像
- 18. XLib:獲取光標圖像
- 19. jQuery - 獲取圖像標題
- 20. 獲取圖像座標
- 21. 獲取圖像座標
- 22. JQuery ajax與POST從CORS啓用服務器獲取圖像/ png
- 23. 從.NET的本機Win32資源獲取PNG圖像
- 24. 從上下文獲取png圖像,但查看顏色變化
- 25. 從LUDO遊戲的png圖像獲取位置
- 26. 如何用KineticJS將另一個PNG圖像掩蓋PNG圖像?
- 27. 從JFrame的標題欄獲取圖標圖像
- 28. 從Android中獲取菜單項圖標
- 29. 從透明PNG中獲取閃爍用作鼠標懸停圖像
- 30. 從一個PNG文件中的許多圖像選擇圖像
這就是所謂的CSS精靈。要理解這一點,你需要知道每個圖標的寬度和高度。 –
@Mr_Green我有點不一樣的時候有不同的大小圖標.. –
添加到下面的解決方案,也採取創建此圖像的設計師的幫助。 –