1、首先,进入阿里的矢量图标库,在这个图标库里面能够找到不少图片资源,固然了须要登陆才能下载或者使用,用GitHub帐号或者新浪微博帐号登陆均可以javascript
2、登陆之后,能够搜索本身须要的资源,而后直接下载使用,或者创建图标库而后再使用,例如这里以删除的图标为例css
a) 搜索删除图标html
b) 选择须要的图标,而后能够执行三种操做:添加入库、收藏或者直接下载,能够根据本身的实际状况来选择相应操做,这里选择添加入库,操做完能够看到图标已经添加进右上角的购物车里了前端
c) 点击右上角的购物车,能够看到以下页面,这里也是根据本身的具体状况来进行操做java
一键清除:能够清掉全部图标web
下载素材:下载图标资源,能够指定颜色、大小以及格式chrome
下载代码:下载字体图标的代码,包括demo的html和css文件、iconfont的css、js以及各类字体文件浏览器
添加至项目:创建一个本身的图标库,将图标整合在一块儿,方便后续应用在本身的实际项目中svg
d) 这里选择添加至项目,一开始没有项目,须要点击+号的图标建立一个新项目,而后把新图标加入到新项目中。若是已经有了项目,则选择项目并点击肯定便可。这里的项目其实就是上面所说的图标库了性能
e) 进入到个人项目(图标库)中,能够看到以下页面
下载至本地:下载该图标库的代码到本地,代码包括demo的html和css文件、iconfont的css、js以及各类字体文件,demo是使用说明,iconfont文件是使用这个图标库所必须的文件,可根据使用的具体方式引用相应文件
Unicode、Fontclass以及Symbol:三种使用的方式,在下载到本地的代码中找到demo,demo的html文件中有这三种方式的详细使用说明
点击查看在线连接:在页面上能够看到一串字符串.css,这个就是这个图标库的在线连接,在实际项目中引入该连接便可使用而无需下载到本地(这个是FontClass的,Unicode跟Symbol的有属于本身的在线连接)
须要注意的是,若是在图标库中新增长了图标,则须要更新在线连接并把该连接从新引入到实际项目中,或者从新下载代码到本地,而后在实际项目中引入最新的iconfont文件
2、使用介绍
如下的使用方式都是来自下载下来的demo代码,把这些都整合在一块儿,方便比较和查阅。至于使用在线连接的方式,由于比较简单,这里就不作介绍,能够看下面的实战
1、Unicode方式
Unicode是字体在网页端最原始的应用方式,特色是:
注意:新版iconfont支持多色图标,这些多色图标在Unicode模式下将不能使用,若是有需求建议使用Symbol的引用方式
使用步骤以下:
a) 拷贝项目下面生成的font-face,若是想要深刻了解font-face属性,能够点击这里还有here
@font-face { font-family: 'iconfont'; src: url('iconfont.eot'); src: url('iconfont.eot?#iefix') format('embedded-opentype'), url('iconfont.woff') format('woff'), url('iconfont.ttf') format('truetype'), url('iconfont.svg#iconfont') format('svg'); }
b) 定义使用iconfont的样式
.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; }
c) 挑选相应图标并获取字体编码,应用于页面
<i class="iconfont">3</i> <!--"iconfont"是你项目下的font-family,默认是"iconfont"-->
3是字体编码,可在下载的demo.html中查看,或者能够在阿里矢量图标库的网站上,进入个人项目查看
2、FontClass方式
FontClass是Unicode使用方式的一种变种,主要是解决Unicode书写不直观,语意不明确的问题。与Unicode使用方式相比,具备以下特色:
使用步骤以下:
a) 引入项目下面生成的fontclass代码
<link rel="stylesheet" type="text/css" href="./iconfont.css">
iconfont.css代码里包含了@font-face、.iconfont以及图标的unicode引用,其实对比下能够发现Unicode方式和FontClass方式是极其类似的,只不过他们一个用的是图标的字体编码,一个用的是图标的unicode引用而已
@font-face {font-family: "iconfont"; src: url('iconfont.eot?t=1495209181038'); /* IE9*/ src: url('iconfont.eot?t=1495209181038#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('iconfont.woff?t=1495209181038') format('woff'), /* chrome, firefox */ url('iconfont.ttf?t=1495209181038') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('iconfont.svg?t=1495209181038#iconfont') format('svg'); /* iOS 4.1- */ } .iconfont { font-family:"iconfont" !important; font-size:16px; font-style:normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-enter:before { content: "\e601"; } .icon-setUp:before { content: "\e600"; }
b) 挑选相应图标并获取类名,应用于页面
<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代码
<script src="./iconfont.js"></script>
b) 加入通用css代码(引入一次就行)
.icon { width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; }
c) 挑选相应图标并获取类名,应用于页面
<svg class="icon" aria-hidden="true"> <use xlink:href="#icon-xxx"></use> </svg>
3、实战
1、本地使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>iconfont</title> <style type="text/css"> @font-face { /* 实际使用中是各用各的,这里不想写那么多例子,因此就共用了一个,并不推荐这样 */ font-family: "iconfont"; src: url('css/iconfont/iconfont.eot?t=1495209181038'); /* IE9*/ src: url('css/iconfont/iconfont.eot?t=1495209181038#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('css/iconfont/iconfont.woff?t=1495209181038') format('woff'), /* chrome, firefox */ url('css/iconfont/iconfont.ttf?t=1495209181038') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('css/iconfont/iconfont.svg?t=1495209181038#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-sendMsg:before { content: "\e60c"; }
.icon { width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; } </style> <script type="text/javascript" src="css/iconfont/iconfont.js"></script> </head> <body> <div style="width: 100%;text-align: center;"> <p><i class="iconfont"></i>Unicode</p> <p><i class="iconfont icon-sendMsg"></i>FontClass</p> <p style="font-size: 3em;"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-sendMsg"></use> </svg> Symbol </p> </div> </body> </html>
运行代码能够看到字体图标已经出来了
二、在线连接使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>iconfont</title> <link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.css"><!-- fontclass --> <style type="text/css"> @font-face { /* Unicode */ font-family: 'iconfont'; /* project id 293930 */ src: url('http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.eot'); src: url('http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.eot?#iefix') format('embedded-opentype'), url('http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.woff') format('woff'), url('http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.ttf') format('truetype'), url('http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.svg#iconfont') format('svg'); } .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-sendMsg:before { content: "\e60c"; } .icon { width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; } p{ color: #fff; } </style> <script type="text/javascript" src="http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.js"></script><!-- Symbol --> </head> <body> <div style="width: 100%;text-align: center;background: #000;padding: 20px 0;"> <p><i class="iconfont"></i>Unicode</p> <p><i class="iconfont icon-sendMsg"></i>FontClass</p> <p style="font-size: 3em;"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-sendMsg"></use> </svg> Symbol </p> </div> </body> </html>
运行代码能够看到字体图标已经出来了