1.簡介
Iconfont-阿里巴巴矢量圖標庫,就是一個大超市 ,里面有海量的矢量圖標,也有彩色的。支持中文搜索。需要哪個圖標搜索到之后可以加入購物車。現在2019年8月31日,里面就已經有六千兩百多萬個圖標了。網站鏈接:https://www.iconfont.cn/
非阿里員工必須使用新浪微博賬號或者Github登錄,來儲存自己需要的圖標。
有一個缺點是如果你找好了所需要的圖標,點擊下載之后,那個圖標就在購物車中消失了,就像你網購買了購物車的東西之后,該商品就從購物車中消失了一樣。
這時你可以在購物車界面中新建一個項目,這樣下次點開圖標庫還能找到以前選中的一些圖標
這些圖標不僅可以下載圖標的代碼——前端工程師需要
還可以下載圖標的PNG格式——UI設計師需要
還可以編輯圖標的信息:比如顏色,位移,大小,旋轉角度
選好圖標之后,點擊下載,下載一個壓縮包后,解壓,將文件添加到項目中。
使用方法
解壓好的文件 中有個名為demo_index.html的文件 點開,里面有詳細的字符使用的三種方法
1.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.woff2') format('woff2'), 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; -moz-osx-font-smoothing: grayscale; }
第三步:挑選相應圖標並獲取字體編碼,應用於頁面
<span class="iconfont">3</span>
"iconfont" 是你項目下的 font-family。可以通過編輯項目查看,默認是 "iconfont"。
2.font-class 引用
font-class 是 Unicode 使用方式的一種變種,主要是解決 Unicode 書寫不直觀,語意不明確的問題。
與 Unicode 使用方式相比,具有如下特點:
- 兼容性良好,支持 IE8+,及所有現代瀏覽器。
- 相比於 Unicode 語意明確,書寫更直觀。可以很容易分辨這個 icon 是什么。
- 因為使用 class 來定義圖標,所以當要替換圖標時,只需要修改 class 里面的 Unicode 引用。
- 不過因為本質上還是使用的字體,所以多色圖標還是不支持的。
使用步驟如下:
第一步:引入項目下面生成的 fontclass 代碼:
<link rel="stylesheet" href="./iconfont.css">
第二步:挑選相應圖標並獲取類名,應用於頁面:
<span class="iconfont icon-xxx"></span>
" iconfont" 是你項目下的 font-family。可以通過編輯項目查看,默認是 "iconfont"。
3.Symbol 引用
這是一種全新的使用方式,應該說這才是未來的主流,也是平台目前推薦的用法。相關介紹可以參考這篇文章 這種用法其實是做了一個 SVG 的集合,與另外兩種相比具有如下特點:
- 支持多色圖標了,不再受單色限制。
- 通過一些技巧,支持像字體那樣,通過
font-size
,color
來調整樣式。 - 兼容性較差,支持 IE9+,及現代瀏覽器。
- 瀏覽器渲染 SVG 的性能一般,還不如 png。
使用步驟如下:
第一步:引入項目下面生成的 symbol 代碼:
<script src="./iconfont.js"></script>
第二步:加入通用 CSS 代碼(引入一次就行):
<style> .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>