aisvg2sprite v1.0.0
aisvg2sprite
Convert illustrator(ai) SVG to pretty SVG sprite
Usage
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.htmlTips
How can i use SVG sprite in pages?
Without remove-fill or remove-stroke option
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
With remove-fill or remove-stroke option
.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
examples
no output:
aisvg2sprite examples/icon.svg->examples/icon.min.svgoutput is directory:
aisvg2sprite examples/icon.svg examples/default->examples/default/icon.svgoutput is file:
aisvg2sprite examples/icon.svg examples/default2/default2icon.svg->examples/default2/default2icon.svgcreate demo:
aisvg2sprite examples/icon.svg examples/demo -d->examples/demo/icon.svg&examples/demo/demo.htmlminimize svg:
aisvg2sprite examples/icon.svg examples/minimize -m->examples/minimize/icon.svgremove fill attributes:
aisvg2sprite examples/icon.svg examples/removeFill -f->examples/removeFill/icon.svgremove fill attributes by
f(fill:#ffffff):aisvg2sprite examples/icon.svg examples/removeFill2 -f f->examples/removeFill2/icon.svgremove stroke attributes:
aisvg2sprite examples/icon.svg examples/removeStroke -s->examples/removeStroke/icon.svgwith 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.htmlwith 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.htmlwith 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
Thanks:
http://www.zhangxinxu.com/sp/svg.html
http://www.w3cplus.com/svg/styling-svg-use-content-css.html