--- title: font-variant-ligatures slug: Web/CSS/font-variant-ligatures tags: - CSS - CSS フォント - CSS プロパティ - リファレンス - recipe:css-property browser-compat: css.properties.font-variant-ligatures translation_of: Web/CSS/font-variant-ligatures --- {{CSSRef}} **`font-variant-ligatures`** は CSS のプロパティで、適用される用途の文字コンテンツで使われる{{Glossary("ligature", "合字")}}および{{Glossary("contextual forms", "文脈に合わせた字形")}}を制御します。これにより、結果のテキストでより調和した形を利用することができます。 {{EmbedInteractiveExample("pages/css/font-variant-ligatures.html")}} ## 構文 ```css /* キーワード値 */ font-variant-ligatures: normal; font-variant-ligatures: none; font-variant-ligatures: common-ligatures; /* */ font-variant-ligatures: no-common-ligatures; /* */ font-variant-ligatures: discretionary-ligatures; /* */ font-variant-ligatures: no-discretionary-ligatures; /* */ font-variant-ligatures: historical-ligatures; /* */ font-variant-ligatures: no-historical-ligatures; /* */ font-variant-ligatures: contextual; /* */ font-variant-ligatures: no-contextual; /* */ /* グローバル値 */ font-variant-ligatures: inherit; font-variant-ligatures: initial; font-variant-ligatures: revert; font-variant-ligatures: unset; ``` `font-variant-ligatures` プロパティは、以下の一覧のキーワード値のうち一つで指定します。 ### 値 - `normal` - : 正しいレンダリングに必要な通常の合字や文脈書式を有効にします。有効になる合字と書式は、フォント、言語、および書法の種類によって異なります。これが既定値です。 - `none` - : 一般的なものであっても、すべての合字や文脈書式を無効にします。 - _\_ - : `fi`, `ffi`, `th` などの、よくある合字を制御します。 OpenType の値 `liga` および `clig` に対応します。2 つの値が指定できます。 - `common-ligatures`: これらの合字を有効にします。なお、キーワード `normal` はこれらの合字を有効にします。 - `no-common-ligatures`: これらの合字を無効にします。 - _\_ - : フォントに依存し文字デザイナーが定義する特定の合字を制御します。対応する OpenType の値は `dlig` です。2 つの値が指定できます。 - `discretionary-ligatures`: これらの合字を有効にします。 - `no-discretionary-ligatures`: これらの合字を無効にします。なお、キーワード `normal` はふつう、これらの合字を無効にします。 - _\_ - : 古い本で歴史的に使用された、ドイツ語の tz を ꜩ と表示するような合字です。対応する OpenType の値は `hlig` です。2 つの値が指定できます。 - `historical-ligatures`: これらの合字を有効にします。 - `no-historical-ligatures` これらの合字を無効にします。なお、キーワード `normal` はふつう、これらの合字を無効にします。 - _\_ - : 字形を文脈に合わせるかどうかを制御します。つまり、字形を周囲の文字に合わせるかどうかです。対応する OpenType の値は `calt` です。2 つの値が指定できます。 - `contextual`: 文脈的な変更を使用するよう指定します。なお、キーワード `normal` はこれらの合字も有効にします。 - `no-contextual`: 使用を避けます。 ## 公式定義 {{cssinfo}} ## 形式定義 {{csssyntax}} ## 例

フォントの合字と文脈に合わせた字形の設定

#### HTML ```html

normal
if fi ff tf ft jf fj

none
if fi ff tf ft jf fj

common-ligatures
if fi ff tf ft jf fj

no-common-ligatures
if fi ff tf ft jf fj

discretionary-ligatures
if fi ff tf ft jf fj

no-discretionary-ligatures
if fi ff tf ft jf fj

historical-ligatures
if fi ff tf ft jf fj

no-historical-ligatures
if fi ff tf ft jf fj

contextual
if fi ff tf ft jf fj

no-contextual
if fi ff tf ft jf fj

contextual
if fi ff tf ft jf fj

``` #### CSS ```css p { font-family: Lora, serif; } .normal { font-variant-ligatures: normal; } .none { font-variant-ligatures: none; } .common-ligatures { font-variant-ligatures: common-ligatures; } .no-common-ligatures { font-variant-ligatures: no-common-ligatures; } .discretionary-ligatures { font-variant-ligatures: discretionary-ligatures; } .no-discretionary-ligatures { font-variant-ligatures: no-discretionary-ligatures; } .historical-ligatures { font-variant-ligatures: historical-ligatures; } .no-historical-ligatures { font-variant-ligatures: no-historical-ligatures; } .contextual { font-variant-ligatures: contextual; } .no-contextual { font-variant-ligatures: no-contextual; } .contextual { font-variant-ligatures: contextual; } ``` #### 結果 {{ EmbedLiveSample('Setting_font_ligatures_and_contextual_forms', '', '700', '', 'Web/CSS/font-variant-ligatures') }} ## 仕様書 {{Specifications}} ## ブラウザーの互換性 {{Compat}} ## 関連情報 - {{cssxref("font-variant-alternates")}} - {{cssxref("font-variant-caps")}} - {{cssxref("font-variant-east-asian")}} - {{cssxref("font-variant")}} - {{cssxref("font-variant-numeric")}}