EADST

前端开发必备:两大图标资源网站详解 — Flaticon 与 Iconfont

在前端开发和设计工作中,图标是不可或缺的 UI 元素。手动绘制每个图标既耗时又不现实,因此善用图标资源平台可以极大提升工作效率。本文将详细介绍两个主流的图标网站:FlaticonIconfont(阿里巴巴矢量图标库),帮助你快速上手并在项目中灵活运用。


一、Flaticon

官网地址:https://www.flaticon.com

1.1 简介

Flaticon 是全球最大的免费矢量图标库之一,拥有超过 1800 万 个图标和贴纸资源。它由 Freepik 公司运营,面向设计师和开发者,提供多种格式的图标下载。

1.2 核心特点

  • 海量资源:1800 万+ 图标,涵盖各类主题(商务、教育、社交、食品等)
  • 多种格式:支持 SVG、PNG、EPS、PSD、BASE64 等格式下载
  • UI 图标系统(Uicons):提供 50,400+ 免费 UI 图标,分为 Bold、Regular、Solid、Thin 等 9 种风格
  • 动态图标:支持 Animated Icons(动效图标),适合现代交互设计
  • 在线编辑器:可在线修改图标颜色、尺寸后再下载
  • 集合管理:可创建 Collections(图标集合),方便整理和批量下载
  • Figma 插件:可直接在 Figma 中搜索和插入图标

1.3 免费 vs 付费

| | 免费版 | Premium($8.25/月) | |---|---|---| | 图标数量 | 部分免费图标 | 全部 1800 万+ | | 下载格式 | PNG、SVG(部分) | SVG、EPS、PSD、BASE64 | | 署名要求 | 需要注明出处 | 无需署名 | | 广告 | 有广告 | 无广告 | | 集合数量 | 最多 3 个,每个 100 图标 | 无限制 |

1.4 使用方式

方式一:直接下载

  1. 在首页搜索关键词(如 "user"、"settings")
  2. 选择合适风格的图标
  3. 选择格式和尺寸,点击下载
  4. 将文件引入项目中使用

方式二:Web Font 引用

Flaticon 提供 Uicons 字体图标方案,在 HTML 中通过 CDN 链接引入即可:

<!-- 在 head 中引入 -->
<link rel="stylesheet" href="https://cdn-uicons.flaticon.com/uicons-regular-rounded/css/uicons-regular-rounded.css">

<!-- 在页面中使用 -->
<i class="fi fi-rr-home"></i>
<i class="fi fi-rr-user"></i>

方式三:Figma 插件

安装 Flaticon 的 Figma 插件后,可直接在设计稿中搜索并拖入 SVG 图标。


二、Iconfont(阿里巴巴矢量图标库)

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

2.1 简介

Iconfont 是阿里巴巴推出的矢量图标管理与分发平台,拥有超过 1600 万 个图标资源。它是国内最主流的图标库,支持中文搜索,特别适合国内开发者使用。

2.2 核心特点

  • 中文友好:完善的中文界面和中文关键词搜索支持
  • 项目管理:可创建项目并将图标分组管理,支持团队协作
  • 三种引用方式:Unicode、Font Class、Symbol(SVG),满足不同场景
  • 在线生成字体:选中图标后可自动生成字体文件,并部署到阿里云 CDN
  • 按需选取:只打包项目用到的图标,减小字体文件体积
  • 免费使用:大部分图标免费,但部分图标有版权限制,商用需注意

2.3 使用方式

第一步:注册并搜索图标

  1. 通过 GitHub 或微博登录 iconfont.cn
  2. 搜索图标关键词(如"首页"、"设置")
  3. 将喜欢的图标添加到购物车(点击购物车图标)

第二步:创建项目并添加图标

  1. 点击右上角购物车图标
  2. 选择"添加至项目",新建或选择已有项目
  3. 图标会被添加到项目管理页面

第三步:在代码中使用

Iconfont 提供三种使用方式,推荐按场景选择:

方式一:Font Class(推荐,语义化好)

<!-- 1. 引入在线链接 -->
<link rel="stylesheet" href="//at.alicdn.com/t/c/font_xxxxx.css">

<!-- 2. 使用 class 名引用 -->
<span class="iconfont icon-home"></span>
<span class="iconfont icon-user"></span>

方式二:Unicode(兼容性最好)

<!-- 1. 引入字体 -->
<link rel="stylesheet" href="//at.alicdn.com/t/c/font_xxxxx.css">

<!-- 2. 使用 Unicode 编码 -->
<span class="iconfont">&#xe71c;</span>

方式三:Symbol(支持多色图标)

<!-- 1. 引入 JS -->
<script src="//at.alicdn.com/t/c/font_xxxxx.js"></script>

<!-- 2. 添加通用样式 -->
<style>
.icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}
</style>

<!-- 3. 使用 SVG 引用 -->
<svg class="icon" aria-hidden="true">
  <use xlink:href="#icon-home"></use>
</svg>

第四步:样式自定义

图标本质是字体,可以通过 CSS 灵活控制:

.iconfont {
  font-size: 24px;
  color: #333;
}

/* 悬停效果 */
.iconfont:hover {
  color: #1890ff;
}

三、两者对比

  • 语言与搜索
  • Flaticon:英文界面,英文搜索为主
  • Iconfont:中文界面,中文/英文搜索均支持

  • 资源数量

  • Flaticon:1800 万+
  • Iconfont:1600 万+

  • 下载格式

  • Flaticon:SVG、PNG、EPS、PSD、BASE64
  • Iconfont:SVG、AI、PNG、字体文件(Web Font)

  • 在线字体生成

  • Flaticon:支持 Uicons 字体方案
  • Iconfont:支持项目级字体打包,自动上传 CDN

  • 费用

  • Flaticon:免费 + Premium 付费方案
  • Iconfont:免费(商用需注意版权)

  • CDN 加速

  • Flaticon:自有 CDN
  • Iconfont:阿里云 CDN 免费加速

  • 适合人群

  • Flaticon:国际化项目、需要高质量设计素材
  • Iconfont:国内项目、前端开发、快速集成

四、实际建议

  1. 国内项目优先用 Iconfont:CDN 在国内访问速度快,中文搜索方便,Font Class 引用方式与前端框架集成简单。
  2. 国际化或设计驱动的项目用 Flaticon:图标风格更加多样化,设计质量高,Figma 插件方便设计师直接使用。
  3. 注意版权:Flaticon 免费图标需注明出处(attribution),Iconfont 部分图标有版权限制,商用项目务必确认授权。
  4. 按需打包:两个平台都支持只选取需要的图标,避免引入整个图标库导致资源浪费。
  5. 统一风格:在同一个项目中,尽量使用同一风格(线性/填充/粗细一致)的图标,保持 UI 一致性。

五、总结

Flaticon 和 Iconfont 各有优势,分别覆盖了国际和国内的图标需求场景。在实际开发中,可以根据项目特点灵活选择,甚至两者结合使用。掌握这两个平台的使用方法,能让你在开发和设计工作中事半功倍。

相关标签
About Me
XD
Goals determine what you are going to be.
Category
标签云
净利润 uwsgi NameSilo 图形思考法 Git FP64 RAR VPN tar Hilton 云服务器 SQLite 腾讯云 VGG-16 Nginx 报税 PDB VSCode Domain AI Website git Color Michelin Cloudreve Math hf Transformers Python WAN YOLO HaggingFace Baidu Random icon TensorFlow Streamlit Qwen2.5 Qwen OCR Disk News 证件照 Permission Windows ResNet-50 阿里云 Bipartite 飞书 Land Paddle CLAP 版权 Datetime tqdm Bert EXCEL v0.dev scipy CC OpenAI LLM GIT Logo 图标 Clash 公式 音频 CUDA BeautifulSoup Pandas LLAMA Search SVR 签证 Sklearn logger ONNX torchinfo FlashAttention Mixtral Pickle Diagram CSV Heatmap Jupyter Zip Pytorch Template Use Gemma PIP Django Interview Vmess JSON CV Paper FastAPI Crawler Quantization Miniforge SPIE Base64 CAM IndexTTS2 API Knowledge Ubuntu ChatGPT Proxy 顶会 TTS Jetson LoRA LeetCode HuggingFace Translation Numpy C++ XML Markdown Review Password Github SQL Plate Attention GPTQ Image2Text 强化学习 diffusers Food Distillation git-lfs WebCrawler NLTK Safetensors 递归学习法 printf FP8 Dataset Tiktoken TensorRT PDF CTC XGBoost Excel mmap GGML Firewall FP16 Video Magnet 继承 OpenCV Animate 搞笑 Statistics v2ray LaTeX Anaconda UI Bitcoin Claude transformers llama.cpp 算法题 DeepStream Vim Google 财报 Card Algorithm BF16 PyCharm Qwen2 GPT4 GoogLeNet FP32 Docker Plotly TSV CEIR Tracking uWSGI 第一性原理 Linux Shortcut Bin Data RGB Breakpoint BTC 多进程 Llama DeepSeek 域名 MD5 Conda Hotel 多线程 Ptyhon PyTorch SAM Freesound UNIX Web Tensor COCO QWEN Agent InvalidArgumentError 关于博主 Augmentation Pillow ModelScope Input Quantize Hungarian NLP
站点统计

本站现有博文322篇,共被浏览783780

本站已经建立2477天!

热门文章
文章归档
回到顶部