首页 > 开发 > CSS > 正文

css-sprite使用详解

2024-07-11 08:29:58
字体:
来源:转载
供稿:网友

可能是最好用的雪碧图工具了,好吧,至少是我用过最好用的。

首先安装css-sprite,安装这里很坑,等我最后再说。


复制代码
代码如下:npm install css-sprite

我是使用gulp来构建前端代码,所以还需要安装gulp和gulp-if,安装好之后就可以开始配置啦。
新建一个task:

CSS Code复制内容到剪贴板
  1. var gulp = require('gulp');    var gulpif = require('gulp-if');   
  2.    gulp.task('sprites',function(){   
  3.     gulp.src('img/icon/*.png')                  //这是要合并的图片的路径            .pipe(sprite({   
  4.             name: 'icon',                       //定义一个名称                style: '_icon.scss',                //这是生成的样式文件   
  5.             format: 'png',                      //png格式的图片                orientation: 'left-right',          //雪碧图合并的方向,也可以设置成垂直或水平   
  6.             cssPath: '#{$icon-sprite-path}',    //雪碧图的路径变量                template: './sprite-tpl.mustache',  //scss生成的模板   
  7.             processor: 'scss'                   //生成的样式文件的格式            }))   
  8.         .pipe(gulpif('*.png', gulp.dest('img/'), gulp.dest('css/')));    });  

scss的模板使用mustache:

CSS Code复制内容到剪贴板
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表