zoukankan      html  css  js  c++  java
  • 网站性能优化之雪碧图制作

    雪碧图制作及使用

    制作目的:由于网站上有需要小的icon且每次加载的时候都会有许多类似的请求,影响了网站的性能。所以将小图标合并成一张雪碧图,从而减少图片的请求数,优化网站性能。

    制作方法:

    1、刀耕火种法 
    利用photoshop把一张张小图合成一张雪碧图(工作效率太低不建议使用);

    2、机械生产法: 
    利用在线生成工具生成雪碧图: 
    工具地址:http://csssprites.com/http://alloyteam.github.io/gopng/

    这里写图片描述
    将要合成的图片添加到工具里已经合成,然后下载css和png图片

    3、自动合成法:gulp、fis3、webpack打包合成 
    webpack打包合成:安装webpack-spritesmith插件对文件进行打包即可生产css文件和png图片

    • 安装webpack-spritesmith 
      npm i webpack-spritesmith –save-dev

    • 在webpack.config.js中配置plugins

    //声明插件
    const SpritesmithPlugin = require('webpack-spritesmith');
    
    //配置插件
     plugins:[
        new SpritesmithPlugin({
          src: {
            cwd: path.resolve(__dirname,'src/ico'),
            glob: '*.png'
          },
          target: {
            image: path.resolve(__dirname,'src/assets/sprites.png'),
            css: path.resolve(__dirname, 'src/assets/_sprites.css')
          },
          apiOptions: {
            cssImageRef: './sprites.png'
          }
        })
    ]
    • webpack执行打包生成文件路径‘src/assets’下有两个文件sprites.png、_sprites.css即为所得
  • 相关阅读:
    IOS Xcode编译项目-报错“ld: library not found for -XX”
    ios中关键词weak,assign,copy.strong等的区别
    iOS 控件
    iOS图片处理
    iOS 音频
    C语言文件操作
    iOS 删除相册中照片--来自简书
    ios sourecTree
    ios音频处理
    编码格式简介
  • 原文地址:https://www.cnblogs.com/annie211/p/8639207.html
Copyright © 2011-2022 走看看