博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack雪碧图实现(webpack管理小图标素材)
阅读量:5813 次
发布时间:2019-06-18

本文共 1310 字,大约阅读时间需要 4 分钟。

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

//新手建议先看上一篇文章,结合实例容易理解;

//

这是我的文件目录:

clipboard.png

// 在上个实例项目上增加了icons文件夹;

// dist/sprites/目录是后面执行webpack打包命令自动生成的,先不用管;

1、安装webpack-spritesmith;

npm install --save-dev webpack-spritesmith

2、webpack.config.js添加如下代码:

var SpritesmithPlugin = require('webpack-spritesmith');
//module.exports = {//代码}  plugins: [        new SpritesmithPlugin({            // 目标小图标            src: {                cwd: path.resolve(__dirname, './src/assets/imgs/icons'),                glob: '*.png'            },            // 输出雪碧图文件及样式文件            target: {                image: path.resolve(__dirname, './dist/sprites/sprite.png'),                css: path.resolve(__dirname, './dist/sprites/sprite.css')            },            // 样式文件中调用雪碧图地址写法            apiOptions: {                cssImageRef: '../sprites/sprite.png'            },            spritesmithOptions: {                algorithm: 'top-down'            }        })    ]

clipboard.png

3、执行webpack打包指令,执行后打包生成dist/sprites/文件(或者上一篇文章写的npm run build指令)

webpack

4、index.html文件中引入sprite.css,如:

<link rel="stylesheet" type="text/css" href="./dist/sprites/sprite.css" />

5、App.vue中通过class引用小图标,如:(具体图标class进入sprite.css查看)

clipboard.png

i标签是行内元素,可以添加css为i.icon{display:inline-block}

6、执行命令webpack-dev-server,生产链接浏览器打开(或者上一篇文章写的npm run dev)

webpack-dev-server

ok,效果如下:

clipboard.png

转载地址:http://gttbx.baihongyu.com/

你可能感兴趣的文章
nginx在windows下安装
查看>>
Bootstrap 3.2.0 源码试读 2014/08/07
查看>>
rabbitmq 在centos下的安装(实战)
查看>>
Spring中装配集合
查看>>
CSS字体中英文名称对照表 CSS常用中文字体英文名称对照表
查看>>
Fastreport.Net用户手册:报表选项
查看>>
PHP环境拓展mysql
查看>>
Spring Boot教程--Actuator监控介绍
查看>>
C# 方法参数
查看>>
VirtualBox 虚拟机Clone后网卡启动失败
查看>>
文件系统过滤驱动
查看>>
[Unity3d]安卓无法加载assetbundle的问题
查看>>
如何缓解双11光棍节物流爆棚之困。
查看>>
社区源码:如何搭建一个企业社区
查看>>
mybatis总结
查看>>
zabbix 自动注册和自动发现
查看>>
如何解决Ubuntu docker镜像无法使用man帮助文档的问题
查看>>
Elasticsearch JDBC的使用-MySQL 数据源导入和增量索引、更新
查看>>
关于Golang中database/sql包的学习笔记
查看>>
关于Redis的常识
查看>>