1
我想让我的用户选择他们头像的颜色。这将永远是相同的图像,但以不同的颜色。如何使用CSS显示不同前景的相同图像
当然,我可以单独创建每个RGB颜色的PNG图像或我只能创建一个(比方说灰色)和使用CSS来提供所需的前景。
现在,我该怎么做?我曾尝试(fiddle):
<style>
.test { width: 128px; height: 128px; }
.red { background: red url(my_image.png) 50% 0 no-repeat; }
.blue { background: blue url(my_image.png) 50% 0 no-repeat; }
</style>
<div class="test red"></div>
<div class="test blue"></div>
我也尝试降低不透明度,但它导致了颜色质量较差。
使用SVG .....而不是PNG? – 2014-10-31 17:11:06
[可以试试这个。](http://css-tricks.com/tinted-images-multiple-backgrounds/)你要求的是“着色”。 – Compass 2014-10-31 17:12:06
@Compass谢谢,但IE8,9不支持它 – dev9 2014-10-31 17:20:42