婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Html5自定義字體解決方法

Html5自定義字體解決方法

熱門標簽:ok電銷機器人 惡搞電話機器人 高德地圖標注商戶怎么標 如何查看地圖標注 欣鼎電銷機器人 效果 黃石ai電銷機器人呼叫中心 電話機器人技術 智能電銷機器人被禁用了么 地圖標注軟件打印出來

應用情景

業務搬磚需求需要用原設計稿給出的字體,使用@font-face引入后,發現字體包太大10M左右,每次請求服務器10M流量會造成服務器壓力,影響用戶體驗

第一步:使用@font-face

MDN概述

這是一個叫做@font-face 的CSS @規則 ,它允許網頁開發者為其網頁指定在線字體。 通過這種作者自備字體的方式,@font-face 可以消除對用戶電腦字體的依賴。 @font-face 不僅可以放在在CSS的最頂層, 也可以放在 @規則 的 條件規則組 中。

簡單來說就是可以在網頁上用自己的字體包 可以放在類似@media媒體查詢等@規則中

用法

@font-face CSS at-rule 指定一個用于顯示文本的自定義字體;字體能從遠程服務器或者用戶本地安裝的字體加載. 如果提供了local()函數,從用戶本地查找指定的字體名稱,并且找到了一個匹配項, 本地字體就會被使用. 否則, 字體就會使用url()函數下載的資源。

通過允許作者提供他們自己的字體,@font-face 讓設計內容成為了一種可能,同時并不會被所謂的"網絡-安全"字體所限制(字體如此普遍以至于它們能被廣泛的使用). 指定查找和使用本地安裝的字體名稱可以讓字體的自定義化程度超過基本字體,同時在不依賴網絡情況下實現此功能。

在同時使用url()和local()功能時,為了用戶已經安裝的字體副本在需要使用時被使用,如果在用戶本地沒有找到字體副本就會去使用戶下載的副本查找字體。
@font-face 規則不僅僅使用在CSS的頂層,還可以用在任何CSS條件組規則中.

簡單來說就是@font-face 突破網絡安全限制,可以讓作者自由使用自己想要的字體,可以用在任何css條件組規則中,這里不對其local()函數做額外延伸。

下面貼一個日常用法

@font-face {
  font-family: "Open Sans";
  src: url("/fonts/OpenSans-Regular-webfont.woff2") format("woff2"),//后綴是字體文件格式 常見有ttf svg等
       url("/fonts/OpenSans-Regular-webfont.woff") format("woff");
}

這里提供一個在線字體轉化網站字體格式轉化

第二步:字體包壓縮

成功引入后,就發現字體包太大了,這里就涉及字體包壓縮,使用一個字體包壓縮器 font-spider。

font-spider使用

基本原理

通過匹配html中用到的文體,刪除剩余沒有用到的文字。達到壓縮字體包的目的。

安裝

npm install font-spider -g 

沒有安裝node npm的同學,請尋找安裝方法

使用

@font-face {
    font-family: mysimhei;
    src: url(../../../simhei.ttf);
}
p{
    font-family: mysimhei;
}

注意如果使用要在css文件中先這樣引入

font-spider ./demo/*.html

這里的*號是表示匹配全部 也可指定html。

font-spider ./demo/*.html ./demo/pages/index.html

多文件的話用空格分開

壓縮完成

會生成一份備份字體文件與壓縮后的字體包

閑談

其實是對接香港業務,香港的win10操作系統竟然沒有黑體,客戶覺得字體不一樣影響體驗,上字體包又太大,所以找出這一套上字體連壓縮的解決方法。(卑微實習生)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:盤錦 阿壩 聊城 萍鄉 赤峰 綏化 中山 金昌

巨人網絡通訊聲明:本文標題《Html5自定義字體解決方法》,本文關鍵詞  Html5,自定義,字體,解決,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5自定義字體解決方法》相關的同類信息!
  • 本頁收集關于Html5自定義字體解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岳普湖县| 新沂市| 曲水县| 稻城县| 舒城县| 响水县| 修武县| 侯马市| 蒙阴县| 东乡县| 商丘市| 姜堰市| 泾川县| 中超| 府谷县| 武安市| 瓦房店市| 霞浦县| 桐乡市| 上栗县| 高州市| 海阳市| 安宁市| 普安县| 开江县| 台南县| 呼图壁县| 延津县| 马边| 祁阳县| 辽源市| 宁化县| 疏勒县| 林西县| 乌鲁木齐县| 和林格尔县| 银川市| 赤水市| 合作市| 衡南县| 永安市|