Vlastnost CSS shape-image-threshold
nastavuje, které pixely jsou zahrnuty do tvaru obrázku, když shape-outside
se používá k definování plovoucí oblasti prvku CSS.
Řekněme, že k definování plovoucí oblasti tvaru CSS používáme lineární přechod. Něco takového, kde přecházíme od plné barvy k průhledné v úhlu 45 °:
Normálně bychom to definovali jako background-image
element. Pokud tento prvek ploveme a umístíme vedle něj nějaký obsah, přechod a obsah budou sedět vedle sebe.
Pokud však vyměníme background-image
za shape-outside
, přechod již neuvidíme, ale obsah se zalomí kolem něj, kde jsou pixely v přechodu průhledné.
Ale řekněme, že si myslíme, že text potřebuje obejmout tvar trochu blíž. To je místo, kde můžeme dosáhnout shape-image-threshold
. Můžeme jej použít k úpravě místa, kde se obsah přirozeně obepíná kolem průhledných pixelů, včetně pixelů, které jsou poloprůhledné. Například shape-image-threshold
hodnota .3 bude zahrnovat pixely, které jsou v plovoucí oblasti tvaru více než 30% neprůhledné.
Tentokrát zahrneme přechod, abychom zjistili, jak to funguje.
Vidíš to? Deklarováním shape-image-threshold
druhého tvaru a nastavením na hodnotu 0,15 jsme zahrnuli pixely, které jsou v plovoucí oblasti neprůhledné o více než 15%, což umožňuje obsahu překrývat tvar a smidge.
To také funguje, když definujeme vnější tvar pomocí skutečného obrazového souboru, který používá průhlednost. Stejná dohoda, jen jiný tvar pro práci.
Syntax
.logo ( shape-outside: url(/path/to/image.png.webp); shape-image-threshold: .6; )
- Platí pro: plováky
- Zděděno: ne
- Počáteční hodnota: 0,0
- Typ animace: číslo
Hodnoty
shape-image-threshold
Vlastnost přijímá jedinou hodnotu alfa mezi 0 a 1, kde 0 je ekvivalentní úrovni neprůhlednosti 0% (zcela průhledné) a 1 je ekvivalent k úrovni krytí 100% (bez průhlednosti). Počáteční hodnota je 0,0.
Podpora prohlížeče
TJ | Okraj | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Ne | 79+ | 62+ | 37+ | 10,1+ | 24+ |
Android Chrome | Android Firefox | Prohlížeč Android | iOS Safari | Opera Mini |
---|---|---|---|---|
84+ | 68+ | 81+ | 10,3+ | Všechno |
Více informací
- Specifikace modulu CSS Shapes Level 1 (návrh redaktora)
- Dokumentace MDN