1、前言css
提及Iconfont,對大多數人來講可能不是什麼新的技術了,如今好多大網站已經開始使用Iconfont。博主今天主要是簡單說一下它的使用方法,聊聊使用它時可能遇到哪些坑,不熟悉的同窗能夠簡要看一下,資深瞭解的同窗,若是發現問題,還請指正。html
2、什麼是Iconfontcss3
有的同窗可能會問什麼是Iconfont ?web
其實,Iconfont 就是指用字體文件取代圖片文件,來展現圖標、特殊字體等元素的一種方法。chrome
那麼哪些網站在用它呢?有什麼優缺點?以及如何使用它,接下來咱們一一解答這幾個問題。跨域
首先讓咱們來看看都哪些網站使用了Iconfont 。瀏覽器
淘寶用到的地方服務器
新浪微博用到的地方svg
還有像豆瓣,一淘,想玩等網站也都用到了它,我就不一一粘結圖出來了,有興趣的同窗能夠去瞧一瞧。工具
看完別人用到的地方,你們是否是也開始躍躍欲試了呢?
不過在具體說使用它以前,還需瞭解一下Iconfont 有什麼優缺點,到底適不適合咱們在項目中使用。
看到這些優缺點以後,咱們能夠決定它是否能夠直接在咱們的項目中使用 , 不論咱們的項目是否可使用它,都不妨礙咱們去了解它, 接下來咱們來看一下如何使用它。
3、使用Iconfont
首先,在咱們寫代碼以前咱們須要獲得圖標字體文件。如今有兩種辦法提供你們參考。
獲得了字體文件以後咱們就能夠說一下如何使用它了。咱們在CSS中像設置自定義字體同樣使用就能夠。
font-face 字體聲明:
1 @font-face {font-family: "iconfont"; 2 src: url('iconfont.eot'); /* IE9*/ 3 src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 4 url('iconfont.woff') format('woff'), /* chrome, firefox */ 5 url('iconfont.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ 6 url('iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */ 7 }
咱們看到,不一樣的瀏覽器調用不一樣的字體文件。
定義一下Iconfont 的樣式:
1 .iconfont { 2 font-family:"iconfont" !important; 3 font-size:16px; 4 }
咱們能夠經過字體的大小font-size和自體顏色color改變圖標的大小和顏色。示例圖以下:
挑選圖標對應的字體編碼,應用於頁面中:
<i class="icon iconfont"></i>
接下面咱們再來講說Iconfont在使用過程當中可能遇到的各類坑。