咱們在作web項目的時候,以前比較經常使用的是bootstrap,因此使用font awesome字體圖標比較多,無心中在一個項目中接觸到了iconfont,發現想要的什麼圖標都有,還能夠自定義圖標,很是強大!今天就寫個文章介紹下:css
阿里圖標官方地址: http://iconfont.cn/web
1、登陸註冊,這步就不說了直接跳過bootstrap
2、註冊後,能夠先瀏覽圖標,添加到購物車瀏覽器
能夠去相關的圖標庫裏頭,搜圖標,而後右鍵添加到購物車裏頭。如圖購物車會多一個圖標。svg
3、點擊購物車,如圖步驟,就能夠添加到projectOne的項目中了。 性能
若是還未建立項目,點擊圖標管理-個人項目字體
點擊+圖標就能夠進行項目的添加編碼
4、按照如上步驟新增完以後,將圖標下載到本地url
下載後的文件目錄spa
5、三種使用方式:
5.1 font-class引用
font-class是unicode使用方式的一種變種,主要是解決unicode書寫不直觀,語意不明確的問題。
與unicode使用方式相比,具備以下特色:
使用步驟以下:
<link rel="stylesheet" type="text/css" href="./iconfont.css">
<i class="iconfont icon-xxx"></i>
"iconfont"是你項目下的font-family。能夠經過編輯項目查看,默認是"iconfont"。
5.2 symbol引用
這是一種全新的使用方式,應該說這纔是將來的主流,也是平臺目前推薦的用法。相關介紹能夠參考這篇文章 這種用法實際上是作了一個svg的集合,與另外兩種相比具備以下特色:
font-size
,color
來調整樣式。使用步驟以下:
<script src="./iconfont.js"></script>
<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-xxx"></use> </svg>
5.3 unicode引用
unicode是字體在網頁端最原始的應用方式,特色是:
注意:新版iconfont支持多色圖標,這些多色圖標在unicode模式下將不能使用,若是有需求建議使用symbol的引用方式
unicode使用步驟以下:
@font-face { font-family: 'iconfont'; src: url('iconfont.eot'); src: url('iconfont.eot?#iefix') format('embedded-opentype'), url('iconfont.woff') format('woff'), url('iconfont.ttf') format('truetype'), url('iconfont.svg#iconfont') format('svg'); }
.iconfont{ font-family:"iconfont" !important; font-size:16px;font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; }
<i class="iconfont">3</i>
"iconfont"是你項目下的font-family。能夠經過編輯項目查看,默認是"iconfont"。