Lzh on GitHub

mask-type

mask-type 是用于控制 SVG 遮罩如何被解析的工具类。

快速参考

类名样式
mask-type-alphamask-type: alpha;
mask-type-luminancemask-type: luminance;

示例

基本示例

使用 mask-type-alphamask-type-luminance 工具类来控制 SVG 遮罩的类型:

mask-type-alpha

mask-type-luminance

<svg>
  <mask id="blob1" class="mask-type-alpha fill-gray-700/70">
    <path d="..."></path>
  </mask>
  <image href="/img/mountains.jpg" height="100%" width="100%" mask="url(#blob1)" />
</svg>
<svg>
  <mask id="blob2" class="mask-type-luminance fill-gray-700/70">
    <path d="..."></path>
  </mask>
  <image href="/img/mountains.jpg" height="100%" width="100%" mask="url(#blob2)" />
</svg>

当使用 mask-type-luminance 时,SVG 遮罩的 亮度值 决定了可见性,因此使用灰度颜色会产生最可预测的结果。而使用 mask-type-alpha 时,SVG 遮罩的 不透明度 决定了被遮罩元素的可见性。

响应式设计

mask-type 工具类前加上 md: 等断点变体,以便仅在 中等 屏幕尺寸及以上应用该工具类:

<mask class="mask-type-alpha md:mask-type-luminance ...">
  <!-- ... -->
</mask>

了解更多关于变体的使用,请查阅 变体文档