【发布时间】:2019-06-26 14:35:47
【问题描述】:
我正在尝试获得类似于此处https://css-tricks.com/reverse-text-color-mix-blend-mode/ 描述的效果。问题是我的背景元素之一不是我试图改变颜色的文本元素的父元素,产生了不想要的结果,我无法弄清楚如何达到我想要的效果。我得到的结果是这张图片中显示的结果: Actual result
我希望绿色倾斜带上的文本是白色的,而白色区域上的文本是绿色的。我尝试将绿色带 div 放入其中,但是当我将倾斜效果添加到带(使用剪辑路径或 skewX)时,它会被剪辑或扭曲。用于获取图像中显示的结果的代码如下:
#green-band {
position: absolute;
width: 80%;
height: 100%;
background-color: #9DC42E;
transform: skewX(-45deg);
}
#green-band~h1 {
color: #623BD1;
mix-blend-mode: difference;
}
#green-band~h3 {
mix-blend-mode: difference;
}
<div class="container">
<div class="row">
<div class="col-12 col-md-3 text-center d-flex flex-column justify-content-center">
<div id="green-band"></div>
<h1 class="">UBICACIÓN ESTRATÉGICA</h1>
<h3 class="text-gray mt-5 font-italic">A solo 10 minutos del centro Pereira</h3>
<h3 class="text-gray mt-5 font-italic">Cerca al aeropuerto</h3>
</div>
<div class="col-12 col-md-9">
<img src="images/cargando.gif" data-src="images/mapa.png" class="img-fluid lazy" />
</div>
</div>
</div>
我一直在努力寻找解决方案几个小时,但一无所获,所以我希望你能帮助我。谢谢。
【问题讨论】: