![]()
如果說普通圖標解決的是“看懂功能”,那麼 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消耗等
WizTree增強版?把 Windows 磁盤透明化,真正看懂你的硬盤
WallHaven、必應等高清壁紙源+526種傳統色+詩詞書法壁紙生成器
太帥了這個動態屏保!時鐘顯示、音樂媒體控制條、Codex額度用量
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com
