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