小程序模板網(wǎng)

微信小程序開發(fā) --定制字體圖標(biāo)

發(fā)布時間:2017-12-16 15:06 所屬欄目:小程序開發(fā)教程

前言字體圖標(biāo),相信大家都不陌生,什么font-awesome,iconic等等,但是這些基本都是在web前端使用,而要在微信小程序中使用,需要進(jìn)行簡單的移植。工具發(fā)現(xiàn)一個不錯的在線字體生成工具,可以選擇需要的字體圖標(biāo),這 ...

 
 
 

前言

字體圖標(biāo),相信大家都不陌生,什么font-awesome,iconic等等,但是這些基本都是在web前端使用,而要在微信小程序中使用,需要進(jìn)行簡單的移植。

工具

發(fā)現(xiàn)一個不錯的在線字體生成工具,可以選擇需要的字體圖標(biāo),這樣能減少體積的大?。篽ttp://fontello.com/

配置

下載回生成的圖標(biāo)之后,查看目錄結(jié)構(gòu)如下:

目錄結(jié)構(gòu)

我們只需要fontello.ttfbase64編碼文本和fontello.css的部分字體圖標(biāo)代碼

轉(zhuǎn)碼

轉(zhuǎn)成base64很簡單,不多說:

ttf2base64

提取

我們首先提取出.icon-開頭的class,因為這些是不需要經(jīng)過改動的,比如:

.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,上邊轉(zhuǎn)碼后的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;
}

使用

經(jīng)過上邊的處理,應(yīng)該能正常使用了,我們就在app.wxss中導(dǎo)入這個wxss供全局使用吧!

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

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

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


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.u-renovate.com/wxmini/doc/course/18188.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×