icon-font字体图标的引⽤
1.font-class引⽤
font-class是unicode使⽤⽅式的⼀种变种,主要是解决unicode书写不直观,语意不明确的问题。
与unicode使⽤⽅式相⽐,具有如下特点:
兼容性良好,⽀持ie8+,及所有现代浏览器。
相⽐于unicode语意明确,书写更直观。可以很容易分辨这个icon是什么。
因为使⽤class来定义图标,所以当要替换图标时,只需要修改class⾥⾯的unicode引⽤。
不过因为本质上还是使⽤的字体,所以多⾊图标还是不⽀持的
使⽤步骤如下:
第⼀步:引⼊项⽬下⾯⽣成的fontclass代码:
icon图标库<link rel="stylesheet" type="text/css" href="./iconfont.css">
第⼆步:挑选相应图标并获取类名,应⽤于页⾯:
<i class="iconfont icon-xxx"></i>
2.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;
}
第三步:挑选相应图标并获取字体编码,应⽤于页⾯
<i class="iconfont">3</i>
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>
第三步:挑选相应图标并获取类名,应⽤于页⾯:<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xxx"></use>
</svg>

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