使用CSS 包含多個字體變體@font-face
@font-face CSS 規則使Web 開發人員能夠將自訂字體嵌入到他們的字體中設計。然而,在處理相同字體的多個變體(例如粗體、斜體和粗體斜體)時,它可能會變得具有挑戰性。本文介紹如何使用 @font-face 規則合併這些變體。
在 @font-face 規則中,src 屬性通常指單一字型檔。但是,透過建立多個 @font-face 規則,開發人員可以使用各自的檔案名稱定義相同字體的變體。
例如,考慮 DejaVu Sans 字體系列,其中包含粗體、斜體和粗體的單獨文件斜體。以下CSS 程式碼示範如何使用多個@font-face 規則嵌入這些變體:
@font-face { font-family: "DejaVu Sans"; src: url("fonts/DejaVuSans.ttf"); } @font-face { font-family: "DejaVu Sans"; src: url("fonts/DejaVuSans-Bold.ttf"); font-weight: bold; } @font-face { font-family: "DejaVu Sans"; src: url("fonts/DejaVuSans-Oblique.ttf"); font-style: italic; } @font-face { font-family: "DejaVu Sans"; src: url("fonts/DejaVuSans-BoldOblique.ttf"); font-weight: bold; font-style: italic; }
透過為每個變體建立單獨的@font-face 規則,瀏覽器會獲知不同字體樣式的可用性在同一字體系列中。然後它可以根據 CSS 聲明中指定的 font-weight 和 font-style 值載入適當的字體檔案。
值得注意的是,某些瀏覽器可能無法辨識中的 format("ttf") 參數src 屬性。如果出現任何相容性問題,建議省略此參數。
以上是如何使用 CSS 的 @font-face 包含多種字體變體(粗體、斜體)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!