【前端开发】iconfont 阿里巴巴免费矢量图标库超级实用!

简介: 本文介绍了如何使用免费且广受欢迎的阿里巴巴矢量图标库 Iconfont 进行前端开发。内容包括注册登录、图标选择、下载及三种使用方式(Unicode、FontClass、Symbol),并附详细操作步骤与代码示例,适合初学者快速上手。

前言

之前我介绍过一款非常好用的前端开发图标字体库FontAwesome

但是除了它还有一款非常好用并且也是免费的图标字体库也是非常不错,并且我自己开发时也是经常在用,那就是iconfont 阿里巴巴矢量图标库 毕竟也要支持国产嘛,你说对不对!

官网地址: https://www.iconfont.cn/

如图

在使用之前必须先登录一下

没有账号的可以自己注册一下,用手机直接注册就OK了, 然后登录!

使用教程

下载图标字体

登录之后,我们通常在菜单栏中选择素材库里面的图标库 根据需求自己选择!

如图

然后根据自己的需求找一组自己觉得合适的图标,这里都有很多作者自己设计的图标字体

单色图标彩色图标

如图

这里我们一般采用的是单色图标, 因为可以根据自己的需求修改颜色,彩色图标就固定好了的!

当我们选择好了一组之后,点击进去,然后鼠标放到某个图标字体上之后,会出现三个选项按钮

如图

具体意思如下:

  1. 加入购物车
  2. 收藏
  3. 直接下载

其中这里的直接下载就是直接把这个图标当成文件图片的形式下载到本地进行使用, 你也可以根据需求调整颜色和图标格式, 支持svg、ai、png

如图

但是这样使用太麻烦,相当于图片一样了,我们还是需要下载它的图标字体格式

所以我们先要把想要用的图标添加到购物车

如图

然后点击右上角的购物车小图标

如图

侧边栏会弹出一个购物车清单页面,我们选择的图标字体就在这里

因为阿里巴巴矢量图标库它这里是以项目为一个单位,所以我们添加的图标要打包成一个项目给我们使用!

所以这里就直接点击添加至项目

如图

然后自定义新建一个项目名称, 建议用英文

如图

接着会自动跳转到你自己账号的项目管理页面, 你所新建的项目和添加到项目中的图标字体都在这里!

如图

我们直接点击下载到本地 就可以得到一个zip压缩文件,至此图标的下载完成了!

使用本地图标字体

当我们下载好之后,解压,并且重命名一个你自己比较好记忆的名称!

然后你会得到一堆文件

如图

其实到这里,就跟我们之前使用FontAwesome是一样的道理

我们只需要把这些文件拷贝到我们项目文件夹下就可以了!

如图

关于具体如何使用到我们的html页面中, 在打包解压出来的文件中有一个叫demo_index.html的文件

你可以打开它,里面全部都是你刚刚所添加的图标字体和具体的使用方式

并且它这里提供了三种使用方式:Unicode实体编码方式、FontClass类名称调用、Symbol

如图

这里我就以Unicode实体编码方式、FontClass类名称调用方式演示一下

Unicode实体编码方式调用

Unicode是字体在网页端最原始的应用方式,特点如下:

  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • 默认情况下不支持多色,直接添加多色图标会自动去色。

我们可以使用CSS中的@font-face在页面上引入图标字体

例如

@font-face {
   
  font-family: 'iconfont';
  src: url('iconfont.woff2?t=1706238093360') format('woff2'),
       url('iconfont.woff?t=1706238093360') format('woff'),
       url('iconfont.ttf?t=1706238093360') format('truetype');
}

也可以直接把iconfont.css文件通过link标签引入到我们的页面中

<link rel="stylesheet" type="text/css" href="iconfont/iconfont.css">

然后我们就可以使用了

调用方式

<span class="iconfont">Unicode实体编码</span>

这里在标签中一定要加上classiconfont才有效果

至于Unicode实体编码名称你可以在刚刚的案例文档中招到

举个栗子

<style type="text/css">
    #content {
    
        width: 300px;
        border: 1px dotted red;
        padding: 10px;
        margin: 100px auto;
        text-align: center;
    }
</style>


<div id="content">
    <span class="iconfont">&#xe614;</span>
    <span class="iconfont">&#xe615;</span>
    <span class="iconfont">&#xe616;</span>
    <span class="iconfont">&#xe617;</span>
    <span class="iconfont">&#xe618;</span>
    <span class="iconfont">&#xe619;</span>
</div>

效果如下

怎么样,是不是很简单,你再也不用担心图标的问题了!

FontClass类名称调用

FontClass类名称调用方式其实是 Unicode 使用方式的一种变种, 主要是解决Unicode书写不直观,语意不明确的问题

Unicode使用方式相比,具有如下特点:

  • 相比于Unicode语意明确,书写更直观,可以很容易分辨这个icon代表什么意思!
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。

其实如果你仔细打开观察一下iconfont.css这个源码文件,你就会知道,其实里面就是对Unicode的有种封装

如图

调用方式

<span class="iconfont icon-xxx"></span>

在文档页面中挑选相应图标并获取类名,应用页面元素就可以了!

举个栗子

<style type="text/css">

    #content {
    
        width: 300px;
        border: 1px dotted red;
        padding: 10px;
        margin: 100px auto;
        text-align: center;
    }


    #content>.icon-shujuzhanshi{
    
        color: yellow;
        font-size: 12px;
    }

    #content>.icon-xiangouhuodong{
    
        color: pink;
        font-size: 14px;
    }

    #content>.icon-pingfen{
    
        color: yellowgreen;
        font-size: 16px;
    }

    #content>.icon-dianpukanbanmoren{
    
        color: blue;
        font-size: 18px;
    }

    #content>.icon-youhuiquan{
    
        color: green;
        font-size: 20px;
    }

    #content>.icon-XyuanhuodongD{
    
        color: red;
        font-size: 22px;
    }

</style>

<div id="content">
    <span class="iconfont icon-shujuzhanshi"></span>
    <span class="iconfont icon-xiangouhuodong"></span>
    <span class="iconfont icon-pingfen"></span>
    <span class="iconfont icon-dianpukanbanmoren"></span>
    <span class="iconfont icon-youhuiquan"></span>
    <span class="iconfont icon-XyuanhuodongD"></span>
</div>

效果跟刚刚是一模一样!

并且你也可以通过CSS去自定义他们的颜色和大小,可以说非常方便!

如下

最后

总的来说iconfont 阿里巴巴矢量图标库还是很不错的,但是缺点可能就是版权问题,如果你是学习那应该没什么问题,但是如果是商用,那么最好在使用这些图标之前先咨询一下作者,以免版权纠纷!

这一点我个人感觉确实是没有FontAwesome做得好,搞得不清不楚的真麻烦! 嘿嘿嘿~~

相关文章
|
Web App开发 人工智能 Android开发
iconfont.cn 阿里出品的矢量图标库
Iconfont.cn是阿里巴巴推出的矢量图标库,其中涵盖了1000多个常用图标,并在持续更新中。(目前已有7000+图标,部分图标为用户上传,因此默认不公开,但是可以搜索到。)
15538 0
iconfont.cn 阿里出品的矢量图标库
|
人工智能 IDE 开发工具
Studio Bot - 让 AI 帮我写 Android 代码
Studio Bot - 让 AI 帮我写 Android 代码
1772 1
|
XML 编解码 前端开发
【web组件库系列】封装自己的字体图标库
【web组件库系列】封装自己的字体图标库
614 0
|
监控 前端开发 安全
74.8K star!这个开源图标库让界面设计效率提升10倍!
Font Awesome 是全球最受欢迎的图标库和工具包,提供超过2000个免费图标和7000+专业图标,支持网页、桌面应用、移动端等多平台使用。开发者只需几行代码就能为项目添加精美矢量图标,设计师可直接下载SVG进行二次创作。
646 4
|
前端开发 JavaScript
Font Awesome 一个基于CSS和LESS的免费图标库工具包
Font Awesome 是一款免费的图标字体库,基于 CSS 和 LESS,适用于个人和商业项目。它提供5000多个可缩放矢量图标,支持通过 CSS 轻松调整大小、颜色和阴影,适配高分辨率屏幕,极大提升网页开发效率。使用时只需引入 CSS 文件,即可通过类名快速调用图标,是现代前端开发的常用工具。
Font Awesome 一个基于CSS和LESS的免费图标库工具包
|
前端开发 Java 程序员
程序员的宝藏图标资源库:Icons8一键解锁高效设计
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是程序员的宝藏图标资源库:Icons8一键解锁高效设计,以前做项目时,找图标要么付费、要么质量差、要么风格不统一,今天偶然间在搜索springboot logo的发现了 Icons8,简直打开了我写文档的新世界的大门!怀着激动的心情,迫不及待的写下这篇文章将这个网站分享给大家,废话不多说,让我们直接开始~
1781 0
|
JavaScript
vue项目中引入阿里图标iconfont
该文章指导如何在Vue项目中引入并使用阿里图标库Iconfont,包括图标的选取、下载配置文件及在项目中引入和使用图标的具体步骤。
|
小程序 JavaScript 前端开发
微信小程序开发全流程:从注册到上线的完整指南
这篇文章详细记录了微信小程序的完整开发到最终上线的每一个步骤。适合对小程序开发感兴趣的个人开发者或希望了解完整流程的学习者,涵盖了云开发、事件绑定、生命周期管理、组件使用等关键内容。
25050 14
|
JavaScript
Vue3 + Vite + TS项目引入iconfont图标(Svg方式)
前言 每一个项目都避免不了使用各种各样的图标,如果我们使用了 UI 组件库,比如说 ELement 等,那么组件库有一些封装好的图标供我们使用。但是项目是多变的和复杂的,组件库提供的图标很多时候不能满足需求,这个时候就需要我们自己引入想要的图标了。 今天介绍的便是如何将 iconfont 阿里图标库的图标引入到我们的 Vue3 项目中来!
6421 1
Vue3 + Vite + TS项目引入iconfont图标(Svg方式)
|
缓存 JavaScript 前端开发
拿下奇怪的前端报错(三):npm install卡住了一个钟- 从原理搞定安装的全链路问题
本文详细分析了 `npm install` 过程中可能出现的卡顿问题及解决方法,包括网络问题、Node.js 版本不兼容、缓存问题、权限问题、包冲突、过时的 npm 版本、系统资源不足和脚本问题等,并提供了相应的解决策略。同时,还介绍了开启全部日志、使用替代工具和使用 Docker 提供 Node 环境等其他处理方法。
16827 2