dest
|- css
`- img
src
|- images
| |- t
| | |- l
| | | |- tl.png
| | | |- tr.png
| | | |- bl.png
| | | `- br.png
| | |
| | `- r
| | |- tl.png
| | |- tr.png
| | |- bl.png
| | `- br.png
| `- b
| |- l
| | |- tl.png
| | |- tr.png
| | |- bl.png
| | `- br.png
| |
| `- r
| |- tl.png
| |- tr.png
| |- bl.png
| `- br.png
|
`- css
`- example.styl
grunt.loadNpmTasks 'grunt-stylsprite'simple:
options:
cwd:'src/images' # it is required in "simple" mode.
dest:'dest/img' # it is required in "simple" mode.
files:[
'dest/img/bl.png':'src/images/b/l'
'dest/img/tl.png':'src/images/t/l'
'dest/img/br.png':'src/images/b/r'
'dest/img/tr.png':'src/images/t/r'
]allinone:
options:
dest:'dest/img' # it is required in "all-in-one" mode.
files:[
expand:false # it is required in "all-in-one" mode.
cwd:'src/images'
src:['**']
dest:'dest/img/allinone.png'
]multiple:
files:[
expand:true # it is required in "multiple" mode.
cwd:'src/images'
src:['**']
dest:'dest/img'
]Type: string
Require: simple-mode
Path to the image-sources.
Type: string
Require: simple-mode and allinone-mode
Path to the images-destination.
Type: int
Default: 2
Interval of the image and image.
simple:
options:
cwd:'src/images' # it is required in "simple" mode.
dest:'dest/img' # it is required in "simple" mode.
files:[
'dest/img/tl.png':'src/images/t/l'
'dest/img/tr.png':'src/images/t/r'
'dest/img/bl.png':'src/images/b/l'
'dest/img/br.png':'src/images/b/r'
]Generate dest/img/tl.png and dest/img/tr.png and dest/img/bl.png and dest/img/br.png
stylsprite:
multiple:
files:[
expand:true # it is required in "multiple" mode.
cwd:'src/images'
src:['**']
dest:'dest/img'
]Generate dest/img/t/l.png and dest/img/t/r.png and dest/img/b/l.png and dest/img/b/r.png
allinone:
options:
dest:'dest/img' # it is required in "all-in-one" mode.
files:[
expand:false # it is required in "all-in-one" mode.
cwd:'src/images'
src:['**']
dest:'dest/img/allinone.png'
]Generate dest/img/allinone.png
load stylus plugin
stylspritePlugin = require 'grunt-stylsprite'and stylus-task settings.
stylus:
options:
use:[stylspritePlugin("dest/css","dest"[,options])]
index:
files:
'dest/css/example.css':'src/css/example.styl'Type: string
Path to the css directory.
Type: string
Path to the document root directory.
Type: int
Default: 1
default pixelRatio.
if you want set to retina for all-sprites, set value of 2.
stylus:
options:
use:[stylspritePlugin("dest/css","dest")]
index:
files:[
'dest/css/example.css':'src/css/example.styl'
].t
.l
.tl
stylsprite '../img/t/l/tl.png'
.tr
stylsprite '../img/t/l/tr.png'
.bl
stylsprite '../img/t/l/bl.png'
.br
stylsprite '../img/t/l/br.png'
or
.t
.l
.tl
stylsprite url('../img/t/l/tl.png')
.tr
stylsprite url('../img/t/l/tr.png')
.bl
stylsprite url('../img/t/l/bl.png')
.br
stylsprite url('../img/t/l/br.png')
and Retina support
.t
.l
.tl
stylsprite url('../img/t/l/tl.png'),2
.tr
stylsprite url('../img/t/l/tr.png'),2
.bl
stylsprite url('../img/t/l/bl.png'),2
.br
stylsprite url('../img/t/l/br.png'),2
node_modules/grunt-stylsprite/gruntfile.coffee