コンテンツにスキップ

CSSの色とフォントの基本

色の指定方法やフォントの設定を学んで、読みやすく美しいWebページを作りましょう。カラーコード、フォントサイズ、行間の調整方法をマスターします。

前回まではHTMLの構造について学びました。今度はCSSを使って、文字の色やフォントを変更して、見た目を美しくしてみましょう1

CSSを使うと、同じHTMLでも全く違った印象のページに変えることができます。

CSSは魔法みたい!同じ文章でも、色やフォントを変えるだけで印象がガラッと変わるよ。

CSSファイルをHTMLに読み込む方法

Section titled “CSSファイルをHTMLに読み込む方法”

まず、CSSファイルをHTMLに読み込む方法を確認しましょう:

<link rel="stylesheet" href="style.css"> という行で、CSSファイルを読み込んでいます。

え? どこに CSS なんてあるかって? ファイル名のあるタブの style.css をクリックすると、CSSファイルの内容が表示されるよ。

文字色を変える(color プロパティ)

Section titled “文字色を変える(color プロパティ)”

color プロパティを使って、文字の色を変更できます。色の指定方法はいくつかあります2

最も簡単な方法は、色の名前で指定することです:

よく使う色名:

  • red(赤)
  • blue(青)
  • green(緑)
  • orange(オレンジ)
  • purple(紫)
  • black(黒)
  • white(白)
  • gray(灰色)

実践: 色名で文字色を変えてみよう

Section titled “実践: 色名で文字色を変えてみよう”

以下のコメントを参考に、色名を使って文字色を設定してみてください:

解答例を見る
h1 {
color: green;
}
h2 {
color: blue;
}
p {
color: purple;
}

色選びのポイント:

  • 読みやすさを最優先に考える
  • 背景色とのコントラストを意識する
  • 一つのページで使う色は3-4色程度に抑える

16進数カラーコード(#hex)での指定

Section titled “16進数カラーコード(#hex)での指定”

より詳細な色指定には、16進数カラーコードを使います。# から始まる6桁の英数字で色を表現します:

16進数カラーコードの構造:

#RRGGBB
||||||
||||++-- B(青)の強さ (00-FF)
||++---- G(緑)の強さ (00-FF)
++------ R(赤)の強さ (00-FF)

よく使う16進数カラーコード:

  • #000000(黒)
  • #ffffff(白)
  • #ff0000(赤)
  • #00ff00(緑)
  • #0000ff(青)
  • #ffff00(黄色)
  • #ff00ff(マゼンタ)
  • #00ffff(シアン)

RGB(Red, Green, Blue)の値を0-255の数値で指定する方法もあります:

RGB関数の特徴:

  • 各色の値は 0-255 の数値で指定
  • rgb(赤, 緑, 青) の順番で記述
  • 数値が大きいほどその色が強くなる
  • rgb(0, 0, 0) は黒、rgb(255, 255, 255) は白

背景色を変える(background-color プロパティ)

Section titled “背景色を変える(background-color プロパティ)”

background-color プロパティで背景色を設定できます:

実践: 背景色と文字色を組み合わせてみよう

Section titled “実践: 背景色と文字色を組み合わせてみよう”

読みやすいコントラストを意識して、背景色と文字色を設定してみてください:

解答例を見る
h1 {
background-color: #1e3a8a;
color: white;
}
.ocean {
background-color: #000000;
color: #87ceeb;
}
.coral {
background-color: #fff4e6;
color: #ff6600;
}
.river {
background-color: #f0fff0;
color: #228b22;
}

コントラストのポイント:

  • 暗い背景には明るい文字色
  • 明るい背景には暗い文字色
  • 同じような明度の色の組み合わせは避ける
  • 色だけでなく、明度の差も重要

フォントの種類を指定する(font-family プロパティ)

Section titled “フォントの種類を指定する(font-family プロパティ)”

font-family プロパティで、使用するフォントを指定できます2

フォントファミリーの種類:

  • serif(明朝体系): 文字の端に小さな装飾があるフォント。上品で読書向き
  • sans-serif(ゴシック体系): 装飾のないシンプルなフォント。現代的で読みやすい
  • monospace(等幅系): 全ての文字が同じ幅のフォント。プログラミングコード向き
  • cursive(手書き風系): 筆記体のような装飾的なフォント
  • fantasy(装飾系): デザイン性の高い装飾的なフォント

実践: 用途に応じてフォントを選んでみよう

Section titled “実践: 用途に応じてフォントを選んでみよう”

内容に応じて適切なフォントを選択してみてください:

解答例を見る
.book-title {
font-family: "Times New Roman", "游明朝", YuMincho, serif;
}
.code-example {
font-family: "Consolas", "Monaco", "Courier New", monospace;
background-color: #f0f0f0;
}
.modern-note {
font-family: Verdana, "游ゴシック", YuGothic, sans-serif;
}

フォント選択のガイドライン:

  • 読み物・文学: serif(明朝体)で上品な印象
  • コード・プログラム: monospace(等幅)で文字が揃う
  • 現代的な文書: sans-serif(ゴシック体)でクリーンな印象

文字サイズを調整する(font-size プロパティ)

Section titled “文字サイズを調整する(font-size プロパティ)”

font-size プロパティで文字の大きさを指定できます:

文字サイズの単位:

  • px(ピクセル): 絶対的なサイズ。16px24px など
  • em: 親要素の文字サイズを基準とした相対サイズ。1.2em0.8em など
  • rem: ルート要素(html)の文字サイズを基準とした相対サイズ。1.5rem0.9rem など

相対単位(em、rem)を使ってみよう

Section titled “相対単位(em、rem)を使ってみよう”

相対単位を使うと、レスポンシブで柔軟なサイズ指定ができます:

相対単位の利点:

  • em: 親要素に応じて自動的にサイズが調整される
  • rem: ページ全体の基本サイズを変更すると、すべての要素が比例して変わる
  • レスポンシブ: 画面サイズや設定に応じて適切にスケールする

文字の太さを変更する(font-weight プロパティ)

Section titled “文字の太さを変更する(font-weight プロパティ)”

font-weight プロパティで文字の太さを指定できます:

font-weight の値:

  • 数値: 100, 200, 300, 400, 500, 600, 700, 800, 900
  • キーワード:
    • normal(400相当)
    • bold(700相当)
    • lighter(親要素より一段階軽く)
    • bolder(親要素より一段階太く)

実践: 文字の太さで情報の重要度を表現してみよう

Section titled “実践: 文字の太さで情報の重要度を表現してみよう”

文字の太さを使って、情報の重要度を視覚的に表現してみてください:

解答例を見る
.urgent {
font-weight: 900;
color: #dc3545;
}
.urgent-text {
font-weight: bold;
color: #721c24;
}
.important {
font-weight: 700;
color: #fd7e14;
}
.important-text {
font-weight: 600;
color: #8a4a0a;
}
.normal {
font-weight: normal;
color: #28a745;
}
.normal-text {
font-weight: normal;
}
.memo {
font-weight: 300;
color: #6c757d;
}
.memo-text {
font-weight: 300;
color: #495057;
}

太さを使った情報デザイン:

  • 緊急・重要: 太い文字(700-900)と目立つ色
  • 通常: 標準的な太さ(400)
  • 補足情報: 細い文字(100-300)と控えめな色

行間を調整する(line-height プロパティ)

Section titled “行間を調整する(line-height プロパティ)”

line-height プロパティで行と行の間隔を調整できます。読みやすさに大きく影響します:

line-height の指定方法:

  • 数値のみ: 1.6 - 文字サイズの倍数で指定(推奨)
  • 単位あり: 24px1.6em - 絶対値や相対値で指定
  • パーセント: 160% - 文字サイズに対する割合

読みやすさのガイドライン:

  • 1.2-1.4: やや詰まった印象、情報を多く表示したい場合
  • 1.5-1.8: 読みやすい標準的な行間
  • 2.0以上: ゆったりした印象、高級感を演出

総合演習: 動物日記サイトを完成させよう

Section titled “総合演習: 動物日記サイトを完成させよう”

これまで学んだ色とフォントの知識を使って、完全な動物日記サイトを作ってみましょう。 以下のHTMLに対して、指示に従ってCSSを完成させてください。

<A>ページ全体のベーススタイル

  • bodyの背景色を薄いクリーム色(#faf8f3)に設定
  • 基本の文字色を濃いグレー(#333333)に設定
  • フォントファミリーを読みやすいゴシック体に設定
  • 基本の文字サイズを16pxに設定

<B>ヘッダーのスタイリング

  • h1(メインタイトル)を大きく目立つように設定(36px、太字、森をイメージする緑色)
  • サブタイトルを控えめで上品に設定(斜体、少し小さめ、薄いグレー)

<C>日記エントリーのベーススタイル

  • 各diary-entryに余白と背景色を設定して読みやすく
  • 角を丸くして優しい印象に

<D>動物別のテーマカラー

  • うさぎ(.rabbit):ピンク系の色合い
  • りす(.squirrel):オレンジ系の色合い
  • くま(.bear):茶色系の色合い

<E>文字の階層とアクセント

  • h2(動物名)を各動物のテーマカラーで大きく表示
  • h3(日記タイトル)を適度なサイズに設定
  • .highlightクラスで重要な部分を強調
  • .timestampクラスで時刻を控えめに表示

<F>フッターのスタイリング

  • 背景色を少し暗めに設定
  • 文字を中央揃えに
  • 適切な余白を設定
解答例を見る
/* <A>ページ全体のベーススタイル */
body {
background-color: #faf8f3;
color: #333333;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
font-size: 16px;
line-height: 1.6;
margin: 0;
padding: 0;
}
/* <B>ヘッダーのスタイリング */
header {
text-align: center;
padding: 40px 20px;
background-color: #f0f4f0;
}
h1 {
font-size: 36px;
font-weight: bold;
color: #2d5a2d;
margin: 0 0 10px 0;
}
.subtitle {
font-style: italic;
font-size: 14px;
color: #666666;
margin: 0;
}
/* <C>日記エントリーのベーススタイル */
main {
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
.diary-entry {
background-color: #ffffff;
margin: 30px 0;
padding: 25px;
border-radius: 12px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
/* <D>動物別のテーマカラー */
.rabbit {
border-left: 5px solid #ff6b9d;
}
.rabbit h2 {
color: #ff6b9d;
}
.squirrel {
border-left: 5px solid #ff8c42;
}
.squirrel h2 {
color: #ff8c42;
}
.bear {
border-left: 5px solid #8b4513;
}
.bear h2 {
color: #8b4513;
}
/* <E>文字の階層とアクセント */
h2 {
font-size: 24px;
font-weight: bold;
margin: 0 0 15px 0;
}
h3 {
font-size: 18px;
font-weight: 600;
color: #555555;
margin: 0 0 15px 0;
}
p {
margin: 15px 0;
line-height: 1.8;
}
.highlight {
background-color: #fff2cc;
font-weight: bold;
padding: 2px 4px;
border-radius: 3px;
}
.timestamp {
font-size: 14px;
color: #888888;
font-style: italic;
text-align: right;
margin-top: 20px;
}
/* <F>フッターのスタイリング */
footer {
background-color: #e8ebe8;
text-align: center;
padding: 30px 20px;
margin-top: 40px;
}
footer p {
margin: 0;
color: #666666;
font-size: 14px;
}

設計のポイント:

  • 色の一貫性: 各動物に専用の色を割り当てて視覚的な区別を明確に
  • 階層構造: フォントサイズと太さで情報の重要度を表現
  • 読みやすさ: 適切な行間とコントラストで読書体験を向上
  • 余白の活用: padding と margin で要素間の関係を明確に
  • アクセシビリティ: 十分なコントラスト比を確保して読みやすさを重視

よい色とフォントの組み合わせのポイント

Section titled “よい色とフォントの組み合わせのポイント”

効果的な色とフォントの組み合わせを作るためのガイドライン:

デザインチェックリスト:

  • ✅ 背景色と文字色のコントラストが十分
  • ✅ 使用する色は3-5色程度に制限
  • ✅ フォントファミリーは内容に適している
  • ✅ 文字サイズに階層がある(h1 > h2 > p)
  • ✅ 行間が読みやすい(1.5-1.8程度)
  • ✅ 重要な情報は太字や色で強調されている

チェックポイント!

  • color プロパティで文字色を設定できる
  • background-color プロパティで背景色を設定できる
  • 色名、16進数、RGB関数での色指定方法を理解した
  • font-family プロパティでフォントを指定できる
  • font-size プロパティで文字サイズを調整できる
  • font-weight プロパティで文字の太さを変更できる
  • line-height プロパティで行間を調整できる
  • 読みやすいコントラストを意識したデザインができる
  1. CSSの基本 - esa#1041

  2. CSSの代表的なプロパティ - esa#1042 2

最後まで読み終えました! えらい!