Kodokon kodokon.com

テキストとフォント

font-familyでフォントを選び、大きさ・太さ・行間を調整して、読みやすいテキストに仕上げましょう。

9 分 · 3 問

このレッスンを Kodokon で開く

フォント とは文字のデザインのことです。Arial、Georgia、Times New Roman はフォントです。CSSでは、font-family プロパティがテキストのフォントを選びます。カンマで区切ったフォントのリストを与えます。ブラウザはまず1つ目を試し、それが訪問者の端末にインストールされていなければ次のものに移り、というように続きます。プランA、プランB、プランCというわけです。

CSS
body {
  font-family: Georgia, "Times New Roman", serif;
}
3つの選択肢。Georgia、なければ Times New Roman、なければ serif。

リストの最後の語は総称ファミリーです。serif はセリフ(印刷された新聞のように、文字の端にある小さな足のような飾り)のあるフォント、sans-serif はセリフのないフォント(Arialのように、より現代的な見た目)、monospace はどの文字も同じ幅になる等幅フォント(コードに最適)を意味します。"Times New Roman" を囲む引用符に注目してください。フォント名にスペースが含まれるときは、必ず必要になります。

テキストの大きさは font-size で設定します。ピクセルはもう知っていますね(16px はブラウザの既定の大きさです)。rem という単位もあります。1rem はページの基準サイズに等しく、1.5rem はその1.5倍の大きさです。太さ、つまり文字の線の太さは font-weight で設定します。通常のテキストなら normal、太字なら bold、または100(とても細い)から900(とても太い)までの数字で、400が normal に、700が bold に相当します。

CSS
h1 {
  font-size: 2rem;
  font-weight: 700;
}

p {
  font-size: 16px;
  font-weight: normal;
}
本文の2倍の大きさで太字の見出し。

最後の設定は、見落とされがちですが快適な読書には欠かせません。line-height、つまり行の高さです。段落の行と行の間の縦のスペースを制御します。狭すぎると行が窮屈に感じられ、広すぎると目が迷子になります。ベストプラクティスは単位なしの値で、テキストの大きさに掛け算されます。line-height: 1.5; は各行をフォントサイズの1.5倍の高さにします。

CSS
p {
  font-size: 16px;
  line-height: 1.5;
}
各行の高さは 16 x 1.5 = 24 ピクセル。

理解度チェック

このレッスンの要点をしっかり覚えているか確認しましょう。

  1. font-family にカンマで区切って複数のフォントを与えるのはなぜですか?
    • 1つの単語の中でフォントを混ぜるため
    • あるフォントがない場合にブラウザが次のものを試すため
    • CSSの構文で少なくとも3つの値が必要だから
  2. 古典的な太字(bold)に相当する font-weight の値はどれですか?
    • 100
    • 400
    • 700
    • 900
  3. font-size: 20pxline-height: 1.5 のとき、各行の高さはいくつですか?
    • 20ピクセル
    • 25ピクセル
    • 30ピクセル
    • 35ピクセル