字体图标常用的是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)就能够改变图标的大小哦!