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ụ
<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 maskluminanceđược xác định bởi các kênhR,G,B, vàAcủ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
- Thuộc tính CSS
mask-type - Thuộc tính CSS
mask-mode - Giới thiệu về CSS masking