What exactly does the enable-background attribute do?

enable-background属性到底是做什么的?

我读了 规格,但还是不明白。

68490 次浏览

它应该使背景图像可用于它指定的元素的子元素,比如混合内容与背景的过滤器效果。也许还有其他用途,但我只知道这一个。

如果您没有设置它,那么从技术上讲,该元素不能使用由祖先创建的背景。

唯一支持它的主流浏览器是 IE10/11,所以它并没有得到很多使用。(它也出现在每个 Illustrator SVG 导出中作为样板——没有什么好的理由。)

(It's also been deprecated by all the major browsers since 2014)

作为 罗伯特 · 朗森在评论中指出,属性 enable-background至少从2014年开始就不再使用了

SVG 1.1 introduced the enable-background property. The property defined the back drop under the filter region at the time that the <filter> element was invoked. The concept defined by this property was identified to be incompatible with the model of stacking context in CSS at the time writing this specification. UAs can choose to implement the enable-background property as defined in SVG 1.1 but will not be compatible to this specification or to CSS Compositing and Blending [W3C Working Draft].

不推荐使用: 不再推荐使用此特性。虽然一些浏览器可能仍然支持它,但它可能已经从相关的 Web 标准中删除,可能正在被删除,或者可能只是出于兼容性的目的而保留。避免使用它,并尽可能更新现有代码; 请参阅本页底部的 兼容性表来指导您的决策。请注意,此特性可能在任何时候停止工作。

来源