您好,登錄后才能下訂單哦!
如何在Html5中自定義字體?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
第一步:使用@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
多文件的話用空格分開
壓縮完成
會生成一份備份字體文件與壓縮后的字體包
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。