使用iconfont创建项目图标

在学习他人网站代码时,我常常会发现前端开发人员习惯使用

1
<i class="iconfont icon-time"></i>

来生成页面的图标,这打破了我们传统的方式——将icon图标以png等图片的形式下载下来,然后通过img标签引入页面中。在刚开始接触到这种方式时,我感到不解,想要试图在css文件中找到相应类的样式设置,认为是在css中设置了背景图,找寻无果…最近想要充实一下个人博客,也就想着要把这次学习的心路历程记录下来,以供后续的深入学习。
初次学习可能有些地方讲解的不是很细致,还请各位不吝赐教~


使用Iconfont的优点

Iconfont其实就是指用字体文件取代图片文件,来展示图标、特殊字体等元素的一种方法。主要有以下4个优点

  • 加载文件体积小,提高加载速度
  • 可以直接通过css的font-size,color修改它的大小和颜色,可以缩放多个尺寸的图标,提高图标的可复用性
  • 支持一些css3对文字的效果,例如:阴影、旋转、透明度等
  • 兼容低版本浏览器
    相对于我们传统的将icon下载为图片的形式,使用iconfont确实方便不少。当我们项目要修改主色调时,iconfont只需要修改css中颜色属性即可,而传统模式则需要你重新下载,这样不仅增加了我们的开发时间,而且会让前端开发工作变得枯燥无味。

Iconfont使用流程

在这里我们需要使用到第三方Iconfont在线服务(例如: 阿里巴巴Iconfont平台 ),个人比较偏向于阿里巴巴Iconfont平台,而在此文中也是在阿里巴巴Iconfont平台上进行操作的。

首先,我们打开阿里巴巴Iconfont平台(ps:使用阿里巴巴Iconfont平台需要你有github账号或者微博账号)
阿里巴巴Iconfont平台

接下来,我们搜索我们想要的图标,建议使用英文搜索,匹配的icon可能更多哦~
搜索

回车以后,你会看到很多有关于time的icon图标,选择你需要的那个,并添加至购物车中(如未登录的话,此时会要求你先登录)
加入购物车
加入成功后你可以在右上角购物车处看到你所添加的icon
加入购物车

加入购物车

依此,你可以在项目中添加很多icon图标,这里就不一一演示了

接下来,我们将购物车中所有的icon图标打包在一个新建的项目中
新建项目
添加成功后,你可以看到你创建的项目中有你所添加的所有icon图标
新建项目

建议使用:生成在线链接
生成链接
并在css文件中通过

1
@import url('链接地址')

引入资源
也可以通过点击下载至本地,将zip文件解压后其中的文件如下
新建项目

接下来,就是如何在项目中使用了
新建项目
在原来的html中我使用的是传统方式,将icon以图片的形式引入
可以看到的效果如下
项目初始效果

———– 下载至本地需要进行的 ———–
将刚刚解压的文件放置在项目的根目录下,可以对文件进行重命名,为了方便我重命名为icon-fonts,当前项目目录如下
项目目录

接下来我们在头部引入icon-fonts中的iconfont.css文件
引入
———– 华丽丽的分割线 ———–

并使用i标签来替换传统方式
i

其中iconfont是必须的类名,icon-time是你在阿里巴巴Iconfont平台创建的项目中图标所对应的类名,如下图
time
img是我自己创建的用来定位的css类
项目效果
你会发现icon已经成功的被我们引入了,并且替换了传统的img标签

你可以在css中任意设置icon图标的大小以及颜色,如下:
css

项目效果

总结

写到这里,也差不多结束了,在这篇文章里我简单介绍了iconfont在项目中的使用,在实际运用中,你可以把项目中所需要的图标都以这种方式引入,这样在用户要求更换icon主色调时,就仅需要统一修改icon图标的颜色即可,而不需要重新下载icon图片,这样也就在一定程度上减少了项目的开发时间,提高了项目的开发质量,更重要的是前端开发人员不会因为重复无用功儿感觉枯燥无味。

这些只是一些小小的应用,希望能对大家有所帮助~

本文标题:使用iconfont创建项目图标

文章作者:萌萌哒的邱邱邱邱

发布时间:2017年10月31日 - 00:10

最后更新:2018年07月24日 - 20:07

原始链接:https://qiuruolin.github.io/2017/10/31/iconfont/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
感谢您的支持