当前位置: 首页 > news >正文

5 分钟给页面加上开源图标库:Remix Icon 引入与定制教程

5 分钟给页面加上开源图标库:Remix Icon 引入与定制教程

【免费下载链接】RemixIconOpen source neutral style icon system项目地址: https://gitcode.com/gh_mirrors/re/RemixIcon

Remix Icon 是一套线条风格中性的开源图标库,包含 3200 多个图标,个人与商业项目均可免费使用。网页页面、后台管理界面、移动端 UI 都能用到。下面从引入到定制,带你走一遍完整流程。

如何引入 Remix Icon:npm 到 CSS 的三种方式

方式一:用 npm 安装。一条命令,图标字体就位:

npm install remixicon

装好后,把包里 fonts 目录下的 css 引到页面,或者把整个 fonts 目录拷到自己项目里即可。

方式二:HTML 直接链接 CSS。没有构建工具的话,这种方式最省事:把 css 文件放到 HTML 同目录,然后:

<link rel="stylesheet" href="remixicon.css" /> <i class="ri-mail-line"></i>

这份 css 里已经写好了图标字体声明,引入后,给元素加上带ri-前缀的类名就能渲染出图标,颜色与大小跟着文字走。

方式三:只引字体文件。如果项目自己管理样式,就只拷woff2woffttf三个字体文件,自己声明@font-face,再用对应的 unicode 编码输出图标。适合想精简体积、只留必要字体的场景,步骤多一点,效果与前两种方式一致。

3200+ 个图标怎么挑:命名规律

每个图标的类名 = 名称 + 风格后缀,后缀直接告诉你风格:

  • -line结尾 = 线性图标,如ri-mail-line
  • -fill结尾 = 实心图标,如ri-mail-fill

同名图标成对出现:找到线性版,实心版基本也一定在,换个后缀就能贴合页面风格 💡 比如导航按钮默认用线性、选中态切实心,视觉更统一。

图标名本身就是英文含义,mail 是邮件、calendar 是日历,见名知义。类名前缀统一是ri-,看到ri-开头的类名,基本就是这套图标。

图标按类别分到子目录里:icons/Arrows/全是箭头方向类,Business 目录收图表、公文包、日历系列,Communication 目录收聊天、消息系列。找图标先定位类别目录,再按名称筛选,比逐个翻快得多。

两行 CSS 改图标颜色和大小

图标是字体,colorfont-size这些文字属性对它就生效,不用额外处理:

.ri-mail-line { color: #4a6cf7; font-size: 24px; }

颜色用color改,大小用font-size改,不需要换图片文件。也可以叠加自带的尺寸类,如ri-smri-lgri-2xri-10x,直接放大缩小。同一页面里线性与实心混用时,统一颜色能让风格更协调。

什么时候该用 SVG

单色静态图标,字体方案足够。遇到这几种情况再换 SVG,这也是设计交付场景的常规选择:

  • 图标需要多色组合,或要调整描边粗细
  • 想给图标内部图形加动画
  • 要精确修改图标细节

SVG 源文件都在 icons 目录里,一个图标一个文件,按类别分子目录存放(如icons/Arrows/),文件本身也很轻。把 SVG 代码贴进 HTML 即可,也可以用<img>引用。

整个项目就两个目录:fonts 存字体文件和现成 css,icons 存 SVG 源文件,和上面两种用法一一对应。多数项目用字体方案就够了;碰到多色或动画需求,回 icons 目录挑对应 SVG。

【免费下载链接】RemixIconOpen source neutral style icon system项目地址: https://gitcode.com/gh_mirrors/re/RemixIcon

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4153777.html

相关文章:

  • CSP-J初赛通关指南:从进制转换到栈队列的算法思维构建
  • Agently框架:从零构建可工程化的大模型智能体应用
  • 新手小白学习计算机的第十二天(老王专场)
  • AI又“幻觉“了?我在提示词发布流程加了一道“安检门“
  • GetQzonehistory:免费完整导出QQ空间全部历史说说,三步完成备份
  • 如何用 REFramework 做出你的第一个 RE 引擎游戏 mod?搞懂这 3 层架构就够
  • 太阳黑子预测:物理约束驱动的时序建模方法
  • 从克隆到即时生效:COM3D2 实时编辑器 Maid Fiddler 完整使用指南
  • 拉格朗日乘数法原理与Python实战:从KKT条件到资源优化调度
  • Java面试进阶:从JVM到微服务的核心技术解析
  • KKCE: 网站测速、TCPING、在线ping、DNS查询-快快测
  • Flowable工作流引擎适配达梦数据库:从原理到实战的完整指南
  • 大厂技术面试:核心准备与应对策略
  • Agent 双入口 AI 短剧平台解析:人机协同创作工具怎么选
  • 等变多智能体强化学习在车路协同交通优化中的应用与实践
  • AI智能体驱动仿星器多目标优化:自主搜索有限β平衡的工程实践
  • 最小二乘法原理与实战:从数学建模到美赛应用全解析
  • 树莓派 FFmpeg 实战笔记(二):命令行、源码编译与硬件编码的真相
  • Vue3 后台管理选型:vue3-antd-admin 这套模板能省多少事
  • 告别几KB龟速!2026百度网盘加速全教程:PanDownload直链解析突破限速
  • 案例驱动的多智能体框架:破解电商搜索相关性难题
  • 技术写作中AI的陷阱与人工主导的高质量内容生产流程
  • 区块链运维实战:从国赛题目解析到企业级部署与监控
  • 大模型应用新范式:训练接口层实现跨模型性能迁移
  • 慧知租车换电开源SaaS平台:一套可私有化部署的换电租车一体化解决方案
  • 微信聊天记录导出与个人数据管理:开源项目「留痕」实用指南
  • AI电商工作台:从商品建档到批量生成营销素材的技术实现
  • 智能体编程的上下文工程:从Mise en Place哲学到高效AI编码实践
  • 华为昇腾算力实战指南:从CUDA迁移到国产AI芯片的完整路径
  • 谷歌Turbovec向量搜索库实战:TurboQuant量化算法解析与Rust实现