1

我有一个 SVG 并使用带有背景颜色的蒙版来显示 SVG,是否有任何属性可以用来反转蒙版?例如。通常 svg 掩码不会显示任何不在 svg 后面的东西,我怎么能以另一种方式发生这种情况?

我原以为 mask-composite 将是此处使用的属性,但是浏览器(Chrome)无法识别它

4

1 回答 1

1

mask-composite是你正在寻找的形式,但你需要 chrome 的 perfixed 版本。

例子:

.box {
  width: 100px;
  height: 100px;
  display:inline-block;
  background: red;
}

.normal {
  -webkit-mask: url(https://i.ibb.co/FzmCjLL/Jqtz.png) center/contain no-repeat;
}

.inverted {
  -webkit-mask: 
    url(https://i.ibb.co/FzmCjLL/Jqtz.png) center/contain no-repeat,
    linear-gradient(#fff 0 0); /* we need this extra layer for mask-composite */
  -webkit-mask-composite:destination-out;
  mask-composite:exclude;
}

body {
  background:#f3f3f3;
}
<div class="box normal"></div>

<div class="box inverted"></div>

于 2021-02-02T19:59:28.933 回答