font-variant-caps

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

font-variant-capsCSS のプロパティで、大文字の代替字形の使用を制御します。

試してみましょう

指定されたフォントに複数の異なる大きさで大文字の字形が含まれている場合、このプロパティは最適なものを選択します。 petite capital (小さなの大文字) の字形が利用できない場合は、スモールキャピタル (小ぶりの大文字) の字形を使用して表示します。これらが存在しない場合、ブラウザーは大文字の字形から合成します。

フォントには、様々な大文字小文字の区別がない文字の特殊な字形が含まれていることがあり (発音記号など)、これらが大文字の文字により一致することがあります。しかし、小さな大文字の字形は大文字小文字の区別がない文字のために合成されることはありません。

言語特有の規則

このプロパティは言語特有の一致規則を考慮します。例えば以下のようなものです。

  • チュルク語族 (トルコ語 (tr), アゼルバイジャン語 (az), クリミア・タタール語 (crh), ヴォルガ・タタール語 (tt), バシキール語 (ba) など) では、二種類の i (点ありと点なし) があり、二種類の大文字小文字の組み合わせ i/İı/I があります。
  • ドイツ語 (de) では、 ß は大文字で (U+1E9E) になることがあります。
  • ギリシャ語 (el) では、語全体が大文字の時にアクセント記号がなくなりますが (ά/Α)、分離型のエタは例外です (ή/Ή)。また、また、最初の母音にアクセントを付けた二重母音はアクセント記号を失い、二番目の母音に発音区別符号を付けます (άι/ΑΪ)。

構文

css
/* キーワード値 */
font-variant-caps: normal;
font-variant-caps: small-caps;
font-variant-caps: all-small-caps;
font-variant-caps: petite-caps;
font-variant-caps: all-petite-caps;
font-variant-caps: unicase;
font-variant-caps: titling-caps;

/* グローバル値 */
font-variant-caps: inherit;
font-variant-caps: initial;
font-variant-caps: revert;
font-variant-caps: unset;

font-variant-caps プロパティは、以下のリスト内にある単一のキーワード値を使用して指定します。どの場合も、フォントが OpenType 値に対応していなければ、字形は合成によって生成されます。

normal

代替字形の使用を無効にします。

small-caps

小さな大文字の表示を有効にします (OpenType 特性: smcp)。スモールキャピタルの字形はふつう、大文字の形をしていますが、小文字の大きさに縮小されています。

all-small-caps

大文字と小文字の両方でスモールキャピタルの表示を有効にします (OpenType 機能: c2sc, smcp)。

petite-caps

petite capital の表示を有効にします (OpenType 特性: pcap)。

all-petite-caps

大文字と小文字の両方で petite capital の表示を有効にします (OpenType 特性: c2pc, pcap)。

unicase

大文字のスモールキャピタルと通常の小文字の混合表示を有効にします (OpenType 特性: unic).

titling-caps

タイトルキャピタルの表示を有効化します (OpenType 特性: titl)。大文字の字形は、ふつう小文字と一緒に使用するためにデザインされています。すべて大文字のタイトル文字列で使用された場合、太くなりすぎることがあります。タイトルキャピタルはこの場合に専用のデザインが行われたものです。

アクセシビリティの考慮

長い区間のテキストに対して font-variant の値を all-small-capsall-petite-caps を設定すると、失読症のような認知障害を抱えた人にとって読むのが難しくなることがあります。

公式定義

初期値normal
適用対象すべての要素とテキスト。 ::first-letterおよび::first-line にも適用されます。
継承あり
計算値指定通り
アニメーションの種類離散値

形式定義

font-variant-caps = 
normal |
small-caps |
all-small-caps |
petite-caps |
all-petite-caps |
unicase |
titling-caps

スモールキャップのフォント変化形の設定

HTML

html
<p class="small-caps">Firefox rocks, small caps!</p>
<p class="normal">Firefox rocks, normal caps!</p>

CSS

css
.small-caps {
  font-variant-caps: small-caps;
  font-style: italic;
}
.normal {
  font-variant-caps: normal;
  font-style: italic;
}

結果

仕様書

Specification
CSS Fonts Module Level 4
# font-variant-caps-prop

ブラウザーの互換性

BCD tables only load in the browser

関連情報