字體圖標常用的是css
阿里圖標庫的:http://www.iconfont.cn/html
icomoon圖標庫的:https://icomoon.io/前端
首先進入阿里巴巴矢量圖網站:http://www.iconfont.cn/web
搜索你分類的關鍵字---而後加入購物車,這個是免費的chrome
下載到本地,而後解壓。會將合併後的字體文件及自動生成的css所有下載瀏覽器
1、Unicode方式svg
Unicode是字體在網頁端最原始的應用方式,特色是:性能
注意:新版iconfont支持多色圖標,這些多色圖標在Unicode模式下將不能使用,若是有需求建議使用Symbol的引用方式字體
使用步驟以下:網站
a) 拷貝項目下面生成的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 }
b) 定義使用iconfont的樣式
1 .iconfont{ 2 font-family:"iconfont" !important; 3 font-size:16px; 4 font-style:normal; 5 -webkit-font-smoothing: antialiased; 6 -webkit-text-stroke-width: 0.2px; 7 -moz-osx-font-smoothing: grayscale; 8 }
c) 挑選相應圖標並獲取字體編碼,應用於頁面
1 <i class="iconfont">3</i> <!--"iconfont"是你項目下的font-family,默認是"iconfont"-->
3是字體編碼,可在下載的demo.html中查看,或者能夠在阿里矢量圖標庫的網站上,進入個人項目查看
2、FontClass方式
FontClass是Unicode使用方式的一種變種,主要是解決Unicode書寫不直觀,語意不明確的問題。與Unicode使用方式相比,具備以下特色:
使用步驟以下:
a) 引入項目下面生成的fontclass代碼
1 <link rel="stylesheet" type="text/css" href="./iconfont.css">
iconfont.css代碼裏包含了@font-face、.iconfont以及圖標的unicode引用,其實對比下能夠發現Unicode方式和FontClass方式是極其類似的,只不過他們一個用的是圖標的字體編碼,一個用的是圖標的unicode引用而已
1 @font-face {font-family: "iconfont"; 2 src: url('iconfont.eot?t=1495209181038'); /* IE9*/ 3 src: url('iconfont.eot?t=1495209181038#iefix') format('embedded-opentype'), /* IE6-IE8 */ 4 url('iconfont.woff?t=1495209181038') format('woff'), /* chrome, firefox */ 5 url('iconfont.ttf?t=1495209181038') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ 6 url('iconfont.svg?t=1495209181038#iconfont') format('svg'); /* iOS 4.1- */ 7 } 8 9 .iconfont { 10 font-family:"iconfont" !important; 11 font-size:16px; 12 font-style:normal; 13 -webkit-font-smoothing: antialiased; 14 -moz-osx-font-smoothing: grayscale; 15 } 16 17 .icon-enter:before { content: "\e601"; } 18 19 .icon-setUp:before { content: "\e600"; }
b) 挑選相應圖標並獲取類名,應用於頁面
1 <i class="iconfont icon-xxx"></i> <!--"iconfont"是你項目下的font-family,默認是"iconfont"-->
icon-xxx是使用了unicode引用的類名,可在下載的demo.html中查看,或者能夠在阿里矢量圖標庫的網站上,進入個人項目查看。xxx是圖標的名字,你能夠在網站上修改圖標的名字(FontClass和Symbol均可以),可是切記若是你使用了在線連接,則必須在網站上更新在線連接,而後將該連接更新到你的項目中,若是你是本地使用,則必須下載最新的代碼,而後更新到你的項目中,不然修改無效
三、Symbol方式
這是一種全新的使用方式,應該說這纔是將來的主流,也是阿里矢量圖標庫平臺目前推薦的用法,可是在前端,新技術要向老設備看齊,因此你懂得。 這種用法實際上是作了一個svg的集合,與另外兩種相比具備以下特色:
font-size
,color
來調整樣式(對於前兩種也是一樣適用的,fontsize改變大小,color改變顏色)使用步驟以下:
a) 引入項目下面生成的Symbol代碼
1 <script src="./iconfont.js"></script>
b) 加入通用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"> 2 <use xlink:href="#icon-xxx"></use> 3 </svg>
四、默認的CSS文件
@font-face {font-family: "iconfont"; src: url('iconfont.eot'); /* IE9*/ src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('iconfont.woff') format('woff'), /* chrome, firefox */ url('iconfont.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */ } .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; } /*購物車裏的圖標*/ .icon-brush:before { content: "\e602"; } .icon-fountain_pen:before { content: "\e605"; } .icon-thumbs_up:before { content: "\e609"; }
@font-face {font-family: 'iconfont'; src: url('../fonts/iconfont.eot'); /* IE9*/ src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/iconfont.woff') format('woff'), /* chrome、firefox */ url('../fonts/iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url('../fonts/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */ }
把下載好的文件導入咱們的工程裏,如圖
而後便可引用剛生成的字體圖標代碼以下:
引入:
<link rel="stylesheet" type="text/css" href="css/iconfont.css"/>
修改後代:
<a > <span class=" iconfont icon-brush"></span> <span class="write">寫文章</span> </a>
【使用步驟】
【第一步】:
打開連接進入icomoon圖標庫(https://icomoon.io/)
單擊右上角的按鈕,進入圖標選擇界面
【第二步】:
點選你須要的圖標,相似加入購物車
下面的Selectionxxx(選中xx個)會清點你選了多少個圖標。而後單擊進入你的已選圖標界面,單擊設置圖標旁邊的preferences(偏好設置), 選擇支持ie8,ie7&1e6,單擊右下角 下載便可。
【第三步】:
解壓下載的字體圖標包,拷貝ie7和font兩個文件夾到你的站點裏面去。
【第四步】:
拷貝下載的字體圖標包裏面的文件style.css裏面的內容到你的css頁面
而後從新修改@font-face裏面的連接,【重要】刪掉這個東西「?m3vgb7」,好比
修改前:
@font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot?m3vgb7');
src: url('fonts/icomoon.eot?m3vgb7#iefix') format('embedded-opentype')
改成內部連接:
@font-face {
font-family: 'icomoon';
src: url('../fonts/icomoon.eot');
src: url('../fonts/icomoon.eot#iefix') format('embedded-opentype')
最後:
就能夠爲所欲爲的用下載到的字體圖標啦!
直接<i class="icon-名稱"></i>就能夠用了哦!
例如:
<a href="#"><span>108</span><i class="icon-cloud-upload"></i>已發佈</a>
<a href="#"><span>10</span><i class="icon-archive"></i>草稿箱</a>
<a href="#"><i class="icon-loader"></i>申請中</a>
<a href="#"><span>90</span><i class="icon-square-check"></i>已經過</a>
<a href="#"><span>1</span><i class="icon-square-cross"></i>被駁回</a>
最後css定義一下<i>標籤裏面的字體的大小屬性(font-size=20px 2.0rem)就能夠改變圖標的大小哦!