【发布时间】:2019-02-25 13:31:58
【问题描述】:
对不起,如果这可能是基于意见的,但我希望有一个正确的答案..
内联 CSS 样式应该放在 SVG 文档中的什么位置?在里面 我在下面提供的示例定义了两种样式和一个使用它们的圆圈。
第一个样式在defs 标签内定义,第二个样式在svg 标签内定义。
两种样式都成功显示在圆圈上(至少在 Chrome 中是这样,但没有检查其他浏览器)。
我的问题是哪种方式更标准?
我认为在 defs 中保留样式可以使整个 SVG 更加整洁。但是,有人可以声称我不应该使用 defs 标签,因为没有人使用 <use> 引用样式
谢谢!
<svg height="100" width="100">
<defs id="someDefs">
<style id="style1">
.blue-fill {
fill : blue;
}
</style>
</defs>
<style id="style2">
.red-stroke {
stroke : red;
stroke-width : 12
}
</style>
<circle cx="50" cy="50" r="40" class="blue-fill red-stroke" />
</svg>
【问题讨论】:
-
没关系。这两种方法都不是“更标准”。
<style>元素无论如何都不可渲染,因此没有必要将它们放在<defs>部分中。
标签: svg