關於iconfont字體圖標的使用

今天用iconfont遇到了字體圖標的使用問題。關於使用字體圖標的方式在這裏有介紹三種方式(css和js的引入和平時同樣)javascript

首先你要分清是用單個字體圖標icon,仍是多個字體圖標iconcss

關於使用代碼的下載方式(通常都是使用多個字體圖標)html

單個字體圖標icon:java

一:搜索你想要的字體圖標:web

 

二:添加到圖庫瀏覽器

三:下載代碼svg

下載該圖標庫的代碼到本地,代碼包括demohtmlcss文件、iconfontcssjs以及各類字體文件,demo是使用說明,iconfont文件是使用這個圖標庫所必須的文件,可根據使用的具體方式引用相應文件性能

 四:運用下面的使用方式介紹三種方式的隨便一種字體

多個字體圖標icon:編碼

 一:同上搜索你想要的字體圖標,添加到中以下圖:

二:接着點擊進入以下畫面

三:點擊添加到項目中,會出現下圖這樣的界面

四:若是尚未建立過項目,則點擊+號添加項目,而後點擊肯定。進入下圖

 

 五:而後你就能夠點擊下載到本地,這樣完以後你想要的圖標就都有了。而後你用下面使用方式介紹隨便一種就能夠展現你想要的字體圖標了。

 


 使用方式介紹  (出自iconfont官網幫助中的代碼應用

方式一: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>

方式二: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>


方式三: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> 
轉載請註明出處: http://www.cnblogs.com/Fence-Zzy/p/8109977.html
相關文章
相關標籤/搜索