在工做當中,常常會用到嵌在元素裏的小圖標javascript
在這種狀況下,若是使用<img>標籤或者用做背景圖片,也能實現這種效果。可是若是這麼作的話,就必須把圖片一個個切下來作成精靈圖,過於麻煩。並且圖標通常都會改變顏色形狀,就要求一個圖標製做多個狀態的圖。另外,背景圖片還牽扯到background-size的兼容性問題,不容易控制大小和位置。而使用字體圖標,徹底能夠避免這些問題,不只 能夠改變大小,還能夠改變顏色。php
1.打開圖庫的網址( http://www.iconfont.cn/ )css
2.能夠製做也能夠搜索找到本身須要的圖標,將其加入購物車html
3.打開購物車就能夠看到以前找到的圖標了,點擊下載代碼java
4.解壓下載的壓縮包,就會看到裏面有一堆的東西git
5.這個壓縮包中其實有三種引入方式,咱們打開相應的html文件就能夠查看每種引入方式的具體信息github
1.font-class引用方式web
a)包含瀏覽器
b)引入app
<link rel="stylesheet" type="text/css" href="fontclass/iconfont.css" />
c)使用
** icon-xxx經過看上面的html文件看到
1 <i class="iconfont icon-xxx"></i>
d)特色
i.兼容:IE8+
ii.語義明確,書寫直觀
iii.使用class定義圖標,替換方便
iv.不支持多色圖標
2.unicode引用方式
a)包含
b)引入
1 <script type="text/javascript" src=" symbol/iconfont.js" ></script>
**css文件中加入
1 .icon { 2 width: 1em; height: 1em; 3 vertical-align: -0.15em; 4 fill: currentColor; 5 overflow: hidden; 6 }
c)使用
1 <svg class="icon" aria-hidden="true"><use xlink:href="#icon-xxx"></use></svg>
d)特色
3.symbol引用方式
a)包含
b)引入
** css文件加入
1 @font-face { 2 font-family: 'iconfont'; 3 src: url('unicode/iconfont.eot地址'); 4 src: url('unicode/iconfont.eot地址?#iefix') format('embedded-opentype'), 5 url('unicode/iconfont.woff地址') format('woff'), 6 url('unicode/iconfont.ttf地址') format('truetype'), 7 url('unicode/iconfont.svg地址#iconfont') format('svg'); 8 } 9 .iconfont{ 10 font-family:"iconfont" !important; 11 font-size:16px;font-style:normal; 12 -webkit-font-smoothing: antialiased; 13 -webkit-text-stroke-width: 0.2px; 14 -moz-osx-font-smoothing: grayscale; 15 }
c)使用
1 <i class="iconfont">&#xxxxx;</i>
d)特色