spritehelp
v0.1.2
Published
A grunt plugin to help front engineer creating css sprite.
Downloads
4
Maintainers
Readme
仅作学习使用
本插件是在grunt-css-sprite上做的修改,方便自己项目的开发 配置基本等同grunt-css-sprite的配置,增加了onlydouble配置,配置后表示使用双倍图的雪碧图,写css源文件时不需要处理background-size问题 配置方法:
sprite: {
options: {
// sprite背景图源文件夹,只有匹配此路径才会处理,默认 images/slice/
imagepath: 'slice/',
// 映射CSS中背景路径,支持函数和数组,默认为 null
imagepath_map: null,
imagepath_map: null,
// 替换后的背景路径,默认 ../images/
spritepath: '../images/',
// 各图片间间距,如果设置为奇数,会强制+1以保证生成的2x图片为偶数宽高,默认 0
useimageset: false,
// 是否以时间戳为文件名生成新的雪碧图文件,如果启用请注意清理之前生成的文件,默认不生成新文件
newsprite: false,
// 给雪碧图追加时间戳,默认不追加
spritestamp: false,
// 在CSS文件末尾追加时间戳,默认不追加
cssstamp: true,
// 默认使用二叉树最优排列算法
algorithm: 'binary-tree',
// 默认使用`pngsmith`图像处理引擎
engine: 'pngsmith',
// 默认开启两倍图模式,设置此处之后主要用于移动端开发,满足只需要两倍雪碧图的需求
onlydouble : true
},
autoSprite: {
files: [{
// 启用动态扩展
expand: true,
// css文件源的文件夹
cwd: 'css/',
// 匹配规则
src: '*.css',
// 导出css和sprite的路径地址
dest: 'css/',
// 导出的css名
ext: '.css'
}]
}
},
less文件
.div1{
width: 30px/2;
height: 10px;
background: url("../slice/1.png");
}
.div2{
width: 38px/2;
height: 19px;
background: url("../slice/2.png");
}
生成的文件
.div1 {
width: 15px;
height: 10px;
background: url("../images/index.png");
background-position: -20px 0;
background-size: 35px 19px;
}
.div2 {
width: 19px;
height: 19px;
background: url("../images/index.png");
background-position: 0 0;
background-size: 35px 19px;
}