如何使用CSS显示具有不同前景的相同图像

时间:2014-10-31 17:09:00

标签: html css graphics colors

我想让我的用户选择他们的头像颜色。它总是相同的图像,但颜色不同。

enter image description here enter image description here

当然,我可以单独创建每种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>

我也尝试过降低不透明度,但却导致颜色质量不佳。

1 个答案:

答案 0 :(得分:0)

您可以叠加3个div和2个图像来实现此目的。保持一个简单的div,并选择你的颜色。将灰色图像置于顶部,高透明度,以便在头像上显示颜色。将另一个透明的gif放在这两个div的顶部。 gif必须在你的头像上是透明的,并在你的化身的负面填充白色。这样你就可以在中心看到白色方形和彩色化身。

可能不是最好的方法,但它应该有用。