gpt4 book ai didi

css - svg 作为背景图像,带有 mask 以更改颜色,并带有阴影以显示阴影

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

我是 html 和 css 的初学者,所以想问一个关于 svg 的问题。当我使用 svg 作为背景图像并想要更改颜色时也给阴影,它不能同时使用这两个属性。希望有人能帮助我:

    .image-container {
width: 100px;
height: 100px;
background-size: 100%;
background-color: #E1A95F;
-webkit-mask-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/18515/heart.svg");
-webkit-mask-size: cover;
filter: drop-shadow(1px 1px 4px rgba(0,0,0,0.75));
}
   <div class="image-container"></div>



最佳答案

将掩码应用于伪元素,因为您需要一个额外的元素来应用过滤器。它应该是您不应用 mask 的元素。

.image-container {
width: 100px;
height: 100px;
filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.75));
}
.image-container:before {
content:"";
display:block;
height:100%;
background-color: #E1A95F;
-webkit-mask-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/18515/heart.svg");
-webkit-mask-size: cover;
}
<div class="image-container"></div>

关于css - svg 作为背景图像,带有 mask 以更改颜色,并带有阴影以显示阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63465901/

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