Что именно делает атрибут enable-background?


Ответы:


111

Он должен сделать фоновое изображение доступным для дочерних элементов элемента, для которого он указан, например, для эффектов фильтра, которые смешивают контент с фоном. Могут быть и другие варианты использования, но я знаю это.

Если он у вас не установлен, то технически элемент не может использовать фон, созданный предками.

Единственным основным браузером, который поддерживал его (когда-либо), был IE10 / 11, поэтому он не очень часто используется. (Он также присутствует в качестве шаблона в каждом экспорте SVG Illustrator - без уважительной причины.)

(Он также устарел всеми основными браузерами с 2014 года)


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

64
Он устарел, т.е. никто не собирается его реализовывать: w3.org/TR/filter-effects/#AccessBackgroundImage Illustrator скорее испортил его, поместив его повсюду, что означает, что UA не может использовать его так, как он был предназначен для использования. Это, а также тот факт, что было практически невозможно реализовать спецификацию в том виде, в каком она была написана, привели к ее гибели.
Роберт Лонгсон

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

+1 за «Это также присутствует как шаблон в каждом экспорте SVG Illustrator - без уважительной причины». - интересовался, может ли коллега добавить этот атрибут в этом случае; это объясняет это.
tremby

12

Как отметил Роберт Лонгсон в комментариях , атрибут enable-backgroundявляется устаревшим , по крайней мере с 2014 года .

В SVG 1.1 появилось свойство enable-background. Свойство определяет обратную сторону под областью фильтра во время <filter>вызова элемента. Концепция, определенная этим свойством, была идентифицирована как несовместимая с моделью наложения контекста в CSS на момент написания этой спецификации. UA могут выбрать реализацию свойства enable-background, как определено в SVG 1.1, но не будут совместимы с этой спецификацией или с CSS Compositing and Blending [W3C Working Draft].

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.