最近在做一个后台页面,页面上小图标太多,而且还有交互变色效果,研究了下自定义字体的方法,这样当改变图片颜色时只控制css就可以实现,不用切太多小图。下面先介绍生成自定义字体的方法:
下面介绍css样式中调用的方法:(导入的图像大小可以是250*250)
@font-face {
font-family: 'icon-font';
src:url('../fonts/iconfont.woff') format('woff'),
url('../fonts/iconfont.ttf') format('truetype');
}
[class^="icon-"], [class*=" icon-"]{
font-family: 'icon-font' ;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/*抗锯齿效果让显示更清晰*/
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.iconfont{
color: #FFF;
font-size:22px;
-webkit-text-stroke-width: 0.2px;/*描边的边框*/
}
.iconfont:hover{color: #fff}
.icon-add_A:before{content: "\e696"}
.icon-add_B:before{content: "\e6A4"}
.icon-add_C:before{content: "\e6A3"}
下面是html中调用的方法
<span class="iconfont icon-add_A"></span>
<span class="iconfont icon-add_B"></span>
<span class="iconfont icon-add_C"></span>
最后附自定义字体的转化小工具
链接: https://pan.baidu.com/s/1tPEzLJJEuWzbGlizOPxe1w 提取码: qbsn