使用CSS的“目标外”式混合行为?

时间:2017-07-14 20:52:51

标签: html css transparency alpha masking

我有一张图片。我在这个图像的顶部有第二个图形元素,我想用它来隐藏它下面的图像部分,而顶部元素本身没有显示。

的内容
CanvasRenderingContext2D.globalCompositeOperation = "destination-out"

这个顶部元素会改变透明度和实时形状,因此不能将所有内容预渲染到单独的画布上。

我在考虑“倍增”,但它并没有达到我的预期。我想如果我将顶层的alpha设置为“0”,那么它将与下面的层相乘,也使其透明。 (我很伤心它不起作用)

是否有人使用现有的CSS混合模式(或任何其他方法)“破解”这个?

1 个答案:

答案 0 :(得分:0)

作为替代方案,请考虑mask-image(但请注意,目前IE / Edge上不支持此功能):



img {
  -webkit-mask-image: url(http://www.lordtennyson.ca/uploads/1/2/4/2/12421219/paw_print_small.png);
  mask-image: url(http://www.lordtennyson.ca/uploads/1/2/4/2/12421219/paw_print_small.png);
}

<img src="http://www.dizzydi.com/uploads/6/5/6/5/65656887/6168555.jpg" />
&#13;
&#13;
&#13;