首頁 >web前端 >css教學 >如何在 CSS 中優先使用帶有 @font-face 的本機字體?

如何在 CSS 中優先使用帶有 @font-face 的本機字體?

Susan Sarandon
Susan Sarandon原創
2024-10-26 19:11:29899瀏覽

How can I prioritize using local fonts with @font-face in CSS?

@font-face src: local - 當您自信地使用本地字體

將自訂字體合併到CSS 程式碼時,您可能會遇到希望瀏覽器顯示的場景優先使用本地安裝的字體,而不是從遠端來源下載它們。使用 @font-face 時會出現此問題,瀏覽器對於下載的字型可能會表現不一致。

要解決此問題,您可以在 CSS 程式碼中實作一個簡單的解決方案。透過將「本機」作為第一個來源,瀏覽器將嘗試使用使用者本機系統中的字體(如果存在)。您修改後的程式碼應類似於以下內容:

<code class="css">@font-face {
    font-family: 'DejaVu Serif';
    src: local('DejaVu Serif'), url('DejaVuSerif-webfont.eot');
    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>

透過此修改,瀏覽器將首先檢查使用者本機系統上是否存在「DejaVu Serif」。如果找到字體,則無需下載即可使用。只有當本機字體無法使用時,瀏覽器才會繼續下載遠端字體檔案。

有關更多詳細信息,請參閱提供的文件:https://developer.mozilla.org/en-US/docs/ Web/CSS/@font-face/src

以上是如何在 CSS 中優先使用帶有 @font-face 的本機字體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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