shape-image-threshold
Thuộc tính CSS đặt pixel nào được bao gồm trong hình dạng của hình ảnh khi shape-outside
được sử dụng để xác định vùng nổi của phần tử CSS.
Giả sử chúng ta đang sử dụng một gradient tuyến tính để xác định vùng nổi của một hình dạng CSS. Một cái gì đó như thế này khi chúng ta chuyển từ một màu đồng nhất sang trong suốt ở một góc 45 °:


Thông thường, chúng tôi định nghĩa đó là background-image
một phần tử. Nếu chúng ta thả nổi phần tử này và thả một số nội dung bên cạnh nó, thì gradient và nội dung sẽ nằm cạnh nhau.
Nhưng nếu chúng ta trao đổi background-image
cho shape-outside
, chúng tôi sẽ không còn thấy gradient, nhưng kết thúc tốt đẹp nội dung xung quanh nó nơi các điểm ảnh trong gradient là minh bạch.
Nhưng giả sử chúng tôi nghĩ rằng văn bản cần ôm sát hình dạng hơn một chút. Đó là nơi chúng ta có thể đạt được shape-image-threshold
. Chúng tôi có thể sử dụng nó để điều chỉnh vị trí nội dung bao bọc tự nhiên xung quanh các pixel trong suốt bằng cách bao gồm các pixel nửa trong suốt. Ví dụ: shape-image-threshold
giá trị .3 sẽ bao gồm các pixel mờ hơn 30% trong vùng nổi của hình dạng.
Lần này, chúng tôi sẽ bao gồm gradient để xem nó hoạt động như thế nào.
Thấy chưa? Bằng cách khai báo shape-image-threshold
trên hình dạng thứ hai và đặt nó thành giá trị .15, chúng tôi đã bao gồm các pixel có độ mờ đục lớn hơn 15% trong vùng nổi, cho phép nội dung chồng lên hình dạng một smidge.
Điều này cũng hoạt động khi chúng tôi xác định hình dạng bên ngoài bằng tệp hình ảnh thực tế sử dụng độ trong suốt. Cùng một thỏa thuận, chỉ là một hình dạng khác để làm việc.
Cú pháp
.logo ( shape-outside: url(/path/to/image.png.webp); shape-image-threshold: .6; )
- Áp dụng cho: float
- Kế thừa: không
- Giá trị ban đầu: 0.0
- Loại hoạt ảnh: số
Giá trị
Các shape-image-threshold
bất động sản chấp nhận một giá trị alpha duy nhất giữa 0 và 1, trong đó 0 là tương đương với một mức opacity là 0% (đầy đủ trong suốt) và 1 là tương đương với một mức opacity 100% (không tính minh bạch). Giá trị ban đầu là 0,0.
Hỗ trợ trình duyệt
I E | Cạnh | Firefox | Trình duyệt Chrome | Safari | Opera |
---|---|---|---|---|---|
Không | 79+ | 62+ | 37+ | 10.1+ | 24+ |
Chrome dành cho Android | Android Firefox | Trình duyệt Android | iOS Safari | Opera Mini |
---|---|---|---|---|
84+ | 68+ | 81+ | 10,3+ | Tất cả |
Thêm thông tin
- Đặc điểm kỹ thuật mô-đun CSS Shapes cấp 1 (Bản thảo của người biên tập)
- Tài liệu MDN