美文网首页
webpack css图像合图实现

webpack css图像合图实现

作者: 尤小小 | 来源:发表于2018-12-06 10:28 被阅读40次

雪碧图也叫CSS精灵, 是一CSS图像合成技术,这里介绍webpack实现雪碧图

项目目录.jpg
  1. 安装webpack-sprites
npm install --save-dev webpack-sprites
cnpm i -D webpack-sprites
yarn add -D webpack-sprites
  1. webpack.dev.conf.js
const SpritesmithPlugin = require('webpack-spritesmith');
new SpritesmithPlugin({
  // 目标小图标
  src: {
      cwd: path.resolve(__dirname, '../static/img/project'),
      glob: '*.png'
  },
  // 输出雪碧图文件及样式文件
  target: {
      image: path.resolve(__dirname, '../static/img/sprites/sprite.png'),
      css: path.resolve(__dirname, '../static/css/sprite.css')
  },
  // 样式文件中调用雪碧图地址写法
  apiOptions: {
      cssImageRef: '/static/img/sprites/sprite.png'
  },
  spritesmithOptions: {
      algorithm: 'top-down'
  }
}),
配置.jpg
  1. 执行打包指令或者实时构建指令
npm run dev / webpack
  1. 在index.html文件中引入sprite.css文件
<link rel="stylesheet" type="text/css" href="../static/css/sprite.css" />
  1. 在项目中引入图标
    这个依赖的实现原理是:将需要合图的图片文件夹指定好,将所有需要合图安装图片文件名生成对应的css样式。需要去生成的sprite.css文件中查找需要引入的对应图片文件。
class使用.jpg

webpack-sprites的使用问题

  1. 如何配置rem单位

由于正个站点是但页面应用,统一使用的 rem, 而生成的sprit.css是为 px为单位,面临如何配置rem单位的问题。

  1. sprite.css有其它的引入方法吗

目前尝试了官网的引入方式,和index.html的引入方式,都不太理想。

相关文章

  • webpack css图像合图实现

    雪碧图也叫CSS精灵, 是一CSS图像合成技术,这里介绍webpack实现雪碧图 安装webpack-sprite...

  • CSS小技巧

    css精灵图 英文名:css sprites也可以叫做雪碧图、精灵图、css贴图定位、css图像拼合 原理和好处 ...

  • 雪碧图、背景、元素透明

    css sprite(雪碧图|精灵图)指什么?有什么作用? css sprite 是一种CSS图像合并技术,该方法...

  • CSS常见技巧

    1.CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 CSS Sprite 是一种 CSS 图像合并技术...

  • 任务9-2

    1. CSS Sprite(雪碧图|精灵图)指什么? 有什么作用? CSS Sprite指的是一种CSS图像合并技...

  • CSS常见技巧

    CSS Sprite(雪碧图|精灵图)指什么? 有什么作用? CSS Sprite是一种CSS图像合并技术,该方法...

  • CSS Sprites

    CSS Sprites 又叫做 CSS 雪碧图 CSS Sprites 是渲染图像的一种方式 CSS Sprite...

  • 任务9-CSS常见技巧

    CSS Sprite(雪碧图|精灵图)指什么?有什么作用?是一种CSS图像合并技术,该方法是将小图标和背景图像合并...

  • CSS精灵图

    什么是CSS精灵图? CSS精灵图是一种图像合成技术 CSS精灵图作用 可以减少请求次数,以及降低服务器处理压力 ...

  • CSS精灵图

    什么是CSS精灵图? CSS精灵图是一种图像合成技术。 CSS精灵图作用: 可以减少请求的次数,降低服务器处理的压...

网友评论

      本文标题:webpack css图像合图实现

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