图片格式的icon图标有不少缺点,例如放大时会失真,图片体积大,不支持变色等,这篇文章会手把手指导你如何将一个png、jpg等图片格式的icon转换成字体文件的图标css
用下面的png图片作示例html
(一)首先咱们须要找到一个png图片转svg矢量图的网站,百度上能够找到不少这种网站,我这里是用的autotracer:https://www.autotracer.org/zh.htmlapp
(二)在转svg图片时根据实际须要,注意勾选忽略白色背景这个设置,当你的图标和个人实例同样是纯色的时候,建议勾上它,不然你后面生成的字体图标会包含多个path。而若是你的图标由多种颜色构成,则不必选他。svg
参考:https://www.cnblogs.com/momozjm/p/6383058.html工具
①当纯色图片没有勾选忽略白色背景时,生成的字体样式会有多个path:字体
②勾选忽略白色背景后,就不会带有path了网站
(三)当咱们拿到转换的svg图片后,就能够使用icnmoon工具生成咱们的字体样式文件了url
①打开https://icomoon.io/app/#/select网站,经过左上角的import icon按钮导入刚刚咱们生成的svg矢量图spa
②使用select按钮选中咱们刚刚导入的svg图标,而后点击右下角的Generate Font按钮,就能够自动生成咱们所需的字体文件图标了3d
(四)解压下载后的文件夹,咱们须要的是fonts文件夹和style.css, 将这个文件放入你的项目中,style.css文件中引入了字体文件,因此会有路径,这个时候你在使用的时候要注意路径问题
①使用style.css中的样式时,注意修改font-face里的url路径,这里的路径本来指向的是icomoon.eot、icomoon.ttf、icomoon.svg,可是我迁移到我本身的工程目录下时,路径和文件名字都根据工程名字作出了改变。
②咱们在使用时应用style.css里对应的样式就完成了,能够根据font-size和color控制字体图标的大小和颜色
<i style='font-size:20px;color:red' class="icon-account"></i>