美文网首页
grunt-spritesmith自动生成雪碧图

grunt-spritesmith自动生成雪碧图

作者: 张驰Terry | 来源:发表于2016-12-06 23:39 被阅读353次

grunt-spritesmith

自动生成雪碧图和样式,解决以下问题:

1. 依赖做图软件
2. 维护css成本高
3. 浪费开发时间

安装

npm install grunt-spritesmith --save-dev

集成至Gruntfile.js

    grunt.initConfig({
        sprite: {
            icIcons: {
                src: ['manage/modules/ic-icons/images/*.png'], //素材图片
                retinaSrcFilter: ['manage/modules/ic-icons/images/*@2x.png'], //匹配两倍素材图
                dest: 'manage/modules/ic-icons/sprite/icons.png', // 默认雪碧图输出路径
                retinaDest: 'manage/modules/ic-icons/sprite/icons@2x.png',  // 两倍雪碧图输出路径
                destCss: 'manage/modules/ic-icons/sprite/icons.less', // 雪碧图less输出路径,也支持输出css
                imgPath: './../../modules/ic-icons/sprite/icons.png', //默认雪碧图在css中url引用路径
                retinaImgPath: './../../modules/ic-icons/sprite/icons@2x.png', // 两倍雪碧图在css中url引用路径
                cssVarMap: function(sprite) {
                    sprite.name = 'm-ic-icon.m-ic-icon-' + sprite.name;  
                    //定义图标class名称,例如 del.png对应 m-ic-icon.m-ic-icon-del
                }
            }
        }
    });
    
  grunt.loadNpmTasks('grunt-spritesmith');

业务集成

不支持retina屏

@import "sprite/icons.less";
.sprites(@spritesheet-sprites);

支持retina屏

@import "sprite/icons.less";
.retina-sprites(@retina-groups); //

当然这个插件也支持定义雪碧图的样式模块,雪碧图质量等等了解更多

相关文章

  • grunt-spritesmith自动生成雪碧图

    grunt-spritesmith 自动生成雪碧图和样式,解决以下问题: 安装 集成至Gruntfile.js 业...

  • 前端开发工具

    1、CSSGaga——CSS Sprite雪碧图自动生成工具 CssGaga介绍下载网址:https://www....

  • compass自动生成雪碧图

    为了减少网页中的请求数,我们通常会将很多icon拼接到一个大的图片中,通过background和backgroun...

  • 前端构建工具之Gulp篇

    Gulp是一个构建系统,它能通过自动执行常见任务,比如编译预处理CSS,压缩JavaScript和雪碧图生成等等,...

  • #第二十七天#生成Sprite 雪碧图方法

    1、使用exe小工具,csdn上有人分享,可以通过选择图片自动生成雪碧图,优点是选择图片方便,缺点是需要安装,并且...

  • Python使用png图片生成MapboxGL雪碧图

    在mapboxgl中,使用sprite雪碧图实现图标渲染是比较常见的方式。对于自己制作定义的图标如何生成雪碧图,本...

  • webpack生成雪碧图

    今天我们来研究一下如何用webpack生成雪碧图也就是sprite.sass,将许多小的,当然也可以是大的icon...

  • 前端通用性能优化总结

    一.图片优化 1.使用雪碧图(webpack和gulp都有对应插件自动转换成雪碧图),减少请求。2.压缩图片质量(...

  • css-Sprite (雪碧图)

    雪碧图的使用场景: 不推荐使用雪碧图的地方: css Sprite(雪碧图)的实现原理: 雪碧图的实现方式: 作者...

  • CSS 雪碧图

    Question: 1、什么是雪碧图?2、为什么使用雪碧图?3、什么情况下适合使用雪碧图?4、雪碧图怎么使用?5、...

网友评论

      本文标题:grunt-spritesmith自动生成雪碧图

      本文链接:https://www.haomeiwen.com/subject/wiqdmttx.html