Animated Icons
收录 3600+ 款动态交互式 Lucide、Iconoir 与 Heroicons 图标库,支持悬停触发、双色渐变与 React 组件开箱即用。

项目概述
Animated Icons 为全球最流行的三大开源图标库——Lucide (1,933+ 款)、Iconoir (1,383+ 款) 与 Heroicons (324+ 款),赋予了丝滑细腻的微交互动效。涵盖超过 3600 款矢量图标,支持悬停弹性形变、点击涟漪、线条描边绘制与循环旋转,为现代 Web 界面注入灵动生机。
核心特性
- 🎨 3600+ 款全量动效覆盖:完整重构 Lucide、Iconoir 与 Heroicons,保持标准图标命名规范一致。
- 🕹️ 灵活的动效触发模式:开箱即用支持悬停 (Hover)、点击 (Click)、常驻循环 (Loop) 或通过 React Props 程序化控制。
- 🌈 双色调 (Dual-Tone) 深度定制:支持自由配置主色、辅色、透明度层级,并无缝继承 Tailwind CSS 颜色类名。
- 📦 按需引入与 Tree-Shaking:通过模块化 NPM 包按需导入,确保未引用的图标完全零额外打包体积负担。
快速上手与示例代码
# 安装 Lucide 动态 React 图标包
npm install @animated-color-icons/lucide-reactimport React from 'react';
import { Heart, Bell, Settings, Download } from '@animated-color-icons/lucide-react';
export function ActionToolbar() {
return (
<div className="flex items-center gap-4 p-4 rounded-2xl bg-neutral-900 border border-neutral-800">
<button className="p-2 text-white hover:text-rose-400 transition-colors cursor-pointer">
<Heart size={24} trigger="hover" />
</button>
<button className="p-2 text-white hover:text-amber-400 transition-colors cursor-pointer">
<Bell size={24} trigger="hover" />
</button>
<button className="p-2 text-white hover:text-teal-400 transition-colors cursor-pointer">
<Download size={24} trigger="click" />
</button>
</div>
);
}技术选型建议与适用场景
- 侧边栏导航与卡片微交互:将原本呆板的静态图标一键升级为带有物理弹性反馈的高级微交互控件。
- 低成本体验升级:完全沿用 Lucide 现有的组件调用习惯与 API 命名,无需重新学习或重写底层 SVG。
讨论与评价
分享你对该组件库的上手体验、优缺点或建议...
暂无讨论。欢迎分享你对该组件库的上手体验、优缺点或建议!
相关组件推荐
基于同类与技术栈推荐23rd
192
由 radiumcoders 打造的开源 shadcn/ui 组件注册表,提供 WebGL 着色器、趣味 404 与交互式展示组件,Copy-Paste 装进仓库即装即改。
动效动画源码拷贝React+2
动效动画详情
Great UI
273
基于 Tailwind CSS v4、Motion 与 TypeScript 构建的高交互开源 React 组件库,主打创意转场、微动效与源码免依赖复制。
动效动画源码拷贝React+2
动效动画详情
Rewamp UI
192
专为现代 Web 开发者打造的高互动性 React 动效组件库,深度整合 Tailwind CSS 4、Framer Motion 与 Three.js WebGL 特效,提供无捆绑的 Copy-Paste 源码直达体验与专有 CLI 工具。
源码拷贝MotionReact+3
源码拷贝详情