• gulp 制作雪碧图


    雪碧图:sprite 是把多张图片拼到一张图中,提升性能的一种做法。把合并的图片一次性加载到内存中,需要时只渲染一部分。

    我们选择gulp.spritesmith插件。

    使用gulp时首先要在指定的任务目录下本地安装 gulp及任务需要的gulp插件。

    (1)建立package.json文件,可以手动建立。也可以使用 cnpm init,然后在命令行中写(学用命令行)

    (2)在指定的任务目录下本地安装gulp及插件:   cnpm install gulp --save

                           cnpm install gulp.spritesmith --save

    (3)新建任务文件 gulpfile.js

     然后我们就可以在这个文件里写我们的代码了。

      我们将任务取名为 sprite,

      合成的素材存在imgs文件夹下:

      合成后输出的雪碧图名字为 sprite.png,对应的css为sprite.css

      输出的存储路径为result文件夹

    • 代码第一版:(没有任何设置,最简单的版本)

          

       效果:

             

       对应的sprite.css

             

    •  然后我们可以进一步控制下输出的样式

      第二版代码:

          

      其中,padding表示合并时每个图片的间距

         algorithm表示合成时的排列方式(有四种):

            

         cssTemplate引入的是一个.css文件 ,用来设置更多的样式:(#表示循环)csstemplate.css

            

       效果:

           

      对应的sprite.css

           

     

     

        

     

  • 相关阅读:
    mysql必知必会+菜鸟(复习sql)
    SpringBoot + Netty初体验
    [Tips] Mac 下vs code无法找到latex命令
    Java中常见集合循环遍历方法
    Java编程的IO操作
    pass,Iass,saas以及中台之间的联系
    记录一些常用的指令
    多线程Future Task
    Sql Server 表被锁?查看 高CPU sql ?
    发送下载文件的请求接后端的文件流
  • 原文地址:https://www.cnblogs.com/telnetzhang/p/5757325.html
Copyright © 2020-2023  润新知