在教程中,您可以看到值为“none”的“fill”属性的使用。尤其是混淆了这样的线条指示!!!
<line fill="none" stroke="black" x1="50" y1="50" x2="200" y2="50"/>
为什么要为一行指定填充?是的,对于其他形状,如果我想让它们保持透明。有默认值吗?填充是否从祖先继承,冲突如何解决?
在教程中,您可以看到值为“none”的“fill”属性的使用。尤其是混淆了这样的线条指示!!!
<line fill="none" stroke="black" x1="50" y1="50" x2="200" y2="50"/>
为什么要为一行指定填充?是的,对于其他形状,如果我想让它们保持透明。有默认值吗?填充是否从祖先继承,冲突如何解决?
如果线是直的,那么使用
fill="none"
orfill="индекс цвета"
绝对没有任何作用。此外,如果您不指定 colorstroke
,那么您将看不到任何东西:曲线轮廓
轮廓是否闭合完全没有关系,如果不指定,形状的内部空间将被涂成黑色。
fill="none"
也就是说,填充值默认为黑色。上述所有示例也适用于 SVG 文本。
结论
fill
不起任何作用。指示 fill="none" 不会导致错误,这可能是在直线教程示例中找到它的原因。
根据所使用的上下文,填充属性有两种含义。
默认情况下,当动画元素结束并且它们的效果不再应用于目标属性的视图值时。该属性
fill
可用于在动画元素的活动持续时间结束后保留动画值。对于形状和文本,该属性
fill
是一个表示属性,它指定给定图形元素内部的颜色。所谓的“内部”取决于形状本身和fill-rule
属性的值。作为视图属性,也可以直接在 CSS 样式表中用作属性至于是否指定:我不认为这是一个错误,虽然逻辑上它只在图形的路径以开头(closePath -
Z
)结束时才有效。