Skip to content
返回列表
Hover Icons logo

Hover Icons (itshover)

收录 180+ 款自带悬停微动效的开源 React 矢量图标库,支持物理弹簧回弹、路径变形与描边动画,开箱即用支持源码拷贝。

Hover Icons 官方界面预览

项目概述

Hover Icons(itshover.com/icons)是一个专注于悬停微交互的开源动态矢量图标库,拥有 2,600+ GitHub Stars。项目提供了 180+ 款自包含的 React 矢量组件,每一款图标都预置了精心编排的 Hover 微动效——涵盖弹性果冻形变、3D 轴向翻转、脉冲波纹与 SVG 路径描边动画,即拷即用。

核心特性

  • 💫 180+ 专属悬停微动效:每个图标均经过独立关键帧调优,鼠标悬停即刻呈现细腻顺滑的反馈动画。
  • ⚡️ 零配置源码直接拷贝:单文件自包含结构,无繁琐初始化包袱,完美对齐 shadcn/ui 开发范式。
  • 🎨 Tailwind 与 Motion 深度融合:无缝支持 Tailwind 尺寸与色彩类名(如 size-4 text-primary),动效基于物理弹簧引擎。
  • 🗂️ 全场景业务分类覆盖:涵盖通用导航、多媒体播控、文件管理、通信社交与系统状态指示。

快速上手与示例代码

# 安装基础动画依赖
npm install framer-motion clsx tailwind-merge
import React from 'react';
import { BellAlertIcon } from '@/components/icons/bell-alert';

export function NotificationBadge() {
  return (
    <button className="flex items-center gap-2 px-3 py-1.5 rounded-xl bg-card border border-border hover:bg-muted/60 transition-colors group cursor-pointer">
      <BellAlertIcon className="size-4 text-muted-foreground group-hover:text-foreground transition-colors" />
      <span className="text-xs font-medium text-foreground">消息通知</span>
    </button>
  );
}

技术选型建议与适用场景

  • 非常适合:希望为按钮、侧边导航栏、操作菜单与功能卡片注入趣味“触觉反馈”的 SaaS 应用与独立作品集。
  • 与静态图标对比:无需额外手动编写 Framer Motion 动画,直接引入即可赋予静态 UI 生机与趣味。

讨论与评价

0 条讨论
分享你对该组件库的上手体验、优缺点或建议...

暂无讨论。欢迎分享你对该组件库的上手体验、优缺点或建议!

相关组件推荐

基于同类与技术栈推荐