ながみえ
HTML/CSSレッスン2-3『テキストスタイルを変更しよう – 初心者向けフォント・行間設定ガイド』記事用アイキャッチ画像

一つ前の章ではCSSを読み込む3つの方法について学習しました。

今回はテキストスタイルの変更方法について見ていきましょう。

Lesson2-1:CSS学習の入り口|文字に色を付けよう
Lesson2-2:CSSを読み込む3つの方法
Lesson2-3:テキストスタイルを変更しよう ◁今回はココ
Lesson2-4:4種類のセレクタを使いこなそう
Lesson2-5:ボックスモデルを理解しよう
Lesson2-6:ボックススタイルを変更しよう
Lesson2-7:継承とカスケードを理解しよう

ウェブページのデザインにおいてテキストのスタイルは非常に重要な要素です。

文字の大きさや太さ、行間、文字間の調整によって、文章を読みやすくしたり、視覚的なインパクトを強化したりできます。

本記事ではCSS を使用してテキストのスタイルを設定する方法について学びます。

特に フォントサイズ(font-size)フォントの種類(font-family)文字の配置(text-align)行間(line-height) など、文章の視認性やデザイン性を高めるための基本的なプロパティについて詳しく解説します。

それではテキストスタイルの基本について一緒に学んでいきましょう!

<<前のページ

HTML/CSSレッスン2-2『HTMLにCSSを読み込む3つの方法とその使い分け』記事用アイキャッチ画像

記事一覧

HTML/CSS学習カテゴリの親ページ用アイキャッチ画像(Webサイト制作入門)、記事一覧へのリンク案内

次のページ>>

HTML/CSSレッスン2-4『4種類のセレクタを使いこなそう|基本から実践まで』記事用アイキャッチ画像

CSSでのテキストスタイル設定

ウェブページのテキストデザインを整えるために、CSS を使用してさまざまなスタイルを設定できます。

ここでは、文字サイズ、フォントの種類、文字の配置、装飾 など、テキストの見た目を調整するための主要なプロパティを紹介します。

【CSS】勉強猫がノートパソコンを前にして学習を始める様子。記事内の学習スタート用イラスト

font-size(フォントサイズ) – 大きさで印象をコントロール

font-size プロパティは、テキストのサイズ(大きさ)を指定します。

サイズの指定方法には、以下のような単位があります:

  • px(ピクセル): 絶対的な大きさ(例: 16px
  • em / rem: 親要素やルート要素に基づいた相対的なサイズ(例: 1.2em
  • %: 親要素のフォントサイズに対する割合(例: 120%

コードの例は以下の通りです:

p {
  font-size: 18px;  /* フォントサイズを18ピクセルに設定 */
}

font-weight(フォントの太さ) – 強調表現のコツ

font-weight プロパティは、テキストの太さを指定します。

  • normal(標準の太さ)
  • bold(太字)
  • 数値(100~900): 細かい太さの調整(例: font-weight: 700;

コードの例は以下の通りです:

h1 {
  font-weight: bold;  /* 見出しを太字にする */
}

文字を太字にする方法としてはHTMLにて強調タグを使用する方法もありますが、そちらは「意味的な強調」という側面が強いため、単純に見た目の問題で太字を使用する場合はCSSで指定しましょう。

HTMLの強調タグの解説はこちらの記事を参照してください。

text-align(文字の配置) – センター・左寄せ・右寄せ

text-align プロパティは、テキストの配置を指定します。

  • left(左揃え)
  • center(中央揃え)
  • right(右揃え)
  • justify(両端揃え)

コードの例は以下の通りです:

p {
  text-align: center;  /* テキストを中央揃えに */
}

font-family(フォントの種類)

font-family プロパティは、テキストのフォントを指定します。

コードの例は以下の通りです:

p {
  font-family: Arial, Helvetica, sans-serif;  /* 優先的に Arial を使用 */
}

text-decoration(テキストの装飾) – 下線や取り消し線

text-decoration プロパティは、テキストに装飾(下線、打ち消し線など)を追加します。

  • underline(下線)
  • line-through(打ち消し線)
  • overline(上線)

コードの例は以下の通りです:

a {
  text-decoration: underline;  /* リンクに下線をつける */
}
コードを書いてみよう

これらの5つのプロパティを使用して、以下の条件の文章を書いてみましょう。

・フォントサイズ:20px
・フォントの太さ:太字
・文字の配置:右寄せ
・フォントの種類:Arial
・テキストの装飾:打消し線

【CSS】勉強猫がノートパソコンを見ながら考え込む様子。記事内の休憩用イラスト

行間(line-height)の概念と設定方法

文章を読みやすくするために、行間(line-height)の設定は重要です。

CSS の line-height プロパティを使用すると、行の高さを指定し、テキストの上下に適切なスペースを確保できます。

line-height の基本概念 – 行間で変わる可読性

行の高さは フォントサイズ + 余白(leading) で構成されており、CSS では フォントサイズに対する倍率や固定値 を指定できます。

以下の図はフォントサイズや行間という言葉が、具体的にどの部分のサイズを意味するのかを表しています。

CSSの行間(line-height)とフォントサイズ(font-size)の違いを示す図。フォントサイズは16pxを推奨し、行間はフォントサイズ+余白(half-leading)で構成される。
  • フォントサイズ(16px) の上下に 半分ずつの余白(Half Leading) が追加され、全体の行の高さ(行間)が設定されます。
  • line-height を適切に設定することで視認性が向上します。
参考資料

line-heightは行間というよりも「行の高さ」という方が日本語として適切ですが、Webデザインの世界では「行間」と呼ぶことが一般的です。

ブラウザの標準的な設定では、line-heightはフォントサイズの1.2~1.4倍に設定されていることが多いです。

line-height の指定方法と使用例 – px・em・%の違いを理解

line-height の指定には、以下の3つの方法があります:

  1. 数値(推奨)
    • フォントサイズに対する倍率を指定
    • 例: 1.5(フォントサイズの 1.5 倍)
  2. 絶対値(px など)
    • 固定のピクセル値を指定
    • 例: 24px(常に 24px の行間)
  3. パーセント(%)
    • フォントサイズに対する割合を指定
    • 例: 150%(フォントサイズの 150%)

    以下の例では異なる指定方法を使用して行間を調整します。

    p {
      font-size: 16px;        /* 文字サイズを16pxに設定 */
      line-height: 1.5;       /* フォントサイズの1.5倍の行間 */
    }
    
    h1 {
      font-size: 24px;
      line-height: 32px;      /* 具体的なピクセル値で設定 */
    }
    
    div {
      font-size: 14px;
      line-height: 200%;      /* フォントサイズの2倍の行間 */
    }

    このようにコンテンツの種類に応じて適切な line-height を設定することで、可読性の向上が期待できます。

    line-height のベストプラクティス – 適切な行間設定の目安

    効果的な行間の設定に関するポイント:

    1. 可読性を重視:
      • 一般的にフォントサイズの 1.41.8 倍の範囲が推奨されます。
      • 例: 本文には line-height:1.6、見出しには line-height:1.2 など。
    2. フォントとの相性:
      • 使用するフォントによって、行間の調整が必要になる場合がある。

      letter-spacing(文字間隔)の調整 – 読みやすさの微調整ポイント

      letter-spacing プロパティを使用すると、文字の間隔(行間と行間の間隔)を調整できます。

      文字が詰まりすぎている場合や、デザイン上の理由でスペースを広げたいときに有効です。

      p {
        font-size: 16px;
        letter-spacing: 1.5px;  /* 文字間を1.5px広げる */
      }

      主な用途:

      • 見出しのデザイン強化
      • 読みやすさの調整
      • 特定のフォントの補正

      ベストプラクティス:

      • 通常の本文では控えめに設定(例: 0.5px1px
      • 大きな見出しではやや広めに設定(例: 2px3px
      コードを書いてみよう

      行間と文字間隔を調整し、以下の条件の文章を書いてみましょう。

      ・フォントサイズは16px、行間は1.5倍
      ・文字間隔は8px

      【CSS】勉強猫がコーヒーを片手にリラックスしている様子。記事内の休憩用イラスト

      <span>タグを上手に活用しよう – 部分的な装飾の実例

      <span> タグはHTMLでよく使用されるインライン要素で、主に「特定のテキスト部分をスタイルやスクリプトで操作する」ために使われます。

      • インライン要素(改行されず、コンテンツの流れに沿って配置される)
      • コンテンツを囲むための汎用コンテナ(意味的な役割はない)
      • スタイルやスクリプト適用のためのターゲットとして使用
      • 特定の部分にCSSクラスやイベントを適用する用途に最適

      コードの例は以下の通りです:

      <p>この文章の <span style="color: red;">一部</span> だけ赤くなります。</p>

      まとめ

      ここまでお疲れさまでした!

      今回の学習ではテキストスタイルの基本をしっかりと理解し、フォントサイズや行間、文字装飾の設定方法について学びました。

      これらの知識を活用することでより見やすく、プロフェッショナルなデザインのウェブページを作成できるようになります。

      特に「行間(line-height)」や「文字間(letter-spacing)」 の調整は、見た目だけでなく、ユーザーの快適な読書体験にも大きく影響します。

      デザインの世界では細かな調整が大きな違いを生む ことがよくあります。今日学んだことを活かして、実際のプロジェクトでもぜひ試してみてください!

      練習問題2-3:テキストスタイルを変更してみよう

      【CSS】勉強猫がノートパソコンに向かい、練習問題に挑戦する様子。記事内の休憩用イラスト

      VSCで「training2-3.html」と「training2-3.css」のふたつのファイルを作って保存してください。

      そのファイルにコードを書き、ブラウザに以下のように表示させましょう。

      「テキストスタイルを変更しよう」と題したHTML練習ページ。背景が薄い黄色で、フォントやサイズ、文字間調整についての説明とリンクが表示されている。

      初めてのWebサイトを作ろう2-3

      このサイトの Lesson1-1(HTML学習の入り口)  かLesson2-1(CSS学習の入り口)から順番に学習していくことで、HTMLとCSSの基本情報をまとめたあなたのWebサイトを作成できます。

      サイトのタイトルは「自分で作る!HTML&CSSの学習サイト

      この「初心者のためのプログラミングテキスト&問題集」で紹介しているHTMLやCSSの情報・知識、覚えるべきタグなど簡潔にまとめ、後から辞書のように使えることを目標としています。

      Q
      Webサイト制作に挑戦する人はここをクリック!

      自分だけのWebサイト制作にはベースとなる基本セットが必要になります。

      まだ入手していない人はLesson1-1Lesson2-1のページ下部からダウンロードして下さい。

      Lesson2-3のまとめノートと練習問題を追加しよう

      このLessonのまとめノートと練習問題の解答を、MyWebsiteフォルダに追加しましょう。

      1.練習問題の解答を保存

      練習問題2-3で作成した2つのファイルを学習フォルダの中に保存しましょう。

      • training2-3.html ⇒ Lesson2フォルダに保存
      • training2-3.css ⇒ Lesson2フォルダの中のstyleフォルダに保存

      トップページからリンクで飛べるようになりますので確認しましょう。

      2.まとめノートを作成・保存

      下記のHTMLコードは、このLesson2-3で紹介した内容を端的にまとめてブラウザ表示するためのコードです。

      これをコピーして「MyWebsite2-3.html」という名前で保存し、「lesson2(学習フォルダ)」の中に保存してください。

      <!DOCTYPE html>
      <html lang="ja">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Lesson2-3</title>
          <link rel="stylesheet" href="style/styles-lesson2.css">
      </head>
      <body>
      
          <h1>Lesson2-3:テキストスタイルを変更しよう</h1>
      
          <div class="container">
              <h2>目的・要点</h2>
              <p>
                  テキストのスタイルは、ウェブページのデザインにおいて重要な要素の一つです。
                  適切なフォントサイズや行間、文字間の設定により、可読性を向上させたり、
                  視覚的なインパクトを強めることができます。
              </p>
              <p>
                  本レッスンでは、CSSを使ったテキストのスタイル設定方法を学び、
                  フォントサイズ、文字配置、フォントの種類、行間などのプロパティを
                  活用できるようになることを目指します。
              </p>
      
              <h2>本レッスンの到達目標</h2>
              <p>
                  テキストの視認性とデザイン性を向上させるための基本的なCSSプロパティを
                  理解し、実践できるようになることです。
              </p>
      
              <h2>このレッスンで学習した内容</h2>
      
              <h3>フォントサイズ(font-size)</h3>
              <ul>
                  <li>文字の大きさを指定(px, em, %, rem など)</li>
              </ul>
      
              <h3>フォントの太さ(font-weight)</h3>
              <ul>
                  <li>normal, bold, 数値(100~900)で調整</li>
              </ul>
      
              <h3>文字の配置(text-align)</h3>
              <ul>
                  <li>left, center, right, justify(両端揃え)</li>
              </ul>
      
              <h3>フォントの種類(font-family)</h3>
              <ul>
                  <li>Arial, Helvetica, sans-serif などの指定方法</li>
              </ul>
      
              <h3>テキスト装飾(text-decoration)</h3>
              <ul>
                  <li>underline(下線), line-through(打ち消し線) など</li>
              </ul>
      
              <h3>行間(line-height)</h3>
              <ul>
                  <li>フォントサイズに対する倍率(1.5など)やpx単位で指定</li>
              </ul>
      
              <h3>文字間(letter-spacing)</h3>
              <ul>
                  <li>文字間隔の調整(px, em)</li>
              </ul>
      
              <h2>CSSによる可読性の向上ポイント</h2>
              <ul>
                  <li>フォントサイズは16px以上を推奨</li>
                  <li>行間(line-height)は 1.4~1.8 の範囲が一般的</li>
                  <li>文字色と背景色のコントラストを考慮する</li>
                  <li>見出しと本文で異なるフォントを組み合わせる</li>
              </ul>
      
              <h2>トピック・豆知識</h2>
      
              <h3>Webセーフフォントの活用</h3>
              <ul>
                  <li>Arial, Helvetica, Georgia, Times New Roman など、環境に依存しにくいフォントを使用</li>
              </ul>
      
              <h3>行間の設定</h3>
              <ul>
                  <li>フォントサイズに対する倍率が推奨される</li>
                  <li><code>line-height: 1.5;</code> のように設定すると、レスポンシブデザインでも柔軟に対応可能</li>
              </ul>
      
              <h3>&lt;span&gt; タグを活用する</h3>
              <ul>
                  <li>部分的な文字装飾を適用するのに便利</li>
              </ul>
      
              <h2>まとめ</h2>
              <p>
                  本レッスンでは、CSSを用いたテキストのスタイル設定を学び、
                  フォントサイズや行間、文字装飾の設定方法を習得しました。
              </p>
              <p>
                  適切なテキストデザインは、ユーザーの読みやすさを向上させ、
                  ウェブサイト全体のクオリティを高める重要な要素です。
              </p>
              <p><a href="../MyWebsite.html">トップページへ戻る</a></p>
          </div>
      
          <footer>
              <p>&copy; 初心者のためのプログラミングテキスト&問題集</p>
          </footer>
      
      </body>
      </html>

      これでLesson2-3の作業は完了です。

      継続は力なり。次のLessonも、引き続き頑張ってください^^

      <<前のページ

      HTML/CSSレッスン2-2『HTMLにCSSを読み込む3つの方法とその使い分け』記事用アイキャッチ画像

      記事一覧

      HTML/CSS学習カテゴリの親ページ用アイキャッチ画像(Webサイト制作入門)、記事一覧へのリンク案内

      次のページ>>

      HTML/CSSレッスン2-4『4種類のセレクタを使いこなそう|基本から実践まで』記事用アイキャッチ画像

      FAQ|CSSテキストスタイルに関するよくある質問

      Q
      Q1. font-sizeの指定は「px」「em」「rem」のどれを使うべきですか?


      それぞれに特徴がありますが、基本は以下のように使い分けます。

      • px(ピクセル):固定サイズで、思い通りの大きさに調整しやすいですが、画面サイズが変わっても大きさが一定です。
      • em:親要素のフォントサイズを基準とするため、柔軟ですが、入れ子構造が深くなるとサイズが予期しない大きさになることがあります。
      • remhtml要素(ルート要素)のサイズを基準にするため、レスポンシブデザインでも安定して使えます。

      初心者にはpxremが分かりやすくおすすめです。慣れてきたらemも試してみましょう。

      Q
      Q2. line-heightは数字だけで指定しても大丈夫ですか?

      はい、数字だけで指定(単位なし)するのは初心者にもおすすめです。例えば: 

      p {
        font-size: 16px;
        line-height: 1.5; /* 単位なしで1.5倍の行間 */
      }

      この場合、フォントサイズの1.5倍の行間になります。単位なしは親要素に依存せず、一貫性が保てます。

      もしpxemなど単位をつける場合は、子要素に影響するので慎重に使いましょう。

      Q
      Q3. font-familyに日本語フォントを指定する場合、注意することはありますか?

      はい、日本語フォントを指定する場合は、フォールバックフォント(代替フォント)の指定が重要です。例えば: 

      body {
        font-family: 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
      }
      • フォールバックを複数指定することで、ブラウザや端末による表示崩れを防ぎます。
      • 日本語フォントは英字よりも太く見えることがあるので、font-weightも合わせて調整しましょう。
      Q
      Q4. text-alignで中央寄せにしたのに文字が中央になりません。なぜですか?

      考えられる原因は以下の通りです:

      1. 親要素がブロック要素でない場合(例えばinline要素の場合)
        対策:display: block;を指定しましょう。
      2. 中央寄せはインライン要素・インラインブロック要素にのみ有効
        画像やブロック要素を中央に配置する場合はmargin: auto;を使います。
      h1 {
        text-align: center; /* インライン要素の中央寄せ */
      }
      img {
        display: block;
        margin: 0 auto; /* ブロック要素はmarginで中央寄せ */
      }
      Q
      Q5. テキスト装飾で色を変えたいときはどうすればいいですか?

      text-decorationは下線や打ち消し線を設定するプロパティですので、色はcolorプロパティで変更します。例えば:

      p {
        color: blue; /* テキスト色を青に */
        text-decoration: underline; /* 青色の下線を追加 */
      }

      この記事への質問・コメント

      この記事を作成するにあたりAIの力を借りています。

      問題ないことは確認していますが、もし間違いや表現の違和感などありましたら、ご指摘頂けると大変助かります。

      HTML/CSSのテキスト&問題集トップへ戻る
      トップページへ戻る

      記事URLをコピーしました