实现原理如下。
背景图和文字正常排版,然后使用一个白色鸟图像覆盖在底部鸟图像的上面,设置混合模式为difference差值,这样,这块区域的文字颜色就变成白色了。
鸟图像的原图是黑色,这里使用了CSS mask遮罩让小鸟变色。
实现原理如下。
背景图和文字正常排版,然后使用一个白色鸟图像覆盖在底部鸟图像的上面,设置混合模式为difference差值,这样,这块区域的文字颜色就变成白色了。
鸟图像的原图是黑色,这里使用了CSS mask遮罩让小鸟变色。
<div class="content">
<p>实现原理如下。</p>
<p>背景图和文字正常排版,然后使用一个白色鸟图像覆盖在底部鸟图像的上面,设置混合模式为difference差值,这样,这块区域的文字颜色就变成白色了。</p>
<p>鸟图像的原图是黑色,这里使用了CSS mask遮罩让小鸟变色。</p>
</div>
.content {
height: 197px;
position: relative;
z-index: 0;
color: black;
}
.content::before,
.content::after {
content: "";
position: absolute;
width: 120px; height: 197px;
background-color: rgb(255, 63, 0);
--maskUrl: url(../images/bird.png);
-webkit-mask: var(--maskUrl);
mask: var(--maskUrl);
}
.content::after {
left: 0; top: 0;
background-color: #fff;
mix-blend-mode: difference;
}
.content::before {
z-index: -1;
}