CSS masking
Module CSS masking định nghĩa masking và clipping — hai thao tác đồ họa khác nhau được dùng để ẩn một phần hoặc toàn bộ các phần tử hiển thị.
Clipping liên quan đến việc định nghĩa một vector path, hình dạng hoặc polygon khép kín làm clipping path. Mọi thứ bên trong vùng clipping path vẫn hiển thị trong khi mọi thứ bên ngoài bị ẩn đi, hay còn gọi là "bị cắt". Thuộc tính clip-path chỉ định một <basic-shape> hoặc tham chiếu đến phần tử SVG <clipPath> được dùng làm clipping path.
Các thuộc tính CSS masking được dùng để áp dụng mask cho một phần tử hoặc border của nó. Một đối tượng đồ họa sau đó được vẽ lên nền hoặc border, che hoàn toàn hoặc một phần của phần tử hoặc border của nó, tùy thuộc vào opacity hoặc luminance của mask.
Hình ảnh được dùng làm mask được chỉ định bởi thuộc tính mask-image hoặc mask-border-source. Mask được chỉ định có thể là <image>, <gradient> hoặc phần tử SVG <mask>. Mask có thể được đặt kích thước và định vị tương tự như hình ảnh nền và border.
Clipping và masking trong CSS hoạt động theo cùng cách như trong SVG: Đầu tiên, phần tử được tạo kiểu mà không có filter effects, masking, clipping và opacity. Sau đó, bất kỳ hiệu ứng nào sẽ được áp dụng cho phần tử theo thứ tự sau: filter effects, clipping, masking và opacity.
Trong khi masking cung cấp nhiều kiểm soát và tùy chọn hơn, clipping có thể hoạt động tốt hơn nếu chỉ cần một basic shape — chúng dễ interpolate hơn.
Tham chiếu
>Thuộc tính
Kiểu dữ liệu
Hàm
- Hàm
rect()
Interface
Hướng dẫn
- Giới thiệu về CSS clipping
-
Giới thiệu về clipping trong CSS, bao gồm thuộc tính
clip-pathvới các ví dụ. - Giới thiệu về CSS masking
-
Giới thiệu về masking trong CSS, các kiểu mask image khác nhau và hiệu ứng của luminance và alpha-transparency trong masking.
- Khai báo nhiều mask
-
Giới thiệu về các mask layer và cách khai báo nhiều mask image.
- Các thuộc tính CSS mask
-
Khám phá CSS masking và các thuộc tính component của shorthand
mask, với giải thích và ví dụ.
Các khái niệm liên quan
<image><position><url>-
Module CSS backgrounds and borders
-
Module CSS shapes
- Kiểu dữ liệu
<basic-shape> - Hàm
polygon() - Kiểu dữ liệu
<shape-box>
- Kiểu dữ liệu
Đặc tả
| Specification |
|---|
| CSS Masking Module Level 1> |