Convert illustrator(ai) SVG to pretty SVG sprite
npm install -g aisvg2sprite
Usage: aisvg2sprite <file> <output> [options]
Options:
-h, --help output usage information
-V, --version output the version number
-v get version
-f, --remove-fill [pattern] remove fill attributes by [pattern](default [a-f0-9])
-s, --remove-stroke [pattern] remove stroke attributes by [pattern](default [a-f0-9])
-m, --minimize minimize output svg file
-d, --demo create demo.html
How can i use SVG sprite in pages?
symbol *:not([style*="fill:none"]) {fill:inherit!important;}
symbol *:not([style*="stroke:none"]) {stroke:inherit!important;}
.icon {width:50px;height:50px;}
.icon > use {stroke:red;stroke-width:0;fill:green;}
<svg class="icon"><use xlink:href="#i001"></use></svg>
See /usage/withoutOptions/demo.html
.icon {width:50px;height:50px;stroke:red;stroke-width:0;fill:green;}
<svg class="icon"><use xlink:href="#i001"></use></svg>
See /usage/withOptions/demo.html
-
no output:
aisvg2sprite examples/icon.svg
->examples/icon.min.svg
-
output is directory:
aisvg2sprite examples/icon.svg examples/default
->examples/default/icon.svg
-
output is file:
aisvg2sprite examples/icon.svg examples/default2/default2icon.svg
->examples/default2/default2icon.svg
-
create demo:
aisvg2sprite examples/icon.svg examples/demo -d
->examples/demo/icon.svg
&examples/demo/demo.html
-
minimize svg:
aisvg2sprite examples/icon.svg examples/minimize -m
->examples/minimize/icon.svg
-
remove fill attributes:
aisvg2sprite examples/icon.svg examples/removeFill -f
->examples/removeFill/icon.svg
-
remove fill attributes by
f
(fill:#ffffff):aisvg2sprite examples/icon.svg examples/removeFill2 -f f
->examples/removeFill2/icon.svg
-
remove stroke attributes:
aisvg2sprite examples/icon.svg examples/removeStroke -s
->examples/removeStroke/icon.svg
-
with all options and fill pattern is
f
:aisvg2sprite examples/icon.svg examples/all -f f -s -d -m
->examples/all/icon.svg
&examples/all/demo.html
-
with all options and output is file:
aisvg2sprite examples/icon.svg examples/all2/icon.min.svg -f -s -d -m
->examples/all2/icon.min.svg
&examples/all2/demo.html
-
with all options and output is file, but the extname of output isnt
.svg
:aisvg2sprite examples/icon.svg examples/all2/icon.min -f -s -d -m
->examples/all2/icon.min.svg
&examples/all2/demo.html
http://www.zhangxinxu.com/sp/svg.html