Що саме робить атрибут enable-background?


Відповіді:


110

Потрібно зробити фонове зображення доступним для дочірніх елементів елемента, на який він вказаний, для таких речей, як ефекти фільтру, які змішують вміст з фоном. Можуть бути й інші напрямки, але це я знаю.

Якщо у вас його не встановлено, елемент технічно не може використовувати фони, створені предками.

Єдиний головний браузер, який підтримує його - IE10 +, тому він не дуже звикає. (Він також присутній як котельня у кожному експорті SVG Illustrator - недарма.)


3
Я не був дуже шокований, коли цього не було на сайті caniuse.com. Однак було шокуюче, що приклади w3.org не працювали на chrome / mac. Ідіть IE 10+, щоб нарешті бути першим.
QueueHammer

64
Його застарілий, тобто ніхто не збирається його реалізовувати: w3.org/TR/filter-effects/#AccessBackgroundImage Illustrator досить зруйнував його, поставивши його всюди, що означає, що UA не може використовувати його так, як було призначено для використання. Це і той факт, що було неможливо здійснити специфікацію, як написано, забезпечили її загибель.
Роберт Лонгсон

3
Просто хотілося б згадати, що IE11 / Edge все ще підтримує цю функцію, але нам довелося вимкнути підтримку, коли вона використовується в кореневому <svg> елементі через додавання Inkscape у кожен файл (викликає проблеми з perf). На сьогоднішній день інші браузери все ще не підтримують In1 / In2 = BackgroundImage, проте це лише IE і Edge.
FremyCompany

+1 за "Це також є котлована у кожному експорті SVG Illustrator - без жодних вагомих причин". - цікаво, що колега додасть цей атрибут у цьому випадку; це пояснює це.
тремтіння

12

Як зазначив Роберт Лонгсон в коментарях , атрибут enable-backgroundє застарілим , по крайней мере з 2014 року .

SVG 1.1 представив властивість background-background. Властивість визначала задню краплю під областю фільтра під час <filter>виклику елемента. Поняття, визначене цим властивістю, було визнано несумісним з моделлю складання контексту в CSS під час написання цієї специфікації. UA можуть вибрати, щоб реалізувати властивість фонового режиму включення, як визначено у SVG 1.1, але вони не будуть сумісні з цією специфікацією або з CSS Composeiting and Blending [W3C Working Project].

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.