HTML & CSS

font-variantプロパティ

  1. 最終更新日:
  2. 公開日:

font-variantプロパティはテキストでスモールキャップを表現したい場合に使用するプロパティです。スモールキャップとは、小文字と同じ大きさで書かれた大文字のアルファベットです。

  • 初期値

    normal

  • 継承

    継承あり

  • 適用できる要素

    全要素とテキスト

font-variantプロパティに指定できる値

font-variantプロパティは次の値を設定することができます。

プロパティ内容
font-variant-alternatesプロパティ代替書体の使用を制御します。
font-variant-capsプロパティ小さい大文字の使用を適用するなど、大文字の代替字形の使用を制御します。
font-variant-east-asianプロパティ日本語と中国語の字系の違いを制御します。
font-variant-ligaturesプロパティテキストの合字(Difficultffiなど)を制御します。
font-variant-numericプロパティ数字、分数、序数記号の表記を制御します。

以降はコードの例とブラウザの表示から、上記の値による違いを確認していきます。

使用例

フォント「Anek Malayalam」を使用し、font-variantプロパティの使用例です。
赤字の箇所font-variantプロパティの指定になります。
Googleフォント「Anek Malayalam」を使用しています。)

CSS コード例

@font-face {
  src: url("./fonts/AnekMalayalam/AnekMalayalam.woff") format("woff");
  font-family:'AnekMalayalam';
  font-style: normal;
  font-weight: 100 900;
  font-variation-settings: "wght" 375;
  font-stretch: 1% 500%;
}

.sample1 {
  box-sizing: border-box;
  padding: 100px;
  width: 100%;
}
.sample1 section {
  box-sizing: border-box;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
.sample1 section.first {
  border-top: 1px solid #ccc;
}
.sample1 section h2 {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  color: #666;
}
.sample1 p {
  margin-bottom: 10px;
  font-family: 'AnekMalayalam', sans-serif;
  font-size: 40px;
}
.sample1 .text1 {
  font-variant: normal;
}
.sample1 .text2 {
  font-variant: small-caps;
}
.sample1 .text3 {
  font-variant: small-caps slashed-zero;
}
.sample1 .text4 {
  font-variant: all-small-caps;
}

HTML コード例

<div class="sample1">
  <section class="first">
    <h2>font-variant: normal;</h2>
    <p class="text1">Difficult waffles 0.1234567890</p>
  </section>
  <section>
    <h2>font-variant: small-caps;</h2>
    <p class="text2">Difficult waffles 0.1234567890</p>
  </section>
  <section>
    <h2>font-variant: small-caps slashed-zero;</h2>
    <p class="text3">Difficult waffles 0.1234567890</p>
  </section>
  <section>
    <h2>font-variant: all-small-caps;</h2>
    <p class="text4">Difficult waffles 0.1234567890</p>
  </section>
</div>

ブラウザで表示してみると以下のようになります。
4つのp要素のテキストはそれぞれ異なる表示になっていることが分かります。

表示例

class属性text1は通常のテキストをそのまま表示しています。
続くtext2ではfont-variant-capsプロパティの「small-caps」を指定することで、アルファベットを全て大文字で表示しながら、単語の頭文字のみ大文字サイズ、2文字目以降は小文字サイズで表示します。

text3font-variant-numericプロパティの「slashed-zero」を指定し、数字の「0」をスラッシュ付きにしています。

text4font-variant-capsプロパティの「all-small-caps」を指定し、頭文字も含めた全てを小文字サイズで表示しています。

記事一覧