iconfont_3种引⽤⽅式
新版Iconfont-阿⾥巴巴⽮量图标库⽀持三种引⽤⽅式:
1.unicode引⽤(原始)
unicode是字体在⽹页端最原始的应⽤⽅式,特点是:
兼容性最好,⽀持ie6+,及所有现代浏览器。
⽀持按字体的⽅式去动态调整图标⼤⼩,颜⾊等等。
但是因为是字体,所以不⽀持多⾊。只能使⽤平台⾥单⾊的图标,就算项⽬⾥有多⾊图标也会⾃动去⾊。
注意:新版iconfont⽀持多⾊图标,这些多⾊图标在unicode模式下将不能使⽤,如果有需求建议使⽤symbol的引⽤⽅式
unicode使⽤步骤如下:
第⼀步:拷贝项⽬下⾯⽣成的font-face
@font-face { font-family:'iconfont'; src: url(''); src: url('?#iefix') format('embedded-opentype'), url('iconfont.woff') format('woff'), url('f') format('truetype'), url('iconfont.svg#iconfont') format('svg');}
第⼆步:定义使⽤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;}
第三步:挑选相应图标并获取字体编码,应⽤于页⾯
<iclass="iconfont">3</i>
"iconfont"是你项⽬下的font-family。可以通过编辑项⽬查看,默认是"iconfont"。
2.font-class引⽤(unicode引⽤的升级,淘宝⾸页正在使⽤,2016.12.24)
font-class是unicode使⽤⽅式的⼀种变种,主要是解决unicode书写不直观,语意不明确的问题。
与unicode使⽤⽅式相⽐,具有如下特点:
1.兼容性良好,⽀持ie8+,及所有现代浏览器。
2.相⽐于unicode语意明确,书写更直观。可以很容易分辨这个icon是什么。
3.因为使⽤class来定义图标,所以当要替换图标时,只需要修改class⾥⾯的unicode引⽤。
4.不过因为本质上还是使⽤的字体,所以多⾊图标还是不⽀持的。
使⽤步骤如下:
第⼀步:引⼊项⽬下⾯⽣成的fontclass代码:icon图标库
<link rel="stylesheet" type="text/css" href="./iconfont.css">
第⼆步:挑选相应图标并获取类名,应⽤于页⾯:
<iclass="iconfonticon-xxx"></i>
"iconfont"是你项⽬下的font-family。可以通过编辑项⽬查看,默认是"iconfont"。
3.symbol引⽤(未来的主流)
这是⼀种全新的使⽤⽅式,应该说这才是未来的主流,也是平台⽬前推荐的⽤法。相关介绍可以参考这篇⽂章这种⽤法其实是做了⼀个svg 的集合,与另外两种相⽐具有如下特点:
⽀持多⾊图标了,不再受单⾊限制。
通过⼀些技巧,⽀持像字体那样,通过font-size,color来调整样式。
兼容性较差,⽀持 ie9+,及现代浏览器。
浏览器渲染svg的性能⼀般,还不如png。
使⽤步骤如下:
第⼀步:引⼊项⽬下⾯⽣成的symbol代码:
<script src="./iconfont.js"></script>
第⼆步:加⼊通⽤css代码(引⼊⼀次就⾏):
<style type="text/css">.icon { width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden;}</style>
第三步:挑选相应图标并获取类名,应⽤于页⾯:
<svgclass="icon" aria-hidden="true"> <usexlink:href="#icon-xxx"></use></svg>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。