spritehelp

0.1.2 • Public • Published

仅作学习使用

本插件是在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;
}

Package Sidebar

Install

npm i spritehelp

Weekly Downloads

0

Version

0.1.2

License

none

Last publish

Collaborators

  • chenxianliang