欢迎光临,了解微信小程序开发,就上易用通!

微信小程序开发 --定制字体图标

发布:2017-12-16 15:06浏览: 来源:网络 作者:tianshu

前言字体图标,相信大家都不陌生,什么font-awesome,iconic等等,但是这些基本都是在web前端使用,而要在微信小程序中使用,需要进行简单的移植。工具发现一个不错的在线字体生成工具,可以选择需要的字体图标,这 ...

 
 
 

前言

字体图标,相信大家都不陌生,什么font-awesomeiconic等等,但是这些基本都是在web前端使用,而要在微信小程序中使用,需要进行简单的移植。

工具

发现一个不错的在线字体生成工具,可以选择需要的字体图标,这样能减少体积的大小:https://fontello.com/

配置

下载回生成的图标之后,查看目录结构如下:

微信小程序开发 --定制字体图标(图1)

目录结构

我们只需要fontello.ttfbase64编码文本和fontello.css的部分字体图标代码

转码

转成base64很简单,不多说:

微信小程序开发 --定制字体图标(图2)微信小程序开发 --定制字体图标(图2)

ttf2base64

提取

我们首先提取出.icon-开头的class,因为这些是不需要经过改动的,比如:

.icon-heart:before { content: '\e800'; } /* '' */
.icon-heart-empty:before { content: '\e801'; } /* '' */
.icon-star:before { content: '\e802'; } /* '' */
.icon-star-empty:before { content: '\e803'; } /* '' */

然后添加到一个新的wxss文件中。

合并

在新建的wxss文件上边,开始编写字体的引用:

@font-face {
  font-family: 'FontAwesome';
  src: url(data:font/truetype;charset=utf-8;base64,上边转码后的base64) format('truetype');
  font-weight: normal;
  font-style: normal;
}

再来一个字体样式class:

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

使用

经过上边的处理,应该能正常使用了,我们就在app.wxss中导入这个wxss供全局使用吧!

// app.wxss
@import "./libs/font-icon.wxss";

然后就可以愉快地在wxml中引用啦!

<view class="fa icon-star" />





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。