Thuộc tính mask-image CSS
- Trang trước mask-composite
- Trang tiếp theo mask-mode
Định nghĩa và cách sử dụng
mask-image
Thuộc tính được sử dụng để chỉ định hình ảnh được sử dụng làm lớp che cho phần tử.
Lưu ý:Gradient thẳng và tròn trong CSS cũng có thể được sử dụng làm hình ảnh che.
Thực hành
Ví dụ 1
Tạo lớp che cho hình ảnh:
.mask1 { -webkit-mask-image: url(w3logo.png); mask-image: url(w3logo.png); mask-size: 70%; mask-repeat: không lặp lại; }
Ví dụ 2
Sử dụng gradient thẳng và tròn để tạo các lớp che ảnh khác nhau cho hình ảnh:
.mask1 { -webkit-mask-image: gradient thẳng từ đen đến trong suốt; mask-image: gradient thẳng từ đen đến trong suốt; } .mask2 { -webkit-mask-image: gradient tròn từ đen 50%, rgba(0, 0, 0, 0.5) 50%; mask-image: gradient tròn từ đen 50%, rgba(0, 0, 0, 0.5) 50%; } .mask3 { -webkit-mask-image: gradient tròn từ đen 50%, rgba(0, 0, 0, 0.5) 50%; mask-image: gradient tròn từ đen 50%, rgba(0, 0, 0, 0.5); }
Ví dụ 3
Sử dụng phần tử <mask> SVG để tạo lớp che cho hình ảnh:
<svg width="600" height="400"> <mask id="svgmask1"> <polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon> </mask> <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image> </svg>
Ví dụ 4
Sử dụng phần tử <mask> SVG để tạo lớp che khác cho hình ảnh:
<svg width="600" height="400"> <mask id="svgmask1"> <circle fill="#ffffff" cx="75" cy="75" r="75"></circle> <circle fill="#ffffff" cx="80" cy="260" r="75"></circle> <circle fill="#ffffff" cx="270" cy="160" r="75"></circle> </mask> <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image> </svg>
Cú pháp CSS
mask-image: none|image|url()|initial|inherit;
Giá trị thuộc tính
Giá trị | Mô tả |
---|---|
none | Giá trị mặc định. Không sử dụng hình ảnh che. |
image | Sử dụng hình ảnh làm lớp che. |
url() | Định dạng URL của hình ảnh hoặc phần tử <mask> SVG. |
initial | Đặt thuộc tính này về giá trị mặc định. Xem thêm initial. |
inherit | Thừa kế thuộc tính này từ phần tử cha. Xem thêm inherit. |
Chi tiết kỹ thuật
Giá trị mặc định: | none |
---|---|
Kế thừa: | Không |
Chế tạo animation: | Không hỗ trợ. Xem thêm:Tính chất liên quan đến animation. |
Phiên bản: | Module Masking CSS Cấp 1 |
Cú pháp JavaScript: | object.style.maskImage="url(star.svg)" |
Hỗ trợ trình duyệt
Số trong bảng đại diện cho phiên bản trình duyệt đầu tiên hỗ trợ tính chất này hoàn toàn.
Số số có tiền tố '-webkit-' đại diện cho phiên bản đầu tiên hỗ trợ tiền tố này.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
120 | 120 | 53 | 15.4 | 15 -webkit- |
Trang liên quan
Giáo trình:Bảo vệ CSS
Tham khảo:Thuộc tính mask CSS
Tham khảo:Thuộc tính mask-clip CSS
Tham khảo:Thuộc tính mask-composite CSS
Tham khảo:Thuộc tính mask-mode CSS
Tham khảo:Thuộc tính mask-origin CSS
Tham khảo:Thuộc tính mask-position CSS
Tham khảo:Thuộc tính mask-repeat CSS
Tham khảo:Thuộc tính mask-size CSS
Tham khảo:Thuộc tính mask-type CSS
- Trang trước mask-composite
- Trang tiếp theo mask-mode