Właściwość CSS shape-image-threshold
określa, które piksele są uwzględniane w kształcie obrazu, gdy shape-outside
jest używana do zdefiniowania swobodnego obszaru elementu CSS.
Powiedzmy, że używamy liniowego gradientu do zdefiniowania pływającego obszaru kształtu CSS. Coś takiego, w którym przechodzimy od jednolitego koloru do przezroczystości pod kątem 45 °:
Normalnie zdefiniowalibyśmy to jako background-image
element. Gdybyśmy unosili ten element i upuścili obok niego jakąś zawartość, gradient i zawartość byłyby obok siebie.
Ale jeśli zamienimy się background-image
na shape-outside
, nie zobaczymy już gradientu, ale zawartość zawija się wokół niego, gdzie piksele gradientu są przezroczyste.
Ale powiedzmy, że uważamy, że tekst musi nieco bardziej przylegać do kształtu. Tam możemy sięgnąć shape-image-threshold
. Możemy go użyć do dostosowania miejsca, w którym zawartość naturalnie zawija się wokół przezroczystych pikseli, włączając piksele, które są półprzezroczyste. Na przykład shape-image-threshold
wartość .3 będzie obejmować piksele, które są ponad 30% nieprzezroczyste w pływającym obszarze kształtu.
Tym razem dodamy gradient, aby zobaczyć, jak to działa.
Zobaczyć, że? Deklarując shape-image-threshold
drugi kształt i ustawiając go na wartość 0,15, umieściliśmy w obszarze pływającym piksele, które są bardziej niż 15% nieprzezroczyste, dzięki czemu zawartość nakłada się na kształt.
Działa to również, gdy definiujemy kształt zewnętrzny za pomocą rzeczywistego pliku obrazu, który używa przezroczystości. Ta sama sprawa, tylko inny kształt do pracy.
Składnia
.logo ( shape-outside: url(/path/to/image.png.webp); shape-image-threshold: .6; )
- Dotyczy: pływaków
- Odziedziczone: nie
- Wartość początkowa: 0,0
- Typ animacji: numer
Wartości
shape-image-threshold
Właściwość przyjmuje jedną wartość alfa w zakresie od 0 do 1, gdzie 0 oznacza odpowiednik poziomu zmętnienia 0% (całkowicie przezroczysta), a 1 jest odpowiednikiem poziomu zmętnienia 100% (brak przejrzystości). Wartość początkowa to 0,0.
Wsparcie przeglądarki
TO ZNACZY | Brzeg | Firefox | Chrom | Safari | Opera |
---|---|---|---|---|---|
Nie | 79+ | 62+ | 37+ | 10.1+ | 24+ |
Android Chrome | Android Firefox | Przeglądarka Android | iOS Safari | Opera Mini |
---|---|---|---|---|
84+ | 68+ | 81+ | 10.3+ | Wszystko |
Więcej informacji
- Specyfikacja CSS Shapes Module Level 1 (wersja robocza redakcji)
- Dokumentacja MDN