SVG属性/表示属性和样式属性

时间:2018-03-12 13:43:48

标签: css svg properties attributes specifications

您可以在元素中声明Properties/Presentation attributes

<rect width="50" height="50" fill="blue" />

或者您可以在style - 属性中声明它们,如果元素支持它:

<rect width="50" height="50" style="fill:blue;" />

但是,某些元素不支持style - 属性,但它们支持部分Properties/Presentation attributes。一个例子是Animate - 元素。

为什么支持Properties/Presentation attributes的所有元素都不支持style - 属性?

我正在使用SVG 1.1 (Second Edition) – 16 August 2011规范。

1 个答案:

答案 0 :(得分:0)

演示文稿属性包含在animate元素的可能属性列表中。但如果您查看规范definition of presentation attributes,您会看到:

  

请注意,虽然可以在任何元素上指定任何属性,但不是   所有属性都将应用于(影响渲染)给定的   元件。每个属性的定义都说明了什么   它适用的元素。

因此,如果您检查what elements the alignment-baseline applies to,则不会看到列出的animate元素。

animate元素的可能演示文稿属性列表中,还有color-interpolationwhich does include animate between the list of elements that it applies to。但是没有相似或相应的CSS属性,是吗?