工程师的浪漫!6.5 KB 的图标变形库,菜单变 X 只用四行代码

如果说普通图标解决的是“看懂功能”,那么 Morphicons 想解决的,可能就是让图标在交互过程中更有生命力

它主打的并不是简单收集 SVG 图标,而是通过“形状变换”让一个图标自然过渡到另一个图标。比如菜单变成关闭按钮、播放变暂停、加号变减号,这种细微的动画效果,用好了会让网页和 App 的交互体验明显更精致。

它最大的亮点:不是“让图标动”,而是让一个图标自然变成另一个

Morphicons 的玩法和普通动画图标库不太一样。

比如一个按钮原本是「菜单 ☰」,点击后直接切换成「关闭 ×」。传统做法通常只是瞬间替换两个 SVG,而 Morphicons 可以让两个图标之间产生平滑的形状过渡。

它支持把 Lucide、Tabler、Heroicons 等不同图标库中的描边图标进行 Morph 变形,并提供 React、Vue、Svelte、React Native 等使用方式。核心体积约 6.5 KB gzip,运行时依赖为 0。

我的体验:终于不用为了一个小动画折腾半天

我觉得 Morphicons 最适合做网站里的「微交互」。

例如一个导航按钮:

菜单 → 关闭

一个播放器按钮:

播放 → 暂停

一个状态按钮:

加号 → 减号

以前想实现这种效果,要么自己写 SVG 动画,要么引入一大套动画库。

Morphicons 的思路简单很多:直接传入前后两个图标,剩下的交给它处理。

它还会自动处理图形之间的旋转和对齐,并支持 smooth、snappy、bouncy 等不同弹簧动画效果。

怎么用?

以 React 为例:

先安装:

npm install morphicons lucide-react

然后直接引入:

import { MorphIcon } from "morphicons/react";

import { Menu, X } from "lucide";

<MorphIcon icon={open ? X : Menu} />

当 open 状态改变时,图标就会在 Menu 和 X 之间自然变形。

官方的特点是不需要手动定义复杂的 from/to 动画配置,直接更换目标图标即可。

和其他动画图标工具相比,它有什么不同?

AnimateIcons 和 Its Hover 更偏向“为每个图标设计一套动画”,例如铃铛摇晃、爱心跳动。

而 Morphicons 的重点是:

A 图标直接变成 B 图标。

相比 Motion Icons 这类基于预设动画的方案,它更适合按钮状态切换、菜单展开收起、播放控制等明确的 UI 状态变化。

如果你觉得自己的网站或 App “功能都有,但看起来还差点高级感”,Morphicons 这种小东西可能正好能补上这一块。不用复杂动画,一个图标自然变形,就能让交互瞬间精致不少。

本文信息源自:格物致知 · 科技发现周刊 007期:MacBook的触控板(15个项目)

汁源见评论

近期热门

我汇总了一篇从始至今发布过的200+软件及各类资源(每日更新)

温故知新!近期发布过的100+热门资源,肯定能帮到你(持续更新)

颜值是一种效率!优雅的展示Codex用量、任务进度、Token消耗等

不可思议的功能!有用!这款阅读器能自定义规则为文本自动上色

1个新标签页 + 2个书签拓展,看我如何玩转浏览器的日常

WizTree增强版?把 Windows 磁盘透明化,真正看懂你的硬盘

WallHaven、必应等高清壁纸源+526种传统色+诗词书法壁纸生成器

太帅了这个动态屏保!时钟显示、音乐媒体控制条、Codex额度用量

格物致知 · 科技发现周刊 001期:奥德赛(15个项目)

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com