shape-image-threshold
Свойството CSS задава кои пиксели се включват във формата на изображение, когато shape-outside
се използва за определяне на плаващата област на CSS елемент.
Да предположим, че използваме линеен градиент, за да дефинираме плаващата площ на CSS форма. Нещо подобно, когато преминаваме от плътен цвят към прозрачен под ъгъл 45 °:


Обикновено бихме определили това като background-image
елемент на елемент. Ако плуваме този елемент и пуснем малко съдържание до него, градиентът и съдържанието ще седят едно до друго.
Но ако разменяме background-image
за shape-outside
, вече няма да виждаме градиента, но съдържанието се увива около него, където пикселите в градиента са прозрачни.
Но да кажем, че смятаме, че текстът трябва да прегърне формата малко по-близо. Това е мястото, където можем да посегнем shape-image-threshold
. Можем да го използваме, за да коригираме къде съдържанието естествено се увива около прозрачните пиксели, като включваме полупрозрачни пиксели. Например, shape-image-threshold
стойност от .3 ще включва пиксели, които са повече от 30% непрозрачни в областта на поплавъка на фигурата.
Този път ще включим градиента, за да видим как работи това.
Виж това? Като декларирахме shape-image-threshold
втората фигура и я зададохме на стойност .15, включихме пиксели, които са по-големи от 15% непрозрачни в областта на поплавъка, позволявайки на съдържанието да припокрива фигурата.
Това работи и когато дефинираме външната форма с действителен файл с изображение, който използва прозрачност. Същата сделка, просто различна форма за работа.
Синтаксис
.logo ( shape-outside: url(/path/to/image.png.webp); shape-image-threshold: .6; )
- Отнася се за: плувки
- Наследен: не
- Начална стойност: 0,0
- Тип анимация: номер
Стойности
В shape-image-threshold
имота приема една стойност алфа между 0 и 1, където 0 е еквивалентно на нивото на непрозрачност на 0% (напълно прозрачен) и 1 еквивалент на ниво на непрозрачност на 100% (не прозрачност). Началната стойност е 0,0.
Поддръжка на браузър
IE | Ръб, край | Firefox | Chrome | Сафари | Опера |
---|---|---|---|---|---|
Не | 79+ | 62+ | 37+ | 10.1+ | 24+ |
Android Chrome | Android Firefox | Браузър за Android | iOS Safari | опера мини |
---|---|---|---|---|
84+ | 68+ | 81+ | 10.3+ | всичко |
Повече информация
- Спецификация на модул CSS Shapes Level 1 (Чернова на редактора)
- Документация за MDN