工程師的浪漫!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