icon 的前生今世 & iconfont 的晋级之路
Posted catherlee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了icon 的前生今世 & iconfont 的晋级之路相关的知识,希望对你有一定的参考价值。
布吉岛为啥起了个这么文(dou)艺(bi)的名字,话不多说,开始总结??。
1??发展过程
1. 雪碧图:
起初,大部分图标都是用 img 来实现的。渐渐发现一个页面的请求资源中图片 img 占了大部分,所以为了优化有了image sprite 就是所谓的雪碧图,就是将多个图片合成一个图片,然后利用 css 的 background-position 定位显示不同的 icon 图标。
但这个合成小图片为雪碧图的方式也有一个很大的痛点,维护困难。每新增一个图标,都需要改动原始图片,还可能不小心出错影响到前面定位好的图片,而且一修改雪碧图,图片缓存就失效了,久而久之就不知道该怎么维护了。
2. Font Awesome:
后来渐渐地一个项目里几乎不会使用任何本地的图片了,而使用一些 font 库来实现页面图标。常见的如 Font Awesome ,使用起来也非常的方便,但它有一个致命的缺点就是找起来真的很不方便,图标少,定制性不友善。
3. iconfont:
iconfont 更加强大,它阿里做的开源图库,还有专门的 github issue,图标数量很多,不仅有几百个公司的开源图标库,还有各式各样的小图标,还支持自定义创建图标库 ,给前端开发带来了很大便利。
2??iconfont的3种使用方式
参考文档: iconfont Font Awesome 未来必热:SVG Sprite技术介绍
以上是关于icon 的前生今世 & iconfont 的晋级之路的主要内容,如果未能解决你的问题,请参考以下文章
spring源码分析spring ioc容器之前生今世--DefaultListableBeanFactory源码解读