你是否遇過這種情況:精心製作的 PNG 圖標在 Retina 螢幕或頁面放大時變得模糊,而文字卻依然銳利?解決之道其實很直觀——將圖標轉為 Web Font(網頁字體)。本文將手把手教你使用免費工具 IcoMoon,從向量繪圖到 CSS 套用,完整實踐圖標字體化流程。
font-size 任意調整大小,永不失真,告別為每個尺寸輸出圖片的痛苦。IcoMoon 是基於 HTML5 的線上應用,內建海量免費圖標庫,支援匯入自製 SVG,一鍵產出 WOFF/EOT/TTF/SVG 多格式字體包,並自動生成對應 CSS 與示例頁面,是目前最省時的字體圖標產生器。
使用 Illustrator、Inkscape 等可輸出 SVG 的工具繪製。注意:

放大檢視每個圖標,刪除多餘錨點、修正不閉合路徑。在 Illustrator 中善用「尋找邊緣」或「路徑查找器」合併重疊形狀(如星星扣洞),確保小尺寸下辨識度。

將單一圖標複製至新畫板(200×200 px),置中縮放。選擇「另存為 SVG」,使用預設設定即可。批次處理所有圖標。

開啟 IcoMoon App → 點擊 Import Icons → 選取 SVG 檔(可多選)。匯入後圖標會出現在「Your Custom Icons」區,黃色高亮表示已選中將納入字體。

點擊底部 Font 按鈕進入設定:
my-icons),方便 CSS 引用。
點擊 Download 取得壓縮包,內含:
fonts/:WOFF、EOT、TTF、SVG 四種格式。style.css:現成的 @font-face 與類別樣式。demo.html:使用範例。將 fonts/ 資料夾放入專案,將 style.css 內容合併至主樣式表(或另存為 icon-font.css 獨立引入),並修正 @font-face 中的 url() 路徑為相對路徑。

兩種常見寫法:
<div aria-hidden="true" data-icon="g"></div>
/* CSS */
[data-icon]:before {
font-family: 'my-icons';
content: attr(data-icon);
speak: none; /* 螢幕閱讀器忽略 */
}
<span class="icon-home" aria-hidden="true"></span>
/* CSS */
.icon-home:before { content: "\e900"; }
<a href="/" class="icon-link" data-icon="s"></a>
.icon-link { font-family: 'my-icons'; color: #666; text-decoration: none; }
.icon-link:hover { color: #999; }
text-shadow、background-clip: text 或疊加多個偽元素實現多色效果。@keyframes 讓圖標旋轉、彈跳、變色。fonts/v1.2/),避免快取問題。掌握圖標字體化,不僅解決高解析度適配難題,更將圖標納入前端元件系統,實現「設計即代碼」的高效協作。立刻嘗試 IcoMoon,讓你的圖標在任何裝置上都銳利如初!