1.5.0 • Published 7 years ago

spritesify v1.5.0

Weekly downloads
22
License
MIT
Repository
github
Last release
7 years ago

spritesify

png 图标自动合并工具

安装

npm install spritesify --save

引用

var Spritesify = require('spritesify');

var spritesify = new Spritesify(spritespath, urlfix);

参数

  • spritespath:小图标所在目录
  • urlfix:生成的 css 代码中,图片的网址或路径

示例

var spritesify = new Spritesify('./icons/spritesify', 'http://www.qque.com/');

spritesify.css(dirpath, csspath, callback)

生成小图标,并根据传入的 csspath 生成 css 文件,最后返回生成的 css 代码

参数

  • dirpath:图标目录(指 spritesify/ 所在的父级目录)
  • csspath:要生成或合并的 css 文件路径,如果不需要写入 css,该项请省略
  • callback:回调函数,带有两个参数:errcontent

示例

编译 ./icons/spritesify 目录下的图标,并生成 css:

spritesify.css('./icons/', function(err, data) {
  //...
  console.log(data);
});

编译 ./icons/spritesify 目录下的图标,并生成 css,保存至 ../css/style.css 文件:

spritesify.css('./icons/', '../css/style.css', function(err, data) {
  //...
});

基本的目录结构参考

[运行目录]
  ├── spritesify/
  │     ├── 40~icons40/
  │     │   ├── 1.png
  │     │   ├── 2.png
  │     │   └── 3.png
  │     └── ~normal/
  │         ├── 4.png
  │         ├── 5.png
  │         ├── 6.png
  │         └── 7.png
  └── common.css
  • 创建一个名为 spritesify 的目录
  • 在目录 spritesify 中, 子目录以 (size)~(class) 的形式命名

左侧 size 表示 png 图片的尺寸,右侧是生成的 css 中对应的 class 名称

如果你有一组相同尺寸的图标,推荐设置 size,这样可以使你的图片结构更加清晰,例如:

16~icona 表示生成的图片是 16 像素序列的 icona.png,对应的 class 为 .icona-*** {}

如果你的图片尺寸不固定,那么 size 可以省略(或设置为 0),只设置 class 即可,如:

~pica0~picb

因此:

  • 40*40 的 png 图标放入 40~somename 目录中
  • 其它不同尺寸的图标放入 ~othername 目录中

当使用 spritesify 编译时,将会生成 icona.png / pica.png.

HTML 用法

<span class="normal normal-4"></span>
<span class="icons40 icons40-1"></span>

License

MIT

1.5.0

7 years ago

1.4.0

7 years ago

1.3.0

7 years ago

1.2.0

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago

0.6.0

8 years ago

0.5.0

8 years ago

0.4.0

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.0

8 years ago

0.1.0

8 years ago

0.0.8

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago