我正在尝试创建一组将用于显示客户满意度的按钮(想想单选按钮)。我想让这些按钮在未被选中时具有灰度级图像,然后当它们被选中时用颜色饱和(例如,将图像中的白色改为绿色)。我不想使用两个单独的图像:主动选择器(或其他选择器),仅仅是因为我不想让大量图像混乱了我已经很重的项目。我已经看到了一些答案,例如使用标签和重新着色每个像素,但它们看起来非常复杂和笨拙。有谁知道一个(相对)简单的方法来做到这一点? 在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