iconfont阿里字體圖標的使用方法


  我們在做web項目的時候,之前比較常用的是bootstrap,所以使用font awesome字體圖標比較多,無意中在一個項目中接觸到了iconfont,發現想要的什么圖標都有,還可以自定義圖標,非常強大!今天就寫個文章介紹下:

  阿里圖標官方地址:  http://iconfont.cn/

一、登錄注冊,這步就不說了直接跳過

二、注冊后,可以先瀏覽圖標,添加到購物車

 

可以去相關的圖標庫里頭,搜圖標,然后右鍵添加到購物車里頭。如圖購物車會多一個圖標。

三、點擊購物車,如圖步驟,就可以添加到projectOne的項目中了。 

如果還未創建項目,點擊圖標管理-我的項目

點擊+圖標就可以進行項目的添加

四、按照如上步驟新增完之后,將圖標下載到本地

 

下載后的文件目錄

五、三種使用方式:

5.1 font-class引用

font-class是unicode使用方式的一種變種,主要是解決unicode書寫不直觀,語意不明確的問題。

與unicode使用方式相比,具有如下特點:

  • 兼容性良好,支持ie8+,及所有現代瀏覽器。
  • 相比於unicode語意明確,書寫更直觀。可以很容易分辨這個icon是什么。
  • 因為使用class來定義圖標,所以當要替換圖標時,只需要修改class里面的unicode引用。
  • 不過因為本質上還是使用的字體,所以多色圖標還是不支持的。

使用步驟如下:

第一步:引入項目下面生成的fontclass代碼:

<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來調整樣式。
  • 兼容性較差,支持 ie9+,及現代瀏覽器。
  • 瀏覽器渲染svg的性能一般,還不如png。

使用步驟如下:

第一步:引入項目下面生成的symbol代碼:

<script src="./iconfont.js"></script>

第二步:加入通用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-xxx"></use>
</svg>

5.3 unicode引用 

unicode是字體在網頁端最原始的應用方式,特點是: 

  • 兼容性最好,支持ie6+,及所有現代瀏覽器。
  • 支持按字體的方式去動態調整圖標大小,顏色等等。
  • 但是因為是字體,所以不支持多色。只能使用平台里單色的圖標,就算項目里有多色圖標也會自動去色。 

注意:新版iconfont支持多色圖標,這些多色圖標在unicode模式下將不能使用,如果有需求建議使用symbol的引用方式 

unicode使用步驟如下:

第一步:拷貝項目下面生成的font-face 

@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的樣式 

.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">&#x33;</i>

"iconfont"是你項目下的font-family。可以通過編輯項目查看,默認是"iconfont"。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM