unicode是字體在網頁端最原始的應用方式,特色是:css
兼容性最好,支持ie6+,及全部現代瀏覽器。瀏覽器
支持按字體的方式去動態調整圖標大小,顏色等等。bash
可是由於是字體,因此不支持多色。只能使用平臺裏單色的圖標,就算項目裏有多色圖標也會自動去色。svg
注意:新版iconfont支持多色圖標,這些多色圖標在unicode模式下將不能使用,若是有需求建議使用symbol的引用方式post
unicode使用步驟以下:性能
第一步:引入項目下面生成的fontclass代碼:字體
<link rel="stylesheet" type="text/css" href="iconfont.css">複製代碼
"iconfont.css"是你項目下的css文件,能夠經過編輯項目查看。網站
第二步:挑選相應圖標並獲取類名,應用於頁面:ui
<i class="iconfont"></i>複製代碼
這是一種全新的使用方式,應該說這纔是將來的主流,也是平臺目前推薦的用法。相關介紹能夠參考這篇文章 這種用法實際上是作了一個svg的集合,與另外兩種相比具備以下特色:spa
支持多色圖標了,再也不受單色限制。
經過一些技巧,支持像字體那樣,經過font-size
,color
來調整樣式。
兼容性較差,支持 ie9+,及現代瀏覽器。
瀏覽器渲染svg的性能通常,還不如png。
使用步驟以下:
第一步:引入項目下面生成的symbol代碼:
<script src="iconfont.js"></script>複製代碼
"iconfont.js"是你項目下的js文件,能夠經過編輯項目查看。
第二步:加入通用css代碼(引入一次就行):
<style type="text/css">
.icon {
width: 1em; height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style>複製代碼
第三步:挑選相應圖標並獲取類名,應用於頁面:
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-gouwuche"></use>
</svg>複製代碼
font-class是unicode使用方式的一種變種,主要是解決unicode書寫不直觀,語意不明確的問題。
與unicode使用方式相比,具備以下特色:
兼容性良好,支持ie8+,及全部現代瀏覽器。
相比於unicode語意明確,書寫更直觀。能夠很容易分辨這個icon是什麼。
由於使用class來定義圖標,因此當要替換圖標時,只須要修改class裏面的unicode引用。
不過由於本質上仍是使用的字體,因此多色圖標仍是不支持的。
使用步驟以下:
第一步:引入項目下面生成的fontclass代碼:
<link rel="stylesheet" type="text/css" href="./iconfont.css">複製代碼
"iconfont.css"是你項目下的css文件,能夠經過編輯項目查看。
第二步:挑選相應圖標並獲取類名,應用於頁面:
<i class="iconfont icon-gouwuche"></i>複製代碼