前言字體圖標(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)如下:
我們只需要fontello.ttf
的base64編碼文本和fontello.css
的部分字體圖標(biāo)代碼
轉(zhuǎn)成base64很簡單,不多說:
我們首先提取出.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" />