首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用灰度应用mix-blend-mode

使用灰度应用mix-blend-mode
EN

Stack Overflow用户
提问于 2021-01-27 21:35:50
回答 1查看 51关注 0票数 1

有没有一种方法可以用灰度来应用mix-blend-mode: difference

背景可以是任何颜色,差异给我相反的文本颜色,这可能是丑陋的。

下面的代码片段显示了问题:

代码语言:javascript
复制
.color {
  width: 100px
  height: 20px;
  padding: 5px;
}

.color > span {
  mix-blend-mode: difference;
  color: white;
}
代码语言:javascript
复制
<div class="color" style="background: #fff">
  <span>good</span>
</div>
<div class="color" style="background: #000">
  <span>good</span>
</div>
<div class="color" style="background: #0f0">
  <span>should be black or dark grey</span>
</div>
<div class="color" style="background: #00f">
  <span>should be white or light grey</span>
</div>
<div class="color" style="background: #f00">
  <span>should be white or light grey</span>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-27 21:59:44

这是一个使用过滤器的近似值。不确定它是否能涵盖所有情况。

代码语言:javascript
复制
.color {
  padding: 5px;
  background: currentColor;
}

.color>span {
  filter: invert(1)  saturate(0);
  font-weight: bold;
  font-size: 23px;
}
代码语言:javascript
复制
<div class="color" style="color: #fff">
  <span>good</span>
</div>
<div class="color" style="color: #000">
  <span>good</span>
</div>
<div class="color" style="color: #0f0">
  <span>should be black or dark grey</span>
</div>
<div class="color" style="color: #00f">
  <span>should be white or light grey</span>
</div>
<div class="color" style="color: #f00">
  <span>should be white or light grey</span>
</div>

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

https://stackoverflow.com/questions/65920291

复制
相关文章

相似问题

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