CSS-i shape-image-threshold
atribuut määrab pildi kuju lisatavad pikslid, kui shape-outside
seda kasutatakse CSS-elemendi ujuki ala määratlemiseks.
Oletame, et CSS-kuju ujuki ala määratlemiseks kasutame lineaarset gradienti. Midagi sellist, kus me läheme ühevärvilisest 45 ° nurga all läbipaistvaks:


Tavaliselt määratleme selle background-image
elemendi elemendina. Kui hõljume seda elementi ja viskame selle kõrvale mõne sisu, istuksid gradient ja sisu kõrvuti.
Kuid kui vahetame background-image
selle vastu shape-outside
, ei näe me enam gradienti, vaid sisu ümbritseb seda seal, kus gradiendi pikslid on läbipaistvad.
Oletame, et arvame, et tekst peab kuju veidi lähemale kallistama. Sinna saame jõuda shape-image-threshold
. Selle abil saame reguleerida kohti, kus sisu loomulikult ümbritseb läbipaistvaid piksleid, lisades piksleid, mis on poolläbipaistvad. Näiteks shape-image-threshold
väärtus 0,3 sisaldab piksleid, mis on kuju ujuki piirkonnas läbipaistmatud üle 30%.
Seekord lisame gradiendi, et näha, kuidas see töötab.
Näete seda? Deklareerides shape-image-threshold
teise kuju ja seades selle väärtuseks .15, oleme lisanud pikslid, mis on ujuki piirkonnas läbipaistmatumad kui 15%, võimaldades sisul kuju kattuda risti.
See töötab ka siis, kui määratleme väliskuju tegeliku pildifailiga, mis kasutab läbipaistvust. Sama pakkumine, lihtsalt töötamiseks erinev kuju.
Süntaks
.logo ( shape-outside: url(/path/to/image.png.webp); shape-image-threshold: .6; )
- Kehtib: ujukid
- Päritud: ei
- Algväärtus: 0,0
- Animatsiooni tüüp: number
Väärtused
shape-image-threshold
Vara aktsepteerib ühe alfa väärtus vahemikus 0 kuni 1, kus 0 on samaväärne läbipaistmatus tase 0% (täiesti läbipaistev) ja 1 võrdub läbipaistmatus tasemeks 100% (no läbipaistvus). Esialgne väärtus on 0,0.
Brauseri tugi
IE | Edge | Firefox | Chrome | Safari | Ooper |
---|---|---|---|---|---|
Ei | 79+ | 62+ | 37+ | 10,1+ | 24+ |
Android Chrome | Android Firefox | Androidi brauser | iOS-i Safari | Opera Mini |
---|---|---|---|---|
84+ | 68+ | 81+ | 10,3+ | Kõik |
Rohkem informatsiooni
- CSS-vormide mooduli 1. taseme spetsifikatsioon (redaktori mustand)
- MDN dokumentatsioon