我有一个形象:

  • 白色像素:我想动态地将它们设置为任何 colored颜色
  • 黑色像素:我希望这些保持黑色
  • 透明像素:我想通过当前的背景显示.

下面是覆盖在红色背景上的图像示例:

bunny

我想能够给兔子染上我喜欢的任何 colored颜色 ,而不需要使用背景技巧,因为着色图像所显示的背景色应该保持不变.

首选纯CSS解决方案,但也欢迎使用javascript图像处理方法.

兔子自己:

bunny by itself

推荐答案

使用遮罩和混合模式,您可以做到:

.bunny {
  --img: url(https://i.ibb.co/ngFGkgy/clOwR.png); /* Your png */

  width: 32px;
  aspect-ratio: 1;
  background: var(--img) center/cover;
  background-blend-mode: darken;
  -webkit-mask: var(--img) center/cover;
          mask: var(--img) center/cover;
          
  background-color: red; /* the color */
}
<div class="bunny"></div>
<div class="bunny" style="width:100px;background-color:green"></div>
<div class="bunny" style="width:100px;background-color:blue"></div>

Html相关问答推荐

Rmarkdown上的垂直标签集

关于角内按钮范围的混乱

单表单和多个提交(具有多个值)

如何使div按钮链接到另一个网页

如何删除在小屏幕上单击按钮时出现的蓝色方块?

为什么在CSS中字段是一个有效的 colored颜色 名称?

使用HTML进行DAX测量

如何在页面太短时使<;img&>缩小而不发生y溢出

使用bash从html表格中提取表格

如何制作';在第';页中搜索;是否发现多个元素中的单词?

Swift 以编程方式在 YouTube 嵌入视频中进入全屏

模拟另一个输入值设置表单输入的数值

如何将背景与之前的内容正确对齐

CSS 跨度与子元素交替 colored颜色

XPATH Select h2标签和

标签之间或h2标签和 标签之间的td元素,以立即为准

重点/主动输入的概述问题

如何为某些行具有 rowspan 的表的每个奇数行着色

无法从社交栏中 Select 选项

基本上,我想要两列包含文本和图像,但第二列是倒置的

我正在try 向我预先存在的导航栏添加响应式汉堡包导航,但由于某种原因它没有显示