【发布时间】:2018-09-27 21:14:37
【问题描述】:
我有一个 CP437 瓦片组:
我想在网页上用作 CSS sprite 目前,我有一个非常简单的标记和 css:
.tile {
display: inline-block;
width: 16px;
height: 16px;
}
.cp437-0 {
background: url('tileset/tileset.png') 0 0;
}
.cp437-1 {
background: url('tileset/tileset.png') 16px 0;
}
// ...
<span class="tile, cp437-0"> </span>
这很好用,但我还想为这些灰度精灵添加颜色。如何使用 HTML/CSS 或 Javascript 做到这一点?
是否可以为生成的图像设置背景颜色?
澄清:
我希望能够使用精灵在浏览器窗口中绘制类似这样的东西:
【问题讨论】:
-
“背景颜色”是什么意思?有一个名为
background-color的简单CSS 属性可以做到这一点。请澄清你的问题。就目前而言,包括我在内的每个人似乎都明白你想把白色变成黑色,变成其他阴影。是这样吗?然后,既然你的图像是由一种颜色构成的,那么主图像应该是什么?即,如果您将其设置为 color1,它应该是 white to color1 还是 color1 to black 或 color1 to color2也许? -
我有一个文件(粘贴到我的问题中),我想像使用文本图标一样使用它(例如 FontAwesome)。我还想单独设置背景和前景(这是灰度精灵将转换为的颜色)。我已经更新了我的问题以供澄清。
-
因此,从 color1 到 black,您的示例没有背景(以及象牙色,但我希望您知道如何制作)。如果您想要的实际上是字体,为什么要使用 css spritesheet? Lazar 的解决方案有哪些不适用的地方?
-
因为字体不是像素完美的。我以前尝试过这种方法。
标签: javascript html css colors sprite