maskContentUnits
示例
html
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  <mask id="myMask1" maskContentUnits="userSpaceOnUse">
    <rect fill="black" x="0" y="0" width="100%" height="100%" />
    <circle fill="white" cx="50" cy="50" r="35" />
  </mask>
  <mask id="myMask2" maskContentUnits="objectBoundingBox">
    <rect fill="black" x="0" y="0" width="100%" height="100%" />
    <circle fill="white" cx=".5" cy=".5" r=".35" />
  </mask>
  <!-- Some reference rect to materialized the mask -->
  <rect id="r1" x="0" y="0" width="45" height="45" />
  <rect id="r2" x="0" y="55" width="45" height="45" />
  <rect id="r3" x="55" y="55" width="45" height="45" />
  <rect id="r4" x="55" y="0" width="45" height="45" />
  <!-- The first 3 rect are masked with useSpaceOnUse units -->
  <use mask="url(#myMask1)" href="#r1" fill="red" />
  <use mask="url(#myMask1)" href="#r2" fill="red" />
  <use mask="url(#myMask1)" href="#r3" fill="red" />
  <!-- The last rect is masked with objectBoundingBox units -->
  <use mask="url(#myMask2)" href="#r4" fill="red" />
</svg>
mask
对于 <mask>,maskContentUnits 定义元素内容使用的坐标系。
| 值 | userSpaceOnUse|objectBoundingBox | 
|---|---|
| 默认值 | userSpaceOnUse | 
| 可动画 | 是 | 
- userSpaceOnUse
- 
    此值表示 <mask>元素内部的所有坐标都引用在创建蒙版时定义的用户坐标系。
- objectBoundingBox
- 
    此值表示 <mask>元素内部的所有坐标都相对于应用蒙版的元素的边界框。边界框可以被认为与<mask>的内容绑定到“0 0 1 1” 的viewBox相同。
规范
| 规范 | 
|---|
| CSS 蒙版模块级别 1 # element-attrdef-mask-maskcontentunits | 
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。