在 IconFont 上获取图标资源的操作方法与感悟

如何在 IconFont 上获取图标资源

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

1 搜索图标

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

在 IconFont 上获取图标资源的操作方法与感悟

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

在 IconFont 上获取图标资源的操作方法与感悟

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

2 使用 SVG 图标

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

在 IconFont 上获取图标资源的操作方法与感悟

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

在 IconFont 上获取图标资源的操作方法与感悟

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

2.1 方式一:直接下载

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

2.2 方式二:复制 SVG 代码

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


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

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

3 使用字体图标

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

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

在 IconFont 上获取图标资源的操作方法与感悟

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

3.2 方式一:下载代码

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

在 IconFont 上获取图标资源的操作方法与感悟

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

在 IconFont 上获取图标资源的操作方法与感悟

3.3 方式二:添加至项目

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

在 IconFont 上获取图标资源的操作方法与感悟

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

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

在 IconFont 上获取图标资源的操作方法与感悟

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

4 个人心得

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

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

Original: https://www.cnblogs.com/youyacoder/p/16624790.html
Author: 程序员优雅哥(/同)
Title: 在 IconFont 上获取图标资源的操作方法与感悟

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578499/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 壁纸爬取——协程应用

    (协程)壁纸爬取 一、 算法解析 1.1 进入爬取壁纸的网站(表层网页) 彼岸桌面壁纸-二次元 少爬涩图,健康生活! 1.2 获取显示单张壁纸的页面(深层网页)地址 选择网页元素:…

    Linux 2023年6月14日
    0177
  • 前端基础之JavaScript(一)

    一、JavaScript概述 1.1 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者–Netscape公司,决定将Ja…

    Linux 2023年6月14日
    0108
  • Debian修改固定IP

    注意:此配置文件更改权限应为root权限方可修改成功 1.设置固定IP地址、网关 命令: cp /etc/network/interfaces /etc/network/inter…

    Linux 2023年6月13日
    077
  • Ubuntu20.04 命令行 修改系统IP地址

    Ubuntu 修改IP地址(静态IP) 配置文件修改 — 命令行修改 ifconfig的安装及使用,ip 命令的使用 0. 前言 1. 修改配置文件 1.1 输入(修改…

    Linux 2023年6月6日
    0190
  • 如何提高团队开发质量

    年轻的时候去面过一个相对于当时我的比较高端的管理岗位,当时的我情况是,开发经验相对丰富, 但管理经验还欠缺。对方当时面临一个具体的问题。 “我们最近生产上,出现了一个比…

    Linux 2023年6月13日
    083
  • ASP.NET Core 2.2 : 二十七. JWT与用户授权(细化到Action)

    上一章分享了如何在ASP.NET Core中应用JWT进行用户认证以及Token的刷新,本章继续进行下一步,用户授权。涉及到的例子也以上一章的为基础。(ASP.NET Core 系…

    Linux 2023年6月7日
    0104
  • Linux 用户密码正确但无法登录和无法su问题故障

    一、 故障 描述 在应用登入操作系统时,用户密码正确但显示Permission denied无法登录,通过管理口控制台用root用户登录,也是同样情况,通过进入单用户查找问题。 一…

    Linux 2023年6月13日
    089
  • redis启动失败 提示Unregistered Authentication Agent for unix-process:6176

    使用宝塔软件安装的redis 一直没启动起来。 使用 journalctl -xe 命令查看原因,发现redis.pid已经存在。 进入该目录,删除redis.pid。 再使用sy…

    Linux 2023年5月28日
    0338
  • 这几天的杂学

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    096
  • 自定义Naive UI的数据表格Data Table中按钮Button图标

    { title: "Action", key: "actions", render(row) { return h( NButton, { …

    Linux 2023年6月8日
    0108
  • Linux下的文件打包与解压

    tar的命令只用来打包文件,如需要压缩文件就需要调用参数来实现 -c 建立新的&#x…

    Linux 2023年5月27日
    0107
  • VirtualBox网络模式 宿主机无法访问虚拟机问题记录

    问题背景 最近在公司使用VirtualBox虚拟机,使用虚拟的ubuntu系统,家里的路由能使用桥接模式,然后能双向ping通(宿主机 现在经常要打开虚拟Linux跑一些脚本和编译…

    Linux 2023年6月6日
    0107
  • Redis的发布订阅及.NET客户端实现

    序言 发布订阅在设计模式中也可以说是观察者模式,针对这个模式是处理对象间一对多的依赖关系的,当一个对象发生变化,其它依赖他的对象都要得到通知并更新。 然而它也有自己的缺点,就是当主…

    Linux 2023年5月28日
    0116
  • Shell脚本编程中的几个问题

    条件语句 正确的写法: if [ $1 = "-f" ] #注意这里,前后方括号和中间的内容之间必须有空格! then commands fi 错误的写法: i…

    Linux 2023年6月14日
    083
  • LM算法探讨(附python代码)

    1. 案例分析 考虑如下公式: [\gamma_i=\frac{2\pi}{\lambda}\times 2 \sqrt{(x_i-x_p)^2+(y_i-y_p)^2+(z_i-…

    Linux 2023年6月14日
    0152
  • 数据结构-树

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月11日
    0112
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球