Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
放在哪里<;风格>;SVG内部?_Svg - Fatal编程技术网

放在哪里<;风格>;SVG内部?

放在哪里<;风格>;SVG内部?,svg,Svg,很抱歉,如果这可能是基于意见的,但我希望有一个正确的答案 在SVG文档中应该放置内联CSS样式的位置?在 我在下面提供的示例中定义了两种样式和一个使用它们的圆 第一个样式定义在defs标记内,第二个样式定义在svg标记内 这两种样式都成功地显示在圆圈上(至少在Chrome中是这样,但没有检查其他浏览器) 我的问题是哪种方式更标准 我认为在defs中保留样式可以使整个SVG更加整洁。但是,有人可以说我不应该使用defs标记,因为没有人使用 谢谢 .蓝色填充{ 填充:蓝色; } .红色笔划{ 笔

很抱歉,如果这可能是基于意见的,但我希望有一个正确的答案

在SVG文档中应该放置内联CSS样式的位置?在 我在下面提供的示例中定义了两种样式和一个使用它们的圆

第一个样式定义在
defs
标记内,第二个样式定义在
svg
标记内

这两种样式都成功地显示在圆圈上(至少在Chrome中是这样,但没有检查其他浏览器)

我的问题是哪种方式更标准

我认为在
defs
中保留样式可以使整个SVG更加整洁。但是,有人可以说我不应该使用
defs
标记,因为没有人使用

谢谢


.蓝色填充{
填充:蓝色;
}
.红色笔划{
笔画:红色;
笔画宽度:12
}

中定义的图形元素不会直接呈现,只会使用
使用
呈现。因此,如果定义了图形对象以供以后使用,则使用
始终是一种良好的做法。它还提高了代码的可读性

没关系。这两种方法都不是“更标准”<代码>
元素无论如何都是不可渲染的,因此不需要将它们放在
部分

正如保罗·勒博所评论的那样

阅读后,这显示了一个样式示例,它仅位于
SVG
根目录下,我更确信将
放在那里而不是
下是正确的


另外,由于
标记确实是用于应该呈现的可重用图形元素,并且
不是可呈现元素,因此将其保留在那里是没有意义的。

是的,但是
不是可以呈现的图形元素,而是某些图形元素可能使用的CSS声明。所以我想剩下的唯一问题是可读性。样式是直接在
标记下定义的,因此我想我将遵循该示例,不会将
用于
它是,不重要。这两种方法都不是“更标准”<代码>
元素无论如何都是不可渲染的,因此不需要将它们放在
部分。