read dir images width and height and list them for css sprites!
必须安装在全局:npm i -g spritelist
##usage
spritelist
直接扫描当前文件夹的图片文件,打开127.0.0.1:9090地址,生成sprites less样式;
spritelist <path>
扫描定义文件夹下的图片文件:
spritelist -p
- 加上
-n
参数,生成的spriten
的样式; - 加上
-p
参数,则不生成文件,直接打印在console中; - 加上
-f
参数,则不打印,而是生成sprites less样式的sprites.txt文件; - 加上
-c
或--css
参数,则生成的是css属性的样式表,需开发者自定义图片路径;
##应用于开发
默认生成的spritelist样式表样例为:
.sprite-1{.sprite-item("1",".jpg",454,810);}
.sprite-2{.sprite-item("2",".jpg",607,810);}
.sprite-3{.sprite-item("3",".jpg",640,854);}
上面的样式表需基于以下的样式:
/** 雪碧图配置 */
.sprite-item(@basename, @ext, @width, @height){
background-image: url("../img/sprites/@{basename}@{ext}");
width: @width*1px;
height: @height*1px;
}
/** 前缀: sprite-。精灵图基本样式与各图层 */
.sprite-ico{display:block; border:none; background-color:transparent; background-repeat:no-repeat;}
开发时,在HTML则非常方便就写出UI级的图标了:
<i class="sprite-ico sprite-1"></i>
<i class="sprite-ico sprite-2"></i>
这样写的好处是:
- 把雪碧图抽象出来成为UI级的控件,使用起来极其方便
- 把定义雪碧图的样式表抽象出来,方便结合其他雪碧图工具来替换
- 保留了雪碧图的原图,添加、修改、删除都方便