A shape-image-threshold
propriedade CSS define quais pixels são incluídos na forma de uma imagem quando shape-outside
é usada para definir a área flutuante de um elemento CSS.
Digamos que estejamos usando um gradiente linear para definir a área flutuante de uma forma CSS. Algo assim, onde vamos de uma cor sólida para transparente em um ângulo de 45 °:
Normalmente, definiríamos isso como o background-image
de um elemento. Se flutuarmos esse elemento e soltarmos algum conteúdo próximo a ele, o gradiente e o conteúdo ficarão lado a lado.
Mas se trocarmos background-image
por shape-outside
, não veremos mais o gradiente, mas o conteúdo envolve-o onde os pixels no gradiente são transparentes.
Mas digamos que achamos que o texto precisa se aproximar um pouco mais da forma. É aí que podemos alcançar shape-image-threshold
. Podemos usá-lo para ajustar onde o conteúdo naturalmente envolve os pixels transparentes, incluindo pixels semitransparentes. Por exemplo, um shape-image-threshold
valor de .3 incluirá pixels que são mais de 30% opacos na área flutuante da forma.
Desta vez, incluiremos o gradiente para ver como isso funciona.
Veja isso? Ao declarar shape-image-threshold
a segunda forma e defini-la com um valor de 0,15, incluímos pixels que são mais de 15% opacos na área flutuante, permitindo que o conteúdo se sobreponha à forma um pouco.
Isso também funciona quando estamos definindo a forma externa com um arquivo de imagem real que usa transparência. Mesma coisa, apenas uma forma diferente para trabalhar.
Sintaxe
.logo ( shape-outside: url(/path/to/image.png.webp); shape-image-threshold: .6; )
- Aplica-se a: flutuadores
- Herdado: não
- Valor inicial: 0,0
- Tipo de animação: número
Valores
A shape-image-threshold
propriedade aceita um único valor alfa entre 0 e 1, onde 0 é o equivalente a um nível de opacidade de 0% (totalmente transparente) e 1 é o equivalente a um nível de opacidade de 100% (sem transparência). O valor inicial é 0,0.
Suporte de navegador
IE | Beira | Raposa de fogo | cromada | Safári | Ópera |
---|---|---|---|---|---|
Não | 79+ | 62+ | 37+ | 10,1+ | 24+ |
Android Chrome | Android Firefox | Navegador Android | iOS Safari | Opera Mini |
---|---|---|---|---|
84+ | 68+ | 81+ | 10,3+ | Todo |
Mais Informações
- Especificação de nível 1 do módulo de formas CSS (rascunho do editor)
- Documentação MDN