我已经为你完成了一半的工作
对于这个 html
<id class="base">
</id>
这个CSS
.base {
width: 200px;
height: 200px;
border: solid 1px black;
position: absolute;
}
.base:before, .base:after {
background-image: url("http://placekitten.com/200/300");
width: 100%;
height: 100%;
position: absolute;
content: '';
}
.base:after {
-webkit-filter: grayscale(1);
-webkit-mask-size: 200px 200px;
-webkit-mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 70px, rgba(0, 0, 0, 0) 80px);
}
你得到(在2个伪元素中)原始图像和灰度图像。(为此,您需要一个 webkit 浏览器)。
然后,使用蒙版文件将灰度图像变为透明。
我没有任何带有透明胶片的 gif,所以我无法测试最终结果,但我认为它应该可以工作。(只需将 .webkit-mask-image 更改为 url(gif)
如果有效,请分享您的结果!
是的,这是一种矫枉过正,但一旦你得到它的工作,你可以适应另一个图像没有工作!