La shape-image-threshold
propiedad CSS establece qué píxeles se incluyen en la forma de una imagen cuando shape-outside
se utiliza para definir el área flotante de un elemento CSS.
Digamos que estamos usando un degradado lineal para definir el área flotante de una forma CSS. Algo como esto donde pasamos de un color sólido a transparente en un ángulo de 45 °:
Normalmente, lo definiríamos como el background-image
de un elemento. Si flotamos este elemento y colocamos algo de contenido junto a él, el degradado y el contenido se colocarían uno al lado del otro.
Pero si cambiamos background-image
por shape-outside
, ya no veremos el degradado, pero el contenido lo envuelve donde los píxeles en el degradado son transparentes.
Pero digamos que pensamos que el texto debe abrazar la forma un poco más. Ahí es donde podemos alcanzar shape-image-threshold
. Podemos usarlo para ajustar dónde el contenido se envuelve naturalmente alrededor de los píxeles transparentes al incluir píxeles que son semitransparentes. Por ejemplo, un shape-image-threshold
valor de .3 incluirá píxeles que son más del 30% de opacidad en el área flotante de la forma.
Esta vez, incluiremos el degradado para ver cómo funciona.
¿Mira eso? Al declarar shape-image-threshold
la segunda forma y establecerla en un valor de .15, hemos incluido píxeles que son más de un 15% de opacidad en el área flotante, lo que permite que el contenido se superponga un poco con la forma.
Esto también funciona cuando definimos la forma exterior con un archivo de imagen real que usa transparencia. Mismo trato, solo una forma diferente para trabajar.
Sintaxis
.logo ( shape-outside: url(/path/to/image.png.webp); shape-image-threshold: .6; )
- Se aplica a: flotadores
- Heredado: no
- Valor inicial: 0.0
- Tipo de animación: número
Valores
La shape-image-threshold
propiedad acepta un único valor alfa entre 0 y 1, donde 0 es el equivalente a un nivel de opacidad del 0% (totalmente transparente) y 1 es el equivalente a un nivel de opacidad del 100% (sin transparencia). El valor inicial es 0.0.
Soporte de navegador
ES DECIR | Borde | Firefox | Cromo | Safari | Ópera |
---|---|---|---|---|---|
No | 79+ | 62+ | 37+ | 10.1+ | 24+ |
Android Chrome | Android Firefox | Navegador de Android | Safari de iOS | mini Opera |
---|---|---|---|---|
84+ | 68+ | 81+ | 10.3+ | Todos |
Más información
- Especificación de nivel 1 del módulo de formas CSS (borrador del editor)
- Documentación MDN