我正在嘗試創建一組將用於顯示客戶滿意度的按鈕(想想單選按鈕)。我想讓這些按鈕在未被選中時具有灰度級圖像,然後當它們被選中時用顏色飽和(例如,將圖像中的白色改爲綠色)。我不想使用兩個單獨的圖像:主動選擇器(或其他選擇器),僅僅是因爲我不想讓大量圖像混亂了我已經很重的項目。我已經看到了一些答案,例如使用標籤和重新着色每個像素,但它們看起來非常複雜和笨拙。有誰知道一個(相對)簡單的方法來做到這一點? 在Web中重新着色圖像
回答
您可以使用CSS過濾器,但目前只支持Chrome和Safari。
img:hover {
filter: grayscale(1);
-webkit-filter: grayscale(1);
-moz-filter: grayscale(1);
-o-filter: grayscale(1);
-ms-filter: grayscale(1);
}
您可以在jsFiddle上看到演示:http://jsfiddle.net/rvb250hx/。我假設它也可以用於單選按鈕。
我不打算接受這個答案(因爲我想要一個適用於所有瀏覽器的答案),但這非常棒,在Chrome和Safari瀏覽器中完美運行!如果我沒有找到更好的答案,我會完全使用它 – WookieCoder
當然 - 您可以使用不透明度濾鏡和黑色背景,隨時隨地淡入/淡出。這是更多的代碼,但它會產生類似的效果。 –
http://jsfiddle.net/rvb250hx/1/請參閱jsFiddle。它有點給你想要的,但我建議使用過濾器,然後這作爲CSS後備? –
你可以只使用PNG圖片是透明的,所以每當你想改變顏色,你只需要設置的CSS像。
請參閱[this] [1]小提琴鏈接。與
[1]: http://jsfiddle.net/chiragchavda_ks/okkyn431/
- 1. 重新着色股票圖像
- 2. 重新着色圖像保持亮度
- 3. 在Java中着色圖像
- 4. 在.NET中「着色」圖像
- 5. 在jquery,ajax或純css中重新着色圖像
- 6. 圖像着色c
- 7. 着色圖像Pygame
- 8. 在VB中遞歸重新着色
- 9. 是否可以使用JavaScript重新着色圖像?
- 10. 如何使用CoreGraphics重新着色圖像?
- 11. HTML5 Canvas重新着色圖像*之前*渲染
- 12. 帶有透明背景的重新着色圖像
- 13. 如何在JavaScript中爲圖像着色?
- 14. 重新着色按鈕
- 15. 在Windows 10通用應用程序中重新着色圖像C#
- 16. 着色灰度圖像
- 17. 着色灰度圖像as3
- 18. CSS - 着色灰度圖像
- 19. 着色灰度圖像
- 20. 圖像的着色部分
- 21. iOS着色透明圖像
- 22. 圖像着色算法
- 23. 着色分段圖像
- 24. 如何優化基於調色板的圖像重新着色算法
- 25. 面對在Matlab着色重新
- 26. Firefox drawImage着色圖像藍色
- 27. 通過調色板着色圖像Android
- 28. Love2d extern圖像中斷着色器
- 29. Java改進中的着色圖像
- 30. iPhone SDK中的着色圖像
可能重複的問題:http://stackoverflow.com/questions/7415872/change-color-of-png-image-via-css – ruslan4kad
他們是相似的,但有幾個關鍵的不同之處。我願意使用jQuery或Javascript,而他們正在專門尋找一種CSS方法。此外,他們接受的迴應僅適用於特定的瀏覽器。 – WookieCoder