CSS辞典 font-variant-numericプロパティの解説

数字、分数、序数標識の表記を指定する「font-variant-numericプロパティ」の使用方法を記載

対応バージョン:CSS3/2.1

対応ブラウザ

ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:chrome
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:firefox
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:safari
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:ms edge
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:ms ie
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:opera
初期値normal
適用される要素すべての要素
モジュールCSS Fonts Module Level3
継承あり

概要・使用方法

{font-variant-numeric: 全般 数字 数字の幅 分数の表記;}

font-variant-numericプロパティは、数字、分数、序数標識の表記を制御します。

全般

normal特別な表記を無効にします
ordinal序数標識に対して特別な表記を使用するように指定します
以下のサイトから、「source-sans-pro」をダウンロードして、「SourceSansPro-Regular.otf」をインストールする必要があります。
https://www.fontsquirrel.com/fonts/source-sans-pro
slashed-zeroアルファベットのオー(O)と数字のゼロ(0)を明確に区別するため、スラッシュ月のゼロを使用するように指定します。

数字の形状

lining-numsすべての数字をベースラインに揃えて並べる表記(ライニング数字)を有効にします
oldstyle-nums3,4,5,7,9など、いくつかの数字をベースラインより下げる表記(オールドスタイル数字)を有効にします。

数字の幅

proportional-nums数字ごとに文字幅が異なる表記(プロポーショナル数字)で表示
tabular-nums数字を同じ文字幅にする表記(等幅数字)を有効にします。表などで使用すると桁数が合わせやすくします。

分数の表記

diagonal-fractions分子と分母が小さく、スラッシュで区切られる表記を有効にします。
stacked-fractions分子と分母が小さく、積み重ねられて水平線で区切られた表記を有効にします。

サンプルコード

<!DOCTYPE html>
<html lang="ja">
  <head>
    <title>font-variant-numericプロパティサンプルページ</title>
    <meta charset="uft-8">
    <style>        
        @font-face {
            font-family: 'Source Sans Pro';
            src: url("SourceSansPro-Regular.otf") format("opentype");
            font-weight: 400;
            font-style: normal;
        }
       .ordinal {
           font-variant-numeric: ordinal;
           font-family: "Source Sans Pro";
       }      
        @import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Source+Sans+Pro:ital,wght@0,300;1,400&display=swap');
        div.sample{font-size:150%;font-family: "Helvetica";}
        p.fontsample1{
                       font-variant-numeric:normal;
                     }
        p.fontsample2{
                       font-variant-numeric:ordinal;font-family:'Source Sans Pro';
                     }
        p.fontsample3{
                       font-variant-numeric:slashed-zero;font-family:'Meiryo UI';
                     }
        p.fontsample4{
                       font-variant-numeric:lining-nums;
                     }
        p.fontsample5{
                       font-variant-numeric:oldstyle-nums;
                     }
        p.fontsample6{
                       font-variant-numeric:proportional-nums;
                     }
        p.fontsample7{
                       font-variant-numeric:tabular-nums;
                     }
        p.fontsample8{
                       font-variant-numeric:diagonal-fractions;
                     }
        p.fontsample9{
                       font-variant-numeric:stacked-fractions;font-family: 'SourceSansPro', sans-serif;
                     }
    </style>
  </head>
  <body>
      <div class="sample">
          <p class="fontsample1">0123456789(normal)</p>
          <p class="fontsample3">0(slashed-zero)</p>
          <p class="fontsample4">0123456789(lining-nums)</p>
          <p class="fontsample5">0123456789(oldstyle-nums)</p>
          <p class="fontsample6">0123456789(proportional-nums)</p>
          <p class="fontsample7">0123456789(tabular-nums)</p>
          <p class="fontsample8">1/20(diagonal-fractions)</p>
          <p class="fontsample9">1/2(stacked-fractions)</p>
      </div>
  </body>
</html>

0123456789(normal)

0(slashed-zero)

0123456789(lining-nums)

0123456789(oldstyle-nums)

0123456789(proportional-nums)

0123456789(tabular-nums)

1/20(diagonal-fractions)

1/2(stacked-fractions)

以下のサイトから、「source-sans-pro」をダウンロードして、「SourceSansPro-Regular.otf」をインストールする必要があります。
https://www.fontsquirrel.com/fonts/source-sans-pro

<!DOCTYPE html>
<html lang="ja">
  <head>
    <title>font-variant-capsプロパティサンプルページ</title>
    <meta charset="uft-8">
<style>   
        @font-face {
  font-family: 'Source Sans Pro';
  src: url("SourceSansPro-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
.ordinal {
  font-variant-numeric: ordinal;
  font-family: "Source Sans Pro";
}
</style>
</head>
  <body>
      <div class="sample">
          <p class="ordinal">1st, 2nd, 3rd, 4th, 5th</p>  
      </div>
  </body>
</html>

1st, 2nd, 3rd, 4th, 5th

chromeブラウザ実行結果

chrome


Firefox ブラウザ実行結果

Firefox


edgeブラウザ実行結果

edge


operaブラウザ実行結果

opera