【问题标题】:svg as background image with mask to change the color and with drop-shadow to show the shadowsvg 作为背景图像,带有遮罩以更改颜色并带有阴影以显示阴影
【发布时间】:2020-08-18 09:38:16
【问题描述】:

我是 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>
    


 

【问题讨论】:

    标签: css svg css-filters css-mask


    【解决方案1】:

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

    .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;
    }
    &lt;div class="image-container"&gt;&lt;/div&gt;

    【讨论】:

    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 2016-11-28
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 2011-10-10
    • 1970-01-01
    相关资源
    最近更新 更多