grunt-image-sprite 自动生成 sprite 雪碧图

发布于 2021-12-08 12:40:11 字数 4964 浏览 1142 评论 0

自动生成 sprite 的 grunt 插件 https://www.npmjs.com/package/grunt-image-sprite

convert images to a css sprite image

Getting Started

This plugin requires Grunt.

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-image-sprite --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-image-sprite');

More about instalation

The plugin depend on imagemagick. ImageMagick is a software suite to create, edit, compose, or convert bitmap images. You can goto http://www.imagemagick.org/ for details.

If your os is Ubuntu|Mac os, when you run npm install grunt-image-sprite, script will automatically install imagemagick.

If you use windows and other os, or the instalation failed, please install imagemagick manually. Goto http://www.imagemagick.org/script/binary-releases.php for details.

The "image_sprite" task

Overview

In your project's Gruntfile, add a section named image_sprite to the data object passed into grunt.initConfig().

grunt.initConfig({
  image_sprite: {
    options: {
      // Task-specific options go here.
    },
    your_target: {
      // Target-specific file lists and/or options go here.
    },
  },
})

Options

options.vertical

Type: Boolean
Default value: true

A boolean value that is used to specify orientation of icons.

options.margin

Type: Number
Default value: 0

A number value that is used to specify margin(icon's gap).

options.prefix

Type: String
Default value: 'icon'

A string value that is used as class name's prefix when generate css file.

.icon-angle-down-suffix {
// 'icon' is the prefix, '-' is the connector, 'andle-down' is automatically generated from file's name, 'suffix' is the suffix.
}

options.connector

Type: String
Default value: '-'

A string value that is used as connector when generate css file.

options.suffix

Type: String
Default value: ''

A string value that is used as class name's suffix when generate css file.

options.cssPath

Type: String
Default value: ''

A string value that is used to specify css file's path

options.cssFile

Type: String|Function
Default value: ''

A string/function value that is used to specify css file's name. If it is set to function, the generated sprite image's path will be passed as argument.

Usage Examples

Default Options

Run command grunt image_sprite, you will get the tmp/sprite.png and tmp/sprite.css.

grunt.initConfig({
  image_sprite: {
    options: {
      'cssPath': 'tmp',
      'vertical': true,
      'margin': 2
    },
    sprite: {
      options: {
        'vertical': true,
        'cssFile': 'sprite.css' // 'sprite.less' is also allowed
      },
      files: {
        'tmp/sprite.png': ['test/fixtures/*.png']
      }
    }
  },
})

Use sprite inside your project, you need some more work:

1、add css/less code bellow:

@import url('tmp/sprite.css');

.icon {
  display: inline-block; // block;
  background-image: url('tmp/sprite.png');
  background-repeat: no-repeat;
}

2、make sure css/less file path and sprite image path are right. Include css file in your html.

3、Finally you can write something like this:

<i class='icon icon-angle-down'></i>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

感情旳空白

暂无简介

0 文章
0 评论
2462 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文