mask-type

Thuộc tính mask-type cho biết chế độ mặt nạ nào, alpha hay luminance, sẽ được dùng cho nội dung của phần tử <mask> khi masking.

Bạn có thể dùng thuộc tính này với phần tử SVG sau:

Note: Presentation attribute này có thuộc tính CSS tương ứng: mask-type. Khi cả hai đều được chỉ định, thuộc tính CSS sẽ được ưu tiên.

Ví dụ

html
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  <!-- Two identical masks other than the id and mask-type values -->
  <mask id="myMask1" mask-type="alpha">
    <rect
      fill="rgb(10% 10% 10% / 0.4)"
      x="0"
      y="0"
      width="100%"
      height="100%" />
    <circle fill="rgb(90% 90% 90% / 0.6)" cx="50" cy="50" r="35" />
  </mask>

  <mask id="myMask2" mask-type="luminance">
    <rect
      fill="rgb(10% 10% 10% / 0.4)"
      x="0"
      y="0"
      width="100%"
      height="100%" />
    <circle fill="rgb(90% 90% 90% / 0.6)" cx="50" cy="50" r="35" />
  </mask>

  <!-- The first rect is masked with an alpha mask -->
  <rect x="0" y="0" width="45" height="45" mask="url(#myMask1)" fill="red" />

  <!-- The last rect is masked with a luminance mask -->
  <rect x="55" y="0" width="45" height="45" mask="url(#myMask2)" fill="red" />
</svg>

mask

Đối với <mask>, mask-type xác định nội dung của phần tử mask được xử lý như một mặt nạ luminance hay alpha.

Giá trị alpha | luminance
Giá trị mặc định luminance
Có thể animate Discrete
alpha

Giá trị này cho biết các giá trị alpha của phần tử <mask> sẽ được dùng; các pixel của đối tượng bị mask khớp với độ đục của vùng mask, không xét đến độ sáng của màu trong mask.

luminance

Giá trị này cho biết các giá trị luminance của phần tử <mask> sẽ được dùng; độ đục của đối tượng bị mask phụ thuộc vào độ trong suốt và độ sáng của mask. Độ đục của một mask luminance được xác định bởi các kênh R, G, B, và A của mask, theo công thức ((0.2125 * R) + (0.7154 * G) + (0.0721 * B)) * A.

Thông số kỹ thuật

This feature does not appear to be defined in any specification.

Tương thích trình duyệt

Xem thêm