博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gulp命令自动生成精灵图
阅读量:7175 次
发布时间:2019-06-29

本文共 2079 字,大约阅读时间需要 6 分钟。

文件目录说明

gulpfile.js代码

var gulp = require('gulp');var spritesmith = require('gulp.spritesmith');var imagemin = require('gulp-imagemin');var runSequence = require('run-sequence');var open = require('gulp-open');var configs = {    //修改图片位置    spritesSource: 'img/*.png',    spritesMithConfig: {        imgName: 'icons.png',        cssName: 'icons.css',        algorithm: 'binary-tree',        padding: 6,        cssVarMap: function(sprite) {            sprite.name = sprite.name        }    },    spritesOutputPath: 'output/'}//总命令gulp.task('sprite', function(callback) {  runSequence(    'sprite:build',     'sprite:images',    callback  )});gulp.task('sprite:build', function () {  var spriteData = gulp.src(configs.spritesSource).pipe(spritesmith(configs.spritesMithConfig));  return spriteData.pipe(gulp.dest(configs.spritesOutputPath));});//压缩gulp.task('sprite:images', function() {  return gulp.src(configs.spritesOutputPath + '/**/*.+(png|jpg|jpeg|gif|svg)')  // Caching images that ran through imagemin  .pipe(imagemin({      interlaced: true,    }))  .pipe(gulp.dest(configs.spritesOutputPath))});

生成的精灵图和css

生成精灵图的同时,还会生成和原图片同名的css类名,使用起来更加方便。

.icon {
display: inline-block;}// HTML 使用代码*/.icon-card {
background-image: url(icons.png); background-position: -48px -166px; width: 30px; height: 30px;}.icon-help {
background-image: url(icons.png); background-position: 0px -166px; width: 42px; height: 42px;}.icon-location {
background-image: url(icons.png); background-position: -192px -166px; width: 18px; height: 18px;}.icon-money {
background-image: url(icons.png); background-position: -84px -166px; width: 30px; height: 30px;}.icon-note {
background-image: url(icons.png); background-position: -120px -166px; width: 30px; height: 30px;}.icon-popbg {
background-image: url(icons.png); background-position: 0px 0px; width: 630px; height: 160px;}.icon-user {
background-image: url(icons.png); background-position: -156px -166px; width: 30px; height: 30px;}

 

转载于:https://www.cnblogs.com/yinluhui0229/p/8581158.html

你可能感兴趣的文章
函数上下文 this 判断技巧。
查看>>
Flutter如何实现网易云音乐tabbar嵌套呢
查看>>
Flutter入门进阶之旅(一)-初识Flutter
查看>>
HTTP 入门
查看>>
原型链
查看>>
工作中遇到的问题总结
查看>>
从最最最底层出发的深浅拷贝
查看>>
区块链技术对未来行业的影响
查看>>
d3实现中国地图实时刷新地图颜色.md
查看>>
HTML标签学习
查看>>
前端面试题(五)安全篇
查看>>
【刘文彬】【精解】EOS智能合约演练
查看>>
源码里面没有引入广告,但是访问网站时却能看到广告,该如何删除广告?
查看>>
我的友情链接
查看>>
Linux考证模拟试题二(含答案)
查看>>
Struts2优化
查看>>
我的友情链接
查看>>
浅谈Android五大布局
查看>>
安装SQL Server 2017
查看>>
composer 安装 Yii2 的坑
查看>>