微信小程序中使用 iconfont 字体图标

一、创建项目

https://www.iconfont.cn/ 中新建项目,填写项目名称、前缀等信息,注意字体格式选择 TTFWOFFBase64,选择 base64 是为了将另外两种字体转为 base64 形式,而选择 woff 与 ttf 字体原因如下:

TTF 兼容性更好,缺点是字体文件体积大;
WOFF 与 TTF 字体相比体积小且表现性好;
WOFF2 字体是对 WOFF 字体的升级,但兼容性欠佳。

微信的官方文档中也建议选择以上两种字体:

建议格式为 TTF 和 WOFF,WOFF2 在低版本的 iOS 上会不兼容。

将需要的图标添加到购物车,再添加到项目。

二、小程序引入

1、下载icon文件

在 iconfont 项目页面,选择 Unicode 方式,并点击 下载到本地 按钮,解压并打开下载好的文件。

2、导入到小程序项目

iconfont.css 复制到项目中并修改后缀为 wxss,我这里放在 static/iconfont/iconfont.wxss

3、全局引入

app.wxss 中全局引入 iconfont.wxss

@import "/static/iconfont/iconfont.wxss";

4、样式调整

字体图标是使用 css 伪元素的方式实现,由于字体图标质量层次不齐,我在日常使用中一般会对其做一些调整,如设置默认水平垂直居中、默认字体大小改为 rpx 单位,以适应微信小程序,代码如下:

.iconfont
  font-family: "iconfont" !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 32rpx;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

增加新图标时也只需要替换该文件即可

三、使用

项目引入iconfont文件后,在相应页面的代码中使用的时候直接在元素的class中加入iconfont和icon对应的名字即可,再根据设计稿设置下fontSize大小即可。

<text class="iconfont icon-xxx" />

参考:

https://juejin.cn/post/7165458111283593247#heading-9

本文链接: https://jianz.xyz/index.php/archives/387/

1 + 4 =
快来做第一个评论的人吧~