La shape-image-threshold
proprietà CSS imposta quali pixel sono inclusi nella forma di un'immagine quando shape-outside
viene utilizzata per definire l'area float di un elemento CSS.
Supponiamo di utilizzare un gradiente lineare per definire l'area mobile di una forma CSS. Qualcosa di simile in cui passiamo da un colore solido a trasparente con un angolo di 45 °:


Normalmente, lo definiremmo come l' background-image
elemento di un elemento. Se fluttuiamo questo elemento e rilasciamo del contenuto accanto ad esso, il gradiente e il contenuto si troverebbero fianco a fianco.
Ma se scambiamo background-image
per shape-outside
, non vedremo più il gradiente, ma il contenuto si avvolge attorno ad esso dove i pixel nel gradiente sono trasparenti.
Ma diciamo che pensiamo che il testo debba abbracciare la forma un po 'più da vicino. Ecco dove possiamo arrivare shape-image-threshold
. Possiamo usarlo per regolare dove il contenuto si avvolge naturalmente intorno ai pixel trasparenti includendo pixel semitrasparenti. Ad esempio, un shape-image-threshold
valore di .3 includerà pixel che sono più del 30% opachi nell'area fluttuante della forma.
Questa volta includeremo il gradiente per vedere come funziona.
Guarda quello? Dichiarando shape-image-threshold
sulla seconda forma e impostandola su un valore di .15, abbiamo incluso pixel che sono più opachi del 15% nell'area fluttuante, consentendo al contenuto di sovrapporsi alla forma un po '.
Funziona anche quando definiamo la forma esterna con un file immagine effettivo che utilizza la trasparenza. Stesso accordo, solo una forma diversa con cui lavorare.
Sintassi
.logo ( shape-outside: url(/path/to/image.png.webp); shape-image-threshold: .6; )
- Si applica a: float
- Ereditato: no
- Valore iniziale: 0,0
- Tipo di animazione: numero
Valori
La shape-image-threshold
proprietà accetta un singolo valore alfa compreso tra 0 e 1, dove 0 è l'equivalente di un livello di opacità dello 0% (completamente trasparente) e 1 è l'equivalente di un livello di opacità del 100% (nessuna trasparenza). Il valore iniziale è 0,0.
Supporto del browser
IE | Bordo | Firefox | Cromo | Safari | musica lirica |
---|---|---|---|---|---|
No | 79+ | 62+ | 37+ | 10.1+ | 24+ |
Android Chrome | Android Firefox | Browser Android | iOS Safari | Opera Mini |
---|---|---|---|---|
84+ | 68+ | 81+ | 10.3+ | Tutti |
Maggiori informazioni
- Specifica di livello 1 del modulo CSS Shapes (bozza dell'editore)
- Documentazione MDN