如何在 IconFont 上获取图标资源

阿里巴巴矢量图标库网站(https://www.iconfont.cn/)上提供了非常丰富的图标资源,包括 SVG、AI、PNG、字体图标等格式。使用该网站提供的图标,需要在该网站上注册账号并登录。

1 搜索图标

登录成功后,在首页的搜索框中搜索关键字,例如搜索一个手机的图标:

输入'mobile' 后回车,可以看到搜索结果。可以在搜索结果上方选择色系、风格等,对结果进行过滤。

在前端开发实战中,最常使用的是 SVG、PNG、字体图标三种方式。使用 PNG 图标,找到对应的图标后,直接点击 ”PNG 下载“就行。下面着重谈谈使用 SVG 和字体图标。

2 使用 SVG 图标

找到要使用的图标,鼠标移上去会图标上的悬浮层出现三个按钮,点击最下面的下载按钮:

点击下载按钮后,会弹窗显示该图标的信息。

可以在这个弹窗中修改图标的颜色、大小属性。

2.1 方式一:直接下载

与使用PNG图标格式图标一样,点击弹窗底部的 "SVG 下载" 按钮就行,将下载下来的 ”.svg“ 文件拷贝到工程中即可。

2.2 方式二:复制 SVG 代码

svg 文件本质上是一个 xml 文件。首先在项目中创建一个svg文件,如:'icon-mobile.svg'。打开该文件,在该文件中添加 xml 的头部:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

点击弹窗中的 ”复制SVG代码“按钮,然后在 icon-mobile.svg 文件中粘贴即可。

我个人的习惯是:没有 SVG 图标时,第一次点击“SVG 下载”,下载svg文件。之后就手动创建 SVG 文件, ”复制SVG代码“。

3 使用字体图标

3.1 查找并添加图标到购物车

前面已经讲过,在搜索到的图标列表中,鼠标移动到图标上会出现一个悬浮层,悬浮层有三个按钮,点击第一个购物车图形的按钮,将图标添加到购物车中:

点击后,悬浮层中的购物车按钮会变成实心按钮,表明添加成功。然后依次查找其他需要使用的图标,同样的方式添加到购物车。

3.2 方式一:下载代码

把需要使用的图标全部添加到购物车后,点击页面右上角的购物车按钮:

点击后会在页面右侧滑出购物车面板,点击下方的”下载代码“按钮,即可获得字体图标文件。

3.3 方式二:添加至项目

在上面右侧滑出的购物车面板中,点击”添加至项目“按钮,会在右下方出现项目列表。如果项目已经存在,则选中对应项目后点击”确定“按钮。如果项目不存在,点击右下方区域的右上角的加号图标:

填写项目名称后,点击”确定“按钮,进入到项目界面。

在项目管理界面中,鼠标移动到每个图标上,都会在图标上出现浮动层,该浮层有四个操作按钮:

我尝试了点击编辑按钮,我想编辑图标的类名,但没有修改成功。故只能保留它默认的名称。点击上方的”下载至本地“按钮,便可得到和方式一相同的字体图标文件。

4 个人心得

在真实的项目开发中,我一般都使用 svg 图标。使用字体图标只有两种情况:一种情况是自己写demo玩玩,第二种情况便是有人提供现成的iconfont资源。我之所以不在项目开发中通过IconFont网站资源使用字体图标,原因如下:

  • 该网站获取的字体图标 class 命名五花八门,极大可能不符合项目规范;
  • 虽然可以在下载后的字体图标文件中手动更新 class 命名,但项目是持续迭代的,迭代过程中需要新图标,你如何叠加进去;
  • 可以采用 Unicode 方式使用字体图标,可惜可读性太差,只看代码也猜不出图标是啥
  • 项目中需要些什么图标也许多方角色都不知道,只有在开发过程中遇到图标,才去搜索下载。

感谢你阅读本文,如果本文给了你一点点帮助或者启发,还请三连支持一下,点赞、关注、收藏,作者会持续与大家分享更多干货

在 IconFont 上获取图标资源的操作方法与感悟的更多相关文章

  1. 【转】Android应用开发之PNG、IconFont、SVG图标资源优化详解

    1 背景 最近因为一些个人私事导致好久没写博客了,多事之年总算要过去了,突然没了动力,所以赶紧先拿个最近项目中重构的一个小知识点充下数,老题重谈. 在我们App开发中大家可能都会有过如下痛疾(程序员和 ...

  2. C# .exe和.dll文件图标资源提取工具

    Windows 可执行文件(.exe)和动态库文件(.dll)图标资源提取工具 GitHub 功能 图标资源预览 图标资源导出(仅支持导出 PNG 格式) 代码 获取图标资源使用了 Win32 API ...

  3. Microsoft Dynamics CRM 批量上传web资源(非官方WebResourceUtility)并替换实体图标

    背景: 去年以前可以按照目录WebResourceUtility批量上传web资源,昨天发现用不了了,拿到WebResourceUtility源码改了一下都不是很方便,感觉官方写的太冗余,太长了,跟我 ...

  4. iOS学习——如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒

    如题,本文主要研究如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒.做过安卓开发的小伙伴肯定很方便就能像打开资源管理器一样查看我们写到手机本地或应用中的各种资源,但是在iOS开发 ...

  5. 在Winform开发框架中使用DevExpress的内置图标资源

    在开发Winform程序界面的时候,我们往往会使用一些较好看的图表,以便能够为我们的程序界面增色,良好的图标设置可以让界面看起来更加美观舒服,而且也比较容易理解,图标我们可以通过一些网站获取各种场景的 ...

  6. iOS 抽取app中的图片图标资源

    iTunes 12.6之前的版本,我们手机连上MAC之后,可以在iTunes里看到应用选项,但是12.8之后的版本就不行了.无法通过iTunes 获取ipa文件进而获取APP图片资源. 不过还是有其他 ...

  7. vue中引入第三方字体图标库iconfont,及iconfont引入彩色图标

    iconfont字体图标使用就不多说了,大致是几部: 1.在iconfont官网选图标,加入购物车,加入项目,下载到本地,解压 2.在项目assets目录新建目录iconfont,用于存放刚才下载解压 ...

  8. 安卓开发:一种快速提取安卓app的UI图标资源的方法

    在做安卓设计时,找美工设计界面的漂亮图标是必不可少的,但是对于一个初创团队来说,请一个UI的成本其实也挺高的,此时对于一个偏技术的产品经理来说,从其他成熟的产品的apk中提取图标就是一个很便捷的方法, ...

  9. windows 程序设计自学:添加图标资源

    #include <windows.h> #include "resource.h" LRESULT CALLBACK MyWndProc( HWND hwnd, // ...

随机推荐

  1. 如何安装TypeScript编译器?

    首先需要nodejs和npm工具.如果没有点击这里下载node(默认会附带安装npm工具):https://nodejs.org/en/ npm安装TypeScript npm install -g ...

  2. BI与SaaS碰撞,让数据处理更加轻松(下)

    背景 在上篇内容中,我们从SaaS各种功能的角度为大家介绍了在数据处理中SaaS的巨大价值,而本次我们将用实例将为大家展示SaaS与BI间的碰撞又会产生怎样的火花. BI与SaaS集成示例 通常BI分 ...

  3. 【Spring】AOP实现原理(一):AOP基础知识

    AOP相关概念 在学习AOP实现原理之前,先了解下AOP相关基础知识. AOP面向切面编程,它可以通过预编译方式或者基于动态代理对我们编写的代码进行拦截(也叫增强处理),在方法执行前后可以做一些操作, ...

  4. 强化学习-Windows安装gym、atari和box2d环境

    安装gym pip3 install gym pip3 install gym[accept-rom-license] 安装atari环境[可选] 下载安装VS build tools 如果出现 OS ...

  5. UiPath从入门到精通视频教程

    匠厂出品,必属精品   Uipath中文社区qq交流群:465630324 微信小程序搜索RPA之家小店可以购买相关RPA的课程,现在联系有优惠 官网:https://rpazj.com uipath ...

  6. 【python基础】第05回 数据类型,交互,格式化输出,运算符

    上节内容回顾 1.python的注释 # 单行注释 pycharm快捷键:ctrl+? '''多行注释''' """多行注释""" 2.py ...

  7. NC20032 [HNOI2003]激光炸弹

    NC20032 [HNOI2003]激光炸弹 题目 题目描述 一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标. 现在地图上有 \(n\) (\(N ≤ 10000\))个目标,用整数 ...

  8. 基于YCbCr色彩模型的简易肤色识别器

    一.实验方法 实验共选取了12张图像,利用画笔工具在每幅图像上选取5个点,并分别记录RGB值.取点方式如下图所示:        总共70个点,R,G,B的值分别如下表所示: RGB色彩模型和YCbC ...

  9. labview从入门到出家4--用事件结构实现运算功能

    使用事件结构可以快速定位响应界面的操作事件,如按下,拖动,双击的事件.基本上我们所要实现的所有功能,都可以通过条件结构+事件结构去实现,比如后面进阶篇将会讲到的状态机就是通过条件结构和事件结构组成的. ...

  10. git的工作原理和git项目创建及克隆

    Git基本理论(重要)三个区域Git本地有三个工作区域:工作目录(Working Directory).暂存区(Stage/Index).资源库(Repository或Git Directory).如 ...