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.html
Tips
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.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
Thanks:
http://www.zhangxinxu.com/sp/svg.html
http://www.w3cplus.com/svg/styling-svg-use-content-css.html
License
MIT