Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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
Illustrator/SVG到JavaScript工作流?(模板库?)_Javascript_Svg_Templating_Adobe Illustrator_Client Side Templating - Fatal编程技术网

Illustrator/SVG到JavaScript工作流?(模板库?)

Illustrator/SVG到JavaScript工作流?(模板库?),javascript,svg,templating,adobe-illustrator,client-side-templating,Javascript,Svg,Templating,Adobe Illustrator,Client Side Templating,在Illustrator中“另存为SVG”时,典型结果如下: <?xml version="1.0" encoding="iso-8859-1"?> <!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org

在Illustrator中“另存为SVG”时,典型结果如下:

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="841.89px" height="595.28px" viewBox="0 0 841.89 595.28" style="enable-background:new 0 0 841.89 595.28;"
     xml:space="preserve">
<g id="symbol1" ... >
   <path ... />
   <path ... />
   <path ... />
</g>
</svg>

我想知道是否有任何类型的JavaScript模板库(如mustache、Handlebar等)允许我以与HTML类似的方式使用SVG?

这将允许我保存一组SVG元素模板,并动态设置它们的样式属性和内容…

我不确定这是否回答了您的问题,因为不清楚您所说的“[使用]SVG与HTML类似”是什么意思但是有一个名为的JavaScript库,它允许您以类似于用于操作HTML页面的方式操作SVG图形。这意味着您可以设置图像动画、附加事件处理程序、更改页面上的颜色或形状。(好处是Raphaël在不支持SVG的情况下使用Internet Explorer。)另一种方法是使用插件或

当然,SVG只是一种文本格式的XML,因此任何模板引擎都应该使用它,但使用Raphaël、jQuery SVG等的区别在于它们不操纵底层XML格式的源文本,但结果是,这不仅意味着您可以在修改树时实时查看结果,而且如果您使用模板引擎操作XML源代码,而模板引擎通常不理解XML,而是将其视为任何文本,那么创建无效文档就很难了

我建议你读一读,两者都看 和在GitHub上。

根据您可以使用下划线模板

论坛还讨论了另一种选择:

  • 创建svg“defs”
  • 使用“use”插入svg对象
  • 使用
  • 让它可见

  • SVG使用Mustach的主要问题是什么?它似乎工作得很好。