首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

前端項目引用 Google Fonts 國內無法加載的解決方案

     編輯:程式設計綜合問答

問題

CSS 中 @import url("//fonts.googleapis.com/css?family=Ubuntu"); 國內訪問極慢或失敗。

方案對比

方案優點缺點適用場景
360/字節/騰訊 Google Fonts 鏡像零成本、無需自建、CDN 加速部分鏡像不穩定、字體子集可能不全個人/中小項目、快速接入
本地化字體文件完全可控、離線可用、性能最優需手動下載、處理格式、版權合規生產環境、對性能敏感、版權允許
font-display: swap字體加載期間顯示 fallback,體驗不降級不解決加載失敗,僅緩解閃爍配合上述方案使用
自建反向代理可控、可緩存、支援全部字體需服務器、維護成本企業級、大流量

快速接入:替換為 360 鏡像

/* 原始 */
@import url("//fonts.googleapis.com/css?family=Ubuntu");

/* 替換 */
@import url("//fonts.useso.com/css?family=Ubuntu");  /* 360 鏡像,現已遷移至 fonts.useso.com */
/* 或 */
@import url("//cdn.staticfile.org/google-fonts/ubuntu/latest/css.css"); /* Staticfile CDN */

本地化最佳實踐

  1. 使用 google-webfonts-helper 選擇字體、字重、字符集(Latin/Ext),下載 woff2/woff 並生成 CSS。
  2. 將字體文件放入項目 /fonts/,CSS 中 @font-face 指向相對路徑。
  3. 設置 font-display: swap; 避免白屏。

版權提醒

Google Fonts 多為 OFL 開源協議,允許商業使用、修改、重新分發。第三方鏡像字體文件同樣受 OFL 保護,合規使用無憂。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved