最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Gulp命令生成精灵图

来源:动视网 责编:小采 时间:2020-11-27 19:59:05
文档

Gulp命令生成精灵图

Gulp命令生成精灵图:这次给大家带来Gulp命令生成精灵图,Gulp命令生成精灵图的注意事项有哪些,下面就是实战案例,一起来看一下。文件目录说明gulpfile.js代码var gulp = require('gulp');var spritesmith = require('gulp.sprites
推荐度:
导读Gulp命令生成精灵图:这次给大家带来Gulp命令生成精灵图,Gulp命令生成精灵图的注意事项有哪些,下面就是实战案例,一起来看一下。文件目录说明gulpfile.js代码var gulp = require('gulp');var spritesmith = require('gulp.sprites
这次给大家带来Gulp命令生成精灵图,Gulp命令生成精灵图的注意事项有哪些,下面就是实战案例,一起来看一下。

文件目录说明

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 使用代码
<i class="icon icon-home"></i>
*/
.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;
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

在表单中button与input的区别

map标签与area标签怎样使用

文档

Gulp命令生成精灵图

Gulp命令生成精灵图:这次给大家带来Gulp命令生成精灵图,Gulp命令生成精灵图的注意事项有哪些,下面就是实战案例,一起来看一下。文件目录说明gulpfile.js代码var gulp = require('gulp');var spritesmith = require('gulp.sprites
推荐度:
标签: 生成 精灵图 gulp
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top