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

フォントサイズを指定する「font-sizeプロパティ」の使用方法を掲載

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
初期値medium
適用される要素すべての要素
モジュールCSS Fonts Module Level3及びLevel4
継承あり

概要・使用方法

{font-size: サイズ;}

文字の大きさ(フォントサイズ)を指定できます。フォントサイズを指定するキーワードには、ブラウザーの標準サイズを基準とする「絶対サイズ」と、親要素のフォントサイズを基準とする「相対サイズ」があります。

指定可能な単位

指定値意味
数値文字の大きさをポイント(pt)やピクセル(px)などの単位付きのサイズで指定します。
パーセント指定文字の大きさを、親要素のフォントサイズと比較しての割合(パーセント「%」または単位「em」)で指定する。
emで指定した場合、font-sizeプロパティでは親要素のフォントに対する倍数値となる
xx-large絶対サイズ。mediumより3段階大きいサイズで表示
x-large絶対サイズ。mediumより2段階大きいサイズで表示
large絶対サイズ。mediumより1段階大きいサイズで表示
medium絶対サイズ。ブラウザー標準のフォントサイズで表示
small絶対サイズ。mediumより1段階小さいサイズで表示
x-small絶対サイズ。mediumより2段階小さいサイズで表示
xx-small絶対サイズ。mediumより3段階小さいサイズで表示
larger親要素のフォントより1段階大きい文字サイズで表示
smaller親要素のフォントより1段階小さい文字サイズで表示

メンテナンスやマルチデバイス対応を考慮すると、%、em、remなどの相対単位で組み合わせて指定するのが望ましい。絶対単位(pt、cm、mm)では指定は文字サイズの変更ができず、アクセシビリティやユーザビリティを大きく低下させるので避けたほうが良いかもしれません。

サンプル

<!DOCTYPE html>
<html lang="ja">
  <head>
    <title>CSS font-sizeプロパティサンプルページ</title>
    <meta charset="uft-8">
    <style>
          html{
            /* 全体のフォントは明朝系 */
            font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
          }
          
          /* フォントを個別指定 */
          .fonttype1{font-size:20px;}
          .fonttype2{font-size:150%;}
          .fonttype3{font-size:2em;}
          .fonttype4{font-size:xx-large;}
          .fonttype5{font-size:x-large;}
          .fonttype6{font-size:large;}
          .fonttype7{font-size:medium;}
          .fonttype8{font-size:small;}
          .fonttype9{font-size:x-small;}
          .fonttype10{font-size:xx-small;}
          .fonttype11{font-size:larger;}
          .fonttype12{font-size:smaller;}
          
    </style>
  </head>
  <body>
      <p>デフォルトフォントサイズです</p>
      <p class="fonttype1">20pxフォントサイズです</p>
      <p class="fonttype2">150%フォントサイズです</p>
      <p class="fonttype3">2emフォントサイズです</p>
      <p class="fonttype4">xx-largeフォントサイズです</p>
      <p class="fonttype5">x-largeフォントサイズです</p>
      <p class="fonttype6">largeフォントサイズです</p>
      <p class="fonttype7">mediumフォントサイズです</p>
      <p class="fonttype8">smallフォントサイズです</p>
      <p class="fonttype9">x-smallフォントサイズです</p>
      <p class="fonttype10">xx-smallフォントサイズです</p>
      <p class="fonttype11">largerフォントサイズです</p>
      <p class="fonttype12">smallerフォントサイズです</p>
     
  </body>
</html>

実行結果

デフォルトフォントサイズです

20pxフォントサイズです

150%フォントサイズです

2emフォントサイズです

xx-largeフォントサイズです

x-largeフォントサイズです

largeフォントサイズです

mediumフォントサイズです

smallフォントサイズです

x-smallフォントサイズです

xx-smallフォントサイズです

largerフォントサイズです

smallerフォントサイズです


chromeブラウザ実行結果

chrome


Firefox ブラウザ実行結果

Firefox


edgeブラウザ実行結果

edge


operaブラウザ実行結果

opera