Mozilla Developer ページから、プロパティを使用して CSS の SVG マスクを再作成しようとしていmask
ます。
CSS:
#canvasPreview {
mask: url(images/masks/circle2.svg#circleMask);
}
HTML:
<img id="canvasPreview" src="placehold.it/100x100"></img>
SVG:
<svg>
<mask id="circleMask" maskContentUnits="objectBoundingBox">
<circle cx="50" cy="50" r="50" fill="white" />
</mask>
</svg>
SVG は外部参照され、MDN の例のように埋め込まれません。私はそれを埋め込もうとはしていませんが、それが役立つ理由がわかりません。はっきりしないことがいくつかあります。
CSS で、URL の後に #circleMask 識別子を付けているのはなぜですか? それを削除しても私のコードは機能せず、MDN サイトの仕様に含まれていることがわかったので、そこに入れました。
私のSVGは正しいですか?
<mask>
タグid
とobjectBoundingBox
属性を使用する必要がありますか? それらは何に使用されますか?