在項目開發中,難免在標籤欄,工具欄等應用各類各樣的小圖標。css
而後老舊的作法就是要UI設計出各類圖標並生成圖片給到咱們,可是這樣就存在了一個問題,每次請求頁面的時候就須要發送請求請求圖片,這樣難免就增長了http的請求,加大了頁面的載入速度,再則圖片數量的增多也加大了服務器的壓力。web
如今,咱們能夠通用應用iconfont,阿里巴巴的圖標庫:瀏覽器
http://www.iconfont.cn/
直接獲取知足需求的各類小圖標,而且知足各類格式的轉換,字體,圖標等。能夠經過字體的方式在頁面中繪製出圖標來。服務器
能夠有三種格式的圖標選擇:Unicode,Font Class,Symbolsvg
unicode是字體在網頁端最原始的應用方式,特色是:工具
注意:新版iconfont支持多色圖標,這些多色圖標在unicode模式下將不能使用,若是有需求建議使用symbol的引用方式性能
unicode使用步驟:字體
第一步:拷貝項目下面生成的font-face編碼
1 @font-face { 2 font-family: 'iconfont'; 3 src: url('iconfont.eot'); 4 src: url('iconfont.eot?#iefix') format('embedded-opentype'), 5 url('iconfont.woff') format('woff'), 6 url('iconfont.ttf') format('truetype'), 7 url('iconfont.svg#iconfont') format('svg'); 8 }
第二步:定義使用iconfont的樣式url
1 .iconfont{ 2 font-family:"iconfont" !important; 3 font-size:16px;font-style:normal; 4 -webkit-font-smoothing: antialiased; 5 -webkit-text-stroke-width: 0.2px; 6 -moz-osx-font-smoothing: grayscale; 7 }
第三步:挑選相應圖標並獲取字體編碼,應用於頁面
<i class="iconfont">3</i>
font-class是unicode使用方式的一種變種,主要是解決unicode書寫不直觀,語意不明確的問題。
與unicode使用方式相比,具備以下特色:
font-class使用步驟:
第一步:引入項目下面生成的fontclass代碼:
備註:也可運用在線生成的css
<link rel="stylesheet" type="text/css" href="./iconfont.css">
第二步:挑選相應圖標並獲取類名,應用於頁面:
<i class="iconfont icon-xxx"></i>
這是一種全新的使用方式,應該說這纔是將來的主流,也是平臺目前推薦的用法。相關介紹能夠參考這篇文章 這種用法實際上是作了一個svg的集合,與另外兩種相比具備以下特色:
font-size
,color
來調整樣式。使用步驟以下:
第一步:引入項目下面生成的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>