當前位置:
首頁 > 最新 > 是的,父親節快樂

是的,父親節快樂

近幾年web字體在web開發中,越來越受到歡迎。開發者可以使用web字體,渲染特定的內容。

一、字體文件格式

webfont支持的常見格式有以下幾種:

eot, ttf, woff, woff2, svg

為嘛是這幾種呢?

我們翻閱分檔得出如下結論;

Webkit/Safari(3.2+):TrueType/OpenType TT (.ttf) 、OpenType PS (.otf);

Opera (10+): TrueType/OpenType TT (.ttf) 、 OpenType PS (.otf) 、 SVG (.svg);

Internet Explorer: 自ie4開始,支持EOT格式的字體文件;ie9支持WOFF;

Firefox(3.5+): TrueType/OpenType TT (.ttf)、 OpenType PS (.otf)、 WOFF (since Firefox 3.6)

Google Chrome:TrueType/OpenType TT (.ttf)、OpenType PS (.otf)、WOFF since version 6

是不是已經看粗來了。

(圖片引用至: https://isux.tencent.com/)

.eot + .ttf /.otf + svg + woff = 完美兼容方案

所以我們需要eot , ttf , woff, svg都引入進來,瀏覽器根據需要下載不同類型的字體;

就有了

至於woff2,它是一種更高級的文件格式,它使用了最時下最先進的Brotli壓縮演算法,壓縮體積更小就意味著它比普通字體文件更快載入,在要求極為嚴格的情況下有利於提升用戶體驗

二、瀏覽器字體載入

Safari會等待字體文件下載完畢之後才渲染使用到webfont的內容;

Chrome 和 Firefix 會等待字體載入,如果3s之內字體文件不能完全載入,將先使用備選字體渲染,等待文件載入完畢之後重新渲染;

IE下如果請求字體不可用,會立即使用備選字體渲染,當字體文件載入完畢之後重新渲染

所以,從頁面開始渲染,到瀏覽器完全載入字體文件的過程中,會出現頁面空白以及抖動的現象;那麼我們就需要用到css字體載入API

Font Loading API 向javascript提供了兩個主要介面: FontFace 和 FontFaceSet 介面,我們可以使用FontFace介面在確認字體載入完成之後渲染;

對於尚未直至API的瀏覽器,請使用FontLoader polyfill來兼容;

優化天朝漢字

下載字體,如下「my-font.ttf」

執行命令 font-spider index.html

字體文件比5.9MB少了不止一丁點哦

但是,目前font-spider還不支持動態的生成,demo生成字體效果如下

結語:

WebFont適合於活動頁,推廣頁,邀請函等輕量級的web頁面場景使用;

另外,在使用webfont技術時,還需要注意字體的知識產權,免得將猴子惹上身。

Reference:

css字體載入API:

https://www.w3.org/TR/css-font-loading/

FontLoader polyfill兼容:

https://github.com/bramstein/fontloader

Web Font Loader:

https://github.com/typekit/webfontloader

字蛛:

http://font-spider.org/

本文作者:谷家禾(點融黑幫),前端開發,一隻怎麼吃都長不胖的程序猿。喜歡拆機器玩過氣遊戲。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 點融黑幫 的精彩文章:

流程管理的最佳切入點
UX進階——解放思維,激活設計原力!
青銅時代:中本聰之惑

TAG:點融黑幫 |

您可能感興趣

媽,母親節快樂
祝所有的父親,父親節快樂!
故事:媽,父親節快樂
媽媽,母親節快樂
爸爸,父親節快樂!
致天堂的父親,父親節快樂!
媽媽,母親節快樂!
感恩母親,母親節快樂!
祝您母親節快樂,一直快樂
給父親的一封信,父親節快樂
親愛的,情人節快樂。
「媽媽,母親節快樂!」
愛的呼喚~母親節快到了,轉給我們偉大的媽!母親節快樂~
感恩父親節 父親節快樂
祝母親節快樂!
母親節快樂!我摯愛的母親
父親節快樂 | 感恩父親節,說聲我愛你
媽媽,我愛您,母親節快樂!
祝所有的媽媽母親節快樂!
明天的母親節,一定不要忘記!祝願全天下的母親,母親節快樂!