Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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

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
Css SVG和外部样式表_Css_Svg - Fatal编程技术网

Css SVG和外部样式表

Css SVG和外部样式表,css,svg,Css,Svg,我在我的网站上使用了一些交互式/动态SVG,作为一项功能,我们可以按原样下载.SVG文件 我们发现的一个问题是,当使用外部样式表时,如果用户(比如)试图在Inkscape中打开文件,样式就会丢失。所以我一直在设计填充和笔划颜色,等等,在元素上内联 我想知道SVG标准以及样式表如何适应它。.css文件是否设计为与.svg文件一起传输?我知道您可以这样声明外部样式表: 如果大多数矢量图形软件都在同一个文件夹中,它们会识别并加载它吗?Illustrator似乎没有对SVG的初始支持,但有包含Java

我在我的网站上使用了一些交互式/动态SVG,作为一项功能,我们可以按原样下载.SVG文件

我们发现的一个问题是,当使用外部样式表时,如果用户(比如)试图在Inkscape中打开文件,样式就会丢失。所以我一直在设计填充和笔划颜色,等等,在元素上内联

我想知道SVG标准以及样式表如何适应它。.css文件是否设计为与.svg文件一起传输?我知道您可以这样声明外部样式表:

如果大多数矢量图形软件都在同一个文件夹中,它们会识别并加载它吗?Illustrator似乎没有对SVG的初始支持,但有包含JavaScript和CSS3引擎的附加组件


我忍不住觉得每个人都错过了机会。有没有人成功地将.svg打包成.css下载,并在各种矢量图形程序中试用过?像Inkscape这样的程序在保存SVG时通常会做些什么,因为显然有几种方式可以分配样式?

我从W3C找到一些关于SVG查看器一致性的文档,其中有一些是明确的:

我看到这条线,

支持的一致性SVG解释器和一致性SVG查看器 一般(即基于文本的)XML内容的CSS样式需要 还支持SVG内容的CSS样式

这让我相信,只有支持CSS(与表示属性相反)的SVG查看器才需要支持外部样式表,所以基本上只需要浏览器


我仍然希望有一个SVG软件包的列表,以及每个软件包是否支持外部样式表以及它们如何分配样式,但也许我必须自己做这项研究。

您的问题是什么?(标题不是问题,正文中有四个。)@Phrogz All 4我猜。。。我觉得他们很有关系。这是一个广泛的问题——SVG和外部样式表通常如何使用?我只是在这方面遇到了很多困惑,因此它将获得最广泛的支持。请注意,在SVG中包含外部CSS应该很简单,因此这可能是最安全的选择。