如何在 CSS 中使用 font-feature-settings 屬性?


font-feature-settings 屬性用於控制 OpenType 字型中的高階排版功能。可以使用 CSS 的 font-feature-settings 屬性來控制諸如花體字、小型大寫字母和連字之類的排版功能。font-feature-settings 屬性透過傳遞下面列出的兩個不同的值來使用。

  • 第一個值用於定義 OpenType 功能標籤,例如:“smcp”(小型大寫字母),“swsh”(花體字)。它還有一些全域性值,例如:“inherit”、“initial”和“unset”。

  • 傳遞給此屬性的第二個值幾乎都是二進位制數字的形式:1 或 on,用於啟用或啟用引用的排版;0 或 off,用於停用或停用引用的排版。

語法

下面顯示了用於啟用或停用排版的 font-feature-settings 屬性的語法:

font-feature-settings = assign_value; 

font-feature-settings 屬性的預設賦值為 normal

現在讓我們透過實際的程式碼示例來詳細瞭解它。

步驟

  • 步驟 1 - 在演算法的第一步中,我們將定義一個帶有某些虛擬文字和一個類的 <p> 元素,以便在最終輸出螢幕上檢視更改。

  • 步驟 2 - 在下一步中,我們將使用文件結構的 head 標籤內使用的 style 標籤中獲取具有其類的段落元素。

  • 步驟 3 - 在最後一步中,我們將使用 font-feature-settings 屬性和特定值,然後在輸出螢幕上檢視更改和結果。

示例

下面的示例將解釋 font-feature-settings 屬性的實際用法,包括完整的語法和更改:

<!DOCTYPE html>
<html>
<head>
   <style>
      p.result {
         font-size: 20px;
         font-weight: 600;
         text-align: center;
         font-feature-settings: "smcp" 4;
      }
   </style>
</head>
<body>
   <h1>Use font-feature-settings property in CSS</h1>
   <p class = "result">This is the text, In Which the Changes will reflect.</p>
</body>
</html>

在上面的示例中,我們更改了普通文字為小型大寫字母,甚至沒有使用 text-transform 屬性和 capitalize 值。我們使用帶有 smcp 值的 font-feature-settings 屬性來做到這一點。

讓我們再看一個使用 font-feature-settings 屬性的不同值的程式碼示例,並檢視輸出螢幕上的更改。

演算法

上面示例和本示例的演算法相同。您只需要將 font-feature-settings 屬性值替換為其他屬性值,然後檢視更改即可。

示例

下面的示例將顯示 font-feature-settings 屬性的不同值如何更改輸出螢幕上顯示的結果:

<!DOCTYPE html>
<html>
<head>
   <style>
      p.result {
         font-size: 20px;
         font-weight: 600;
         text-align: center;
         font-feature-settings: "swsh"4;
      }
   </style>
</head>
<body>
   <h1>Use font-feature-settings property in CSS</h1>
   <p class = "result">This is the text, In Which the Changes will reflect.</p>
</body>
</html>

在這個例子中,我們將 font-feature-settings 屬性值設定為 swsh,並檢視輸出螢幕上文字的結果和更改。

結論

在本文中,我們透過兩個不同的程式碼示例學習了 font-feature-settings 屬性的用法。在這兩個程式碼示例中,我們都使用了不同的值來賦值 font-feature-settings 屬性。

更新於:2023年11月20日

瀏覽量:133

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.