首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何忽略背景混合模式下的透明像素

如何忽略背景混合模式下的透明像素
EN

Stack Overflow用户
提问于 2018-06-01 15:19:16
回答 1查看 2.9K关注 0票数 3

参见此JSFiddle

代码语言:javascript
复制
.goblin {
  background-image: url("https://gameartpartners.com/wp-content/uploads/edd/2015/06/goblin_featured.png");
  width: 600px;
  height: 500px;
  background-color: red;
  background-blend-mode: normal;
}

.goblin:hover {
  background-blend-mode: multiply;
}

请注意,当您悬停在图像上时,它是如何正确地将红色应用于妖精。然而,我只想让红色应用于妖精,而不是他周围的透明像素。有办法用CSS做这件事吗?

下面是一个密切相关的堆叠溢流柱。我无法使用这个解决方案,因为在这一个中使用的图像是非常基本的,只有一个颜色。-webkit-掩膜-框-图像不适用于更复杂的例子。

编辑:这是一张我想要的图片:https://imgur.com/a/j3xt86B

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-01 16:47:15

你可以用掩码-图像CSS属性。它是实验性的,但得到了很好的支持。

在这里,我使用了与掩码和背景相同的图像:

代码语言:javascript
复制
.goblin {
  background-image: url("https://gameartpartners.com/wp-content/uploads/edd/2015/06/goblin_featured.png");
  width: 600px;
  height: 500px;
  -webkit-mask-image: url("https://gameartpartners.com/wp-content/uploads/edd/2015/06/goblin_featured.png");
  -webkit-mask-mode: alpha;
  mask-image: url("https://gameartpartners.com/wp-content/uploads/edd/2015/06/goblin_featured.png");
  mask-mode: alpha;
}

.goblin:hover {
  background-blend-mode: multiply;
  background-color: red;
}
代码语言:javascript
复制
<div class="goblin"></div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50646577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档