aisvg2sprite
v1.0.0
Published
Convert illustrator(ai) SVG to pretty SVG sprite
Downloads
21
Maintainers
Readme
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