以下是两个示例规范:
Rect:X属性
x =“(坐标) . ”在当前用户坐标系中具有较小x轴坐标值的矩形边的x轴坐标 . 如果未指定该属性,则效果就像指定值“0”一样 . 动画:是的 .
颜色属性
'颜色' Value :(颜色)| inherit Initial:取决于user agent适用于:属性'fill','stroke','stop-color','flood-color'和'lighting-color'应用的元素Inherited:yes百分比:N / A媒体:视觉动画:是的
似乎有些 attributes
被称为 properties
. 有什么区别?
1 回答
一些SVG属性实际上是mapped CSS properties . 也就是说,当你写出看起来像属于fill = "blue"的属性时,'s actually CSS you'正在定义 .
默认情况下会继承一些CSS属性,有些则不然 . fill是您发现的继承的CSS属性 . 未继承的属性称为重置属性,要使重置属性继承,您必须在所有后代元素上将其显式设置为继承 .
有些东西根本不是CSS属性,它们只是属性 . 属性根本不会继承,尽管如果属性的描述明确说明,它们的效果可能适用于它们的子节点,例如像x和y属性值适用于
<text>
元素的子元素 .在SVG 1.1中,x和y通常是属性,在SVG 2中它们通常是CSS属性 .
没有没有明确默认值的属性(否则浏览器将无法实现可互操作的实现) .
CSS属性也有默认值(它们称为初始值) . 例如initial value for fill is black .
什么都没有抛出,总有一个默认值或初始值 .