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 でこれが可能になるまで待つ必要がありますか?