欧美激情中文字幕在线_国产区精品视频_免费久久99精品国产自_日韩精品 欧美

網頁中第三方字體加載方案優化

?一般來說,開發者對網頁字體使用會相對接觸比較少一些,使用最多也無非是 font-family ,以及可能會加載幾個網絡字體。

加載字體可能會遇到些問題,在字體加載完成之前,網頁文字會變成空白,直到字體加載完成,字體文件不大還好說,但是文件一大,就要等很久才能顯示。

可以使用如下方法來解決

font-display

為了解決這種,CSS Fonts Module Level 3?中添加了一個 font-display 屬性,這個屬性可以讓瀏覽器立即使用備用字體,在web字體加載完成之后立即替換,并重新渲染。

兼容性如下

使用方法

@font-face {
  font-family: 'family-name';
  src: url('${url}');
  font-display: swap;
}
  • auto:使用瀏覽器默認的行為;
  • block:瀏覽器首先使用隱形文字替代頁面上的文字,并等待字體加載完成再顯示;
  • swap:如果設定的字體還未可用,瀏覽器將首先使用備用字體顯示,當設定的字體加載完成后替換備用字體;
  • fallback:與 swap 屬性值行為上大致相同,但瀏覽器會給設定的字體設定加載的時間限制,一旦加載所需的時長大于這個限制,設定的字體將不會替換備用字體進行顯示。Webkit 和 Firefox 中設定此時間為 3s;
  • optional:使用此屬性值時,如果設定的字體沒有在限制時間內加載完成,當前頁面將會一直使用備用字體,并且設定字體繼續在后臺進行加載,以便下一次瀏覽時可以直接使用設定的字體。

CSS Font Loading API

相對的在JavaScript層面上也有對應的字體解決方案,CSS Font Loading API可以監聽加載事件,在加載完成后通過替換class也可以達到 font-display: swap的效果。

const font = new window.FontFace('fontFamilyName', 'url(${url})');
document.fonts.add(font);
font.load().then(info => {
  document.body.style.fontFamily = 'fontFamilyName';
}).catch(err => {
  console.log(err);
});

 

 

上一篇 WordPress中正確進行文件操作
下一篇 兩款網頁截圖帶瀏覽器外殼的在線網站推薦
目錄
applek

applek管理員

個人說明在個人中心里面設置

本月創作熱力圖

最新評論
小超
小超
7月9日
下個版本考慮將下載地址加密(防止采集)
Lvtu
Lvtu
7月4日
qiang厲害
評論于留言建議
chinacnd
chinacnd
6月26日
這個主題是怎么做到加載速度那么快的?
風起云涌
風起云涌
6月17日
前臺投稿現在有點太抽象了 希望可以弄成那種分區填寫的 標題,內容,圖片,目錄,標簽,這樣的
評論于留言建議
主站蜘蛛池模板: 欧美成人精品三级在线观看| 日本久久亚洲电影| 国产精品欧美久久| 国产精品福利久久久| 欧美午夜精品久久久久久蜜欧美亚洲第一页| 欧美日韩午夜爽爽| av日韩一区二区三区| 国产免费成人av| 日韩福利视频| 日韩中文字幕网站| 亚洲欧洲精品在线| 亚洲精品自在在线观看| 99久久99久久| 国产精品美女主播在线观看纯欲| 久久国产日韩欧美| 久久99久久精品国产| 久久资源av| 久久久久久香蕉| 久久免费少妇高潮久久精品99| 日本黄网免费一区二区精品| 三区精品视频观看| 日韩中文字幕一区| 日韩久久一级片| 日韩欧美第二区在线观看| 日韩中文在线字幕| 日本不卡一二三区| 欧美在线日韩在线| 欧美精品卡一卡二| 久久久亚洲国产精品| 久久精品国产精品| 国产欧美精品aaaaaa片| 国产女人18毛片水18精品| 国产日韩在线亚洲字幕中文| 国产日韩一区二区在线观看| 国产尤物91| 国产精品麻豆va在线播放| 国产精品久久婷婷六月丁香| 国产精品久久久久久亚洲影视| 国产成人免费av| 日本精品一区二区三区四区 | 日韩精品 欧美|