首頁  >  文章  >  web前端  >  如何使用 @font-face 避免對本機安裝的字型進行不必要的字型下載?

如何使用 @font-face 避免對本機安裝的字型進行不必要的字型下載?

Linda Hamilton
Linda Hamilton原創
2024-10-26 08:04:03505瀏覽

How Can I Avoid Unnecessary Font Downloads with @font-face for Locally Installed Fonts?

@font-face src: local - 避免下載不必要的字型

@font-face 允許您在中定義自訂字體你的CSS。但是,當使用者本機已經安裝了字型時,有時可能會導致不必要的字型下載。這可能是效能問題,特別是對於為 @font-face 聲明的每個實例下載字體的瀏覽器。

為了緩解此問題,可以在 @font-face 規則中使用「local」關鍵字指示瀏覽器在嘗試下載之前檢查本機字體。以下程式碼片段示範如何使用「local」關鍵字:

<code class="css">@font-face {
  font-family: 'DejaVu Serif';
  src: local('DejaVu Serif'),
       url('DejaVuSerif-webfont.woff') format('woff'),
       url('DejaVuSerif-webfont.ttf') format('truetype'),
       url('DejaVuSerif-webfont.svg#webfontCFu7RF0I') format('svg');
  font-weight: normal;
  font-style: normal;
}</code>

透過將「local」關鍵字放置在任何基於URL 的來源之前,瀏覽器將首先嘗試使用本地安裝的DejaVu Serif 字體。如果本機字體無法使用,瀏覽器將從提供的 URL 來源下載字型。

這種方法可確保瀏覽器僅在需要時才下載字體,從而為以下使用者提高網站的整體效能已經安裝了字體。

以上是如何使用 @font-face 避免對本機安裝的字型進行不必要的字型下載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn