【发布时间】:2024-01-07 21:25:01
【问题描述】:
我有 2 个 50% 宽度的 div。有一个巨大的标题 h1 应该有这两个 div 的颜色。我尝试过混合混合模式,但是当设置为差异时它会给我一些随机颜色。我的目标是反转颜色但保持 div 的颜色。这是一个 codepen 文件,我尽量保持简单:https://codepen.io/lukagurovic/pen/MLoZmj 在这个例子中,最终的效果应该是这样的:
但我不确定为什么它不适用于这些颜色。 此外,这些 div 是交互式的,因此颜色必须随着 div 在悬停时宽度的增加而动态变化,并且应该只有文字的笔触而没有任何填充
body {
height: 100vh;
width: 100%;
position: relative;
background-color: #510035;
margin: 0 auto;
}
h1 {
font-size: 4.7em;
text-transform: uppercase;
}
.half-pager {
width: 50%;
height: 100%;
position: absolute;
display: inline-block;
overflow: hidden;
text-align: center;
}
.half-pager-dark {
background-color: #510035;
}
.half-pager-light {
right: 0;
background-color: #E8E8E8;
float: right;
}
.lp-header {
position: absolute;
}
.lp-header {
color:transparent;
mix-blend-mode: difference;
-webkit-text-stroke: 3px rgb(126, 124, 133);
z-index: 1;
}
.lp-header {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
<div id="box" class="half-pager half-pager-dark"></div>
<div id="box1" class="half-pager half-pager-light"></div>
<h1 class="lp-header">left or right</h1>
【问题讨论】:
-
你能显示预期的结果吗?你想反转什么颜色?
-
我没有编码版本,但我说的是红色背景上的部分文本应该有白色 div 的颜色,而白色背景上的部分文本应该有左边的颜色(红色)分区。最接近这个的东西:jsfiddle.net/1uubdtz6 只是我拥有的颜色。我曾尝试使用此代码,但它对我不起作用
-
Dual-Color Text的可能重复
标签: css mix-blend-mode