【发布时间】:2021-11-22 00:34:55
【问题描述】:
使用 css background-blend-mode 我正在尝试设置一个蒙版,其中第一个背景图像白色部分在最后一个上应用黑色蒙版。
这是一个代码示例,显示了我遇到的问题:https://codepen.io/BackNight/pen/YzQgyjo
.container {
background-color: black;
width: 200px;
height: 200px;
background-image: url('data:image/svg+xml,%3Csvg width="100" height="100" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="%23fff" fill-opacity="1" fill-rule="evenodd"%3E%3Cpath d="M0 40L40 0H20L0 20M40 40V20L20 40"/%3E%3C/g%3E%3C/svg%3E'), radial-gradient(closest-side, #1499ff calc(100% - 1px), transparent);
background-size: auto, 75px 75px;
background-repeat: no-repeat;
background-position: right bottom, right 40px bottom;
background-blend-mode: difference;
}
我只能通过“差异”模式获得橙色,而我只需要它是黑色:
给你一个我想要的最终结果的例子:
【问题讨论】:
-
这就是
difference在混合中的工作方式......当与白色混合时,您基本上会得到完全反转的颜色。 -
我知道,我尝试了所有混合选项,但没有人按照我的意愿行事,所以我正在寻找建议或帮助