我有一个DIV
要剪辑的元素。
我可以用来-webkit-clip-path
引用 SVGclipPath
元素并剪辑该元素:
示例 HTML
<svg width="0" height="0">
<clipPath id="clipping">
<polygon points="0 100, 300 30, 220 290" />
</clipPath>
</svg>
<div id="tiles"></div>
示例 CSS
#tiles {
background:red;
width:300px;
height:300px;
-webkit-clip-path: url(#clipping);
}
请参阅JSFiddle。
但是我怎样才能从那个形状中剪出一个形状呢?例如,在红色三角形中放另一个三角形?如何屏蔽剪切路径?
几年前我看到一些资源说 Firefox 支持它,但我需要它才能为 Chrome 工作,所以我什至没有尝试让它与 Firefox 一起工作。
我读过 Chrome 支持-webkit-mask-image
,并且我已经看到了它的工作示例(请参阅Twitter 鸟示例)。但是当我尝试在 jsfiddle 上重新创建它时,我意识到它适用于外部 SVG 文件,但不适用于内联 SVG。请参阅jsfiddle。
剪切剪切路径不起作用,并且屏蔽剪切路径似乎也不起作用,因为clipPath
似乎不支持该mask
属性。
任何人都有解决方案,还是我必须等待 Chrome 能够做到这一点?