0
从Mozilla开发者页面,我尝试使用mask
属性重新创建其CSS的SVG掩码。用于Firefox语法问题的CSS SVG掩码
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
属性吗?他们用于什么?