在HTML中,推荐将内容和样式分离,因此应为样式创建外部CSS文件。由于我刚开始使用SVG,我想知道:这个规则是否也适用于SVG?
什么是更好的代码风格?
<circle fill="yellow" />
- 还是
<circle style="fill: yellow;" />
在HTML中,推荐将内容和样式分离,因此应为样式创建外部CSS文件。由于我刚开始使用SVG,我想知道:这个规则是否也适用于SVG?
什么是更好的代码风格?
<circle fill="yellow" />
<circle style="fill: yellow;" />
我来到这里是因为我想起了属性和样式表哪个具有更高的优先级。这是你会喜欢一个而不是另一个的一个实际原因。
属性被应用为“演示提示”,就好像它们是层叠样式表中的第一个一样。 换句话说,这使它们具有最低的优先级。
因此,优先级从低到高为:
令人有些困惑的是,内联样式比其旁边的属性具有更高的优先级。(我总是要查这个!)
不会有任何新的演示属性,并且我们被鼓励使用 CSS 样式化代替,但似乎演示属性不会很快消失。
更多细节可以在 SVG 标准的样式章节的演示属性部分找到。
我通常更喜欢使用<circle fill="yellow" />
而不是<circle style="fill: yellow;" />
,因为它更短并且易于操作,例如getAttributeNS(null, "fill")
。
但是,相比之下,我更喜欢使用单独的样式元素,就像在HTML中一样,例如:
<style>
circle{
fill: yellow;
}
</style>
使用Sass与CSS相比具有相同的优点,例如可以轻松地同时更改许多元素的样式。
您还可以将CSS放在外部文件中,并添加:
<?xml-stylesheet type="text/css" href="your_CSS.css" ?>
在 svg 元素之前。
区别在于它是内容还是呈现形式。
如果圆圈是内容,并且必须显示是否有可用的CSS,则应选择第一种选项。
但是,如果圆圈只是网站设计的一部分,并且对内容没有任何添加,则应该选择第二个选项。或者使用CSS类。