微信小程序引入字體圖標

小程序與日常web開發中引入字體圖標的方式不同,必須先轉爲base64再引入,以阿里巴巴字體圖標 http://iconfont.cn 爲例:css

1、去官網 http://iconfont.cn 下載想要的圖標html

1.將想要的圖標添加入庫:
圖片描述web

2.進入購物車小程序

clipboard.png

3.下載代碼
clipboard.pngapp

4.下載成功後,將獲得一個名爲 "download.zip" 的文件,而後解壓獲得這麼一堆文件:xss

clipboard.png

2、轉換 ttf 文件爲 base64字體

推薦去 https://transfonter.org 轉換spa

1.配置選項,將配置改成以下紅色框所示,並打開 Base64 encode 選項:3d

clipboard.png

2.配置完選項,下一步就能夠添加ttf文件開始轉換了:code

clipboard.png

3.選擇剛剛從阿里巴巴 http://iconfont.cn 下載後解壓出來一堆文件中的 ttf 文件:

clipboard.png

4.轉換並下載:

clipboard.png

5.下載成功後,獲得一個名爲 "transfonter.org" 開頭的壓縮包,解壓後獲得三個文件,而後咱們打開 "stylesheet.css" 文件:

clipboard.png

3、在小程序中使用

1.新建一個小程序項目,成功後能夠本身建一個 resource 文件夾用來放字體圖標等資源,並在resource目錄下新建一個 "style.wxss" 的空白文件,這個wxss就是咱們的字體圖標文件:

clipboard.png

2.打開新建的 style.wxss 空白文件,將轉換完成後下載下來的三個文件中 "stylesheet.css" 裏面的內容所有複製過來:

clipboard.png

3.並將最開始從阿里巴巴下載下來解壓後的 "iconfont.css" 打開,把未打叉的部分所有複製到小程序新建的 "style.wxss" 中:

clipboard.png

clipboard.png

4.如今咱們的 "style.wxss" 長這樣:

clipboard.png

那如今能夠直接使用了嗎?NO~ ,還須要添加以下一段代碼到 style.wxss 中:

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconfont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

最終 style.wxss 以下 (注意兩個綠色框中的 font-family 要一致):

clipboard.png

5.全局引入字體圖標,打開 "app.wxss" ,引入剛剛建立的 style.wxss,就能夠全局使用了 :

clipboard.png

6.全局使用

任意打開 pages 文件夾下的 .wxml 文件,像咱們日常那樣使用就能夠了(對應的 class類名能夠自定義,也能夠在剛剛建立的 style.wxss 裏面找,或者打開最開始從阿里巴巴下載的文件中,任意一個html文件,都有預覽和對應的類名):

clipboard.png

自定義類名,先在剛剛建立的 style.wxss 修改成自定義的類名,而後在.wxml頁面中寫上對應的類名便可:

style.wxss中:
clipboard.png

.wxml頁面中:
clipboard.png

style.wxss 中的類名:

clipboard.png

打開任意一個html:

clipboard.png

clipboard.png

相關文章
相關標籤/搜索