(简单)HTML属性可以是属性还是仅用于CSS?

时间:2009-05-29 07:34:18

标签: css properties attributes svg

SVG spec谈到属性......这些是什么?它们可以声明为与元素内联的属性吗? ..或者它们只能在CSS样式表中声明吗?

2 个答案:

答案 0 :(得分:2)

可以在内联和样式表中设置它们,但为了符合标准,我会选择通过外部样式表进行声明

答案 1 :(得分:1)

符合标准的都是。使用这一个的原因有几个。

  • 规范说,CSS样式声明的属性始终优先于XML属性
  • 中声明的属性
  • 另一方面,如果使用属性,则没有麻烦来解析CSS声明
  • 你也可以从那里声明一个外部样式表和样式你的SVG

简而言之,样式属性就是所有这些道具,它们是特定渲染结果所必需的,主要与颜色有关。

等效示例:

<svg xmlns="http://www.w3.org/2000/svg">
  <rect fill="red"/>
<svg>

<svg xmlns="http://www.w3.org/2000/svg">
  <rect style="fill: red"/>
<svg>

<svg xmlns="http://www.w3.org/2000/svg">
  <defs>
    <style type="text/css">
    #fillme { fill: red; }
    </style>
  </defs>
  <rect id="fillme"/>
<svg>

请注意,这些CSS声明在CSS规范1到3中无效。

干杯,