このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

font-variant-caps プロパティ (CSS)

Baseline
広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2020年1月以降、すべてのブラウザーで利用可能です。

font-variant-caps は CSS のプロパティで、スモールキャピタル(小ぶりの大文字)やプチキャピタル(小さな大文字)、タイトル用として使用される代替字形の使用を制御します。

試してみましょう

font-variant-caps: normal;
font-variant-caps: small-caps;
font-variant-caps: all-small-caps;
<section id="default-example">
  <div id="example-element">
    <p>Difficult waffles</p>
  </div>
</section>
@font-face {
  font-family: "Fira Sans";
  src:
    local("FiraSans-Regular"),
    url("/shared-assets/fonts/FiraSans-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

section {
  font-family: "Fira Sans", sans-serif;
  margin-top: 10px;
  font-size: 1.5em;
}

構文

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: revert-layer;
font-variant-caps: unset;

値

このプロパティは、以下のキーワード値のいずれかで指定します。

normal

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

small-caps

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

all-small-caps

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

petite-caps

プチキャピタルの表示を有効にします (OpenType 特性: pcap)。

all-petite-caps

大文字と小文字の両方でプチキャピタルの表示を有効にします (OpenType 特性: c2pc, pcap)。

unicase

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

titling-caps

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

解説

font-variant-caps プロパティは、スモールキャピタルやプチキャピタル、あるいはタイトル用として使用される代替字形の使用を制御します。

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

値は単一のキーワードです。それぞれの値について、フォントが OpenType 値に対応していない場合、字体は合成されます。フォントには、様々な大文字小文字の区別がない文字の特殊な字形が含まれていることがあり(発音記号など)、これらが大文字の文字により一致することがあります。しかし、スモールキャピタルの字形は大文字小文字の区別がない文字のために合成されることはありません。

言語特有の規則

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

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

アクセシビリティ

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

公式定義

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

形式定義

font-variant-caps = 
normal |
small-caps |
all-small-caps |
petite-caps |
all-petite-caps |
unicase |
titling-caps
この構文は CSS Fonts Module Level 4 による最新の標準を反映しています。すべてのブラウザーがすべての部分を実装しているわけではありません。サポート情報についてはブラウザーの互換性を参照してください。

例

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

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;
}

結果

仕様書

仕様書
CSS Fonts Module Level 4
# font-variant-caps-prop

ブラウザーの互換性

関連情報