gpt4 book ai didi

css - 使用 CSS mask 仅屏蔽元素的一部分

转载 作者:行者123 更新时间:2023-12-04 09:04:25 25 4
gpt4 key购买 nike

我有一个元素,我只想在元素的末尾屏蔽它。我设法编写了一些代码来屏蔽元素的末尾,但现在元素的其余部分也被屏蔽了。我想更改 mask ,以便 mask 左侧的所有元素仍然可见。

.masked {
width: 300px;
height: 30px;
background-color: hotpink;
mask-image: linear-gradient(to right, black, transparent);
mask-size: 30px;
mask-repeat: no-repeat;
mask-position: right;
}
<div class="masked"></div>

最佳答案

你需要多个面具

.masked {
width: 300px;
height: 30px;
background-color: hotpink;
-webkit-mask:
linear-gradient(black 0 0) left,
linear-gradient(to right, black, transparent) right;
-webkit-mask-size:
calc(100% - 30px) 100%,
30px 100%;
-webkit-mask-repeat: no-repeat;
}
<div class="masked"></div>

或者你像下面这样调整一个蒙版:

.masked {
width: 300px;
height: 30px;
background-color: hotpink;
-webkit-mask: linear-gradient(to right, black calc(100% - 30px), transparent);
}
<div class="masked"></div>

另一种语法:

.masked {
width: 300px;
height: 30px;
background-color: hotpink;
-webkit-mask:
linear-gradient(to left , black, transparent) right/30px 100% no-repeat,
linear-gradient(black 0 0);
-webkit-mask-composite:destination-out;
mask-composite:exclude;
}
<div class="masked"></div>

关于css - 使用 CSS mask 仅屏蔽元素的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63484512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com