本工具用於解決如下問題css
接手二手項目時,不清楚項目中定義了哪些 icon。html
使用外部樣式庫,成套的後臺管理系統框架時。找到其 icon 的定義列表比較麻煩。vue
複製在線資源連接ios
以前一直只知道怎麼用 iconfont ,但並無深刻了解相關知識,最新學習了一下,在這裏跟你們分享。git
unicode 模式github
引用 iconfont 和引用自定義字體,使用的代碼是同樣web
定義字體族ajax
@font-face { font-family: 'iconfont'; /* 自定義字體族名,能夠是任意名, */ src: url('//at.alicdn.com/t/font_1357308_kygursq6jw.eot'); /* 字體描述文件連接 */ src: url('//at.alicdn.com/t/font_1357308_kygursq6jw.eot?#iefix') format('embedded-opentype'), /* 兼容 IE9 */ url('//at.alicdn.com/t/font_1357308_kygursq6jw.woff2') format('woff2'), /* 兼容 IE6-IE8 */ url('//at.alicdn.com/t/font_1357308_kygursq6jw.woff') format('woff'), /* 兼容 chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('//at.alicdn.com/t/font_1357308_kygursq6jw.ttf') format('truetype'), /* 兼容 chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('//at.alicdn.com/t/font_1357308_kygursq6jw.svg#iconfont') format('svg'); /* 兼容 iOS 4.1及以上 */ }
使用字體族(不管是文本仍是icon)算法
.iconfont { font-family: "iconfont" !important; /*使用自定義字體或者icon*/ /* 上面一句,和咱們平時定義「微軟雅黑」(font-family: "Microsoft YaHei", sans-serif;)字體是一樣的語法 */ /* 只是「微軟雅黑」在大部分電腦都會自帶有,瀏覽器能直接找到系統的「微軟雅黑」字體描述文件,不須要咱們本身定義字體族,不須要使用外部的字體描述文件 */ }
&#(中文對應ASCII碼);
。例如,把「最新」 轉換成「最新」Font classchrome
Symbol
工具的原理很簡單,經過如下幾個步驟實現
爲何本地文件只支持 ttf ?
爲何須要藉助 opentype.js 解析 ttf 文件