メインコンテンツにスキップ

Web色彩を理解する 🎨

Webサイトを作っていると、#FF5733rgb(255, 87, 51)のような奇妙なコードを見かけます。これらはすべて色彩コードです!初心者でも簡単に理解できるように説明します。

なぜ色彩コードを使うのですか?

私たちは「赤」「青」と言いますが、コンピュータは正確な数字が必要です。

例えば:

  • 「赤」と言うと: どの赤?明るい赤?暗い赤? 🤔
  • #FF0000と言うと: 正確な赤色! ✅

Webで使用する3つの色彩表現

1. HEX (ヘキサ) 色彩 🔢

最もよく見かける形式です!

color: #FF5733;
background: #3498db;

形式:

  • #記号で始まる
  • 6桁の数字/英文 (0-9, A-F)
  • 2桁ずつ切って: #RRGGBB
    • RR = 赤 (Red)
    • GG = 緑 (Green)
    • BB = 青 (Blue)

例:

#FF0000  →  赤 (Red最大)
#00FF00 → 緑 (Green最大)
#0000FF → 青 (Blue最大)
#FFFFFF → 白 (すべての色最大)
#000000 → 黒 (すべての色0)

2. RGB 色彩 🎨

赤(Red)、緑(Green)、青(Blue)の量で表現します!

color: rgb(255, 87, 51);
background: rgb(52, 152, 219);

形式:

  • rgb(赤, 緑, 青)
  • 各数字は0~255の間

例:

rgb(255, 0, 0)     →  赤
rgb(0, 255, 0) → 緑
rgb(0, 0, 255) → 青
rgb(255, 255, 255) → 白
rgb(0, 0, 0) → 黒
rgb(128, 128, 128) → 灰色

透明度追加 (RGBA):

rgba(255, 0, 0, 0.5)  →  半透明の赤

0.0 ~ 1.0 (透明 ~ 不透明)

3. HSL 色彩 🌈

人間が理解しやすい方式!

color: hsl(9, 100%, 60%);
background: hsl(204, 70%, 53%);

形式:

  • hsl(色相, 彩度, 明度)
  • H (Hue): 色相 (0~360度)
  • S (Saturation): 彩度 (0~100%)
  • L (Lightness): 明度 (0~100%)

色相環 (Hue):

0° / 360°  →  赤
60° → 黄
120° → 緑
180° → シアン
240° → 青
300° → マゼンタ

例:

hsl(0, 100%, 50%)    →  純粋な赤
hsl(120, 100%, 50%) → 純粋な緑
hsl(240, 100%, 50%) → 純粋な青
hsl(0, 0%, 50%) → 灰色
hsl(0, 100%, 100%) → 白
hsl(0, 0%, 0%) → 黒

色彩形式比較

同じ色を3つの方法で表現すると:

🔴 明るい赤

HEX:  #FF5733
RGB: rgb(255, 87, 51)
HSL: hsl(9, 100%, 60%)

🔵 青

HEX:  #3498db
RGB: rgb(52, 152, 219)
HSL: hsl(204, 70%, 53%)

🟢 緑

HEX:  #2ecc71
RGB: rgb(46, 204, 113)
HSL: hsl(145, 63%, 49%)

いつどの形式を使うか?

HEXを使う場合 📝

  • デザイナーが色彩コードをくれる時 (最も一般的)
  • 簡単に色彩を指定する時
  • CSSファイルでよく使用
.button {
background-color: #3498db;
color: #ffffff;
}

RGBを使う場合 🎨

  • 透明度(アルファ)が必要な時
  • JavaScriptで色彩を計算する時
  • 色彩を動的に変更する時
.overlay {
background-color: rgba(0, 0, 0, 0.5); /* 半透明の黒 */
}

HSLを使う場合 🌈

  • 色相だけを変えたい時
  • 明度だけを調整したい時
  • 似たトーンの色彩を作る時
.primary {
background: hsl(200, 70%, 50%);
}
.primary-light {
background: hsl(200, 70%, 70%); /* 明度のみ変更 */
}
.primary-dark {
background: hsl(200, 70%, 30%); /* 暗く */
}

実践例

例1: ボタン色彩 🔘

/* 青いボタン */
.button {
background-color: #3498db;
color: #ffffff;
}

/* マウスオーバー時 */
.button:hover {
background-color: #2980b9; /* 少し暗い青 */
}

例2: グラデーション背景 🌅

.gradient-bg {
background: linear-gradient(
to right,
#667eea, /* 紫 */
#764ba2 /* マゼンタ */
);
}

例3: 半透明オーバーレイ 👻

.modal-overlay {
background-color: rgba(0, 0, 0, 0.7); /* 70%不透明の黒 */
}

色彩ツールを使用する

色彩変換

Color Converterで:

  • HEX → RGB → HSL 変換
  • カラーピッカーで色選択
  • 様々な形式でコピー

使い方:

  1. Color Converter を開く
  2. カラーピッカーで好きな色を選択
  3. HEX、RGB、HSL コードが自動生成!
  4. 必要な形式をコピーして使用

CSSグラデーション作成

Gradient Generatorで:

  • 2つ以上の色でグラデーション
  • 方向設定
  • CSSコード自動生成

色彩選択のヒント 💡

1. 色彩調和

補色 (反対側の色):

赤(0°) ↔ シアン(180°)
青(240°) ↔ 黄(60°)

類似色 (似た色):

hsl(200, 70%, 50%)  青
hsl(210, 70%, 50%) 少し紫がかった青
hsl(190, 70%, 50%) 少しシアンがかった青

2. 明度対比

テキストがよく見えるように:

/* 良い対比 ✅ */
.good-contrast {
background: #000000; /* 黒 */
color: #ffffff; /* 白 */
}

/* 悪い対比 ❌ */
.bad-contrast {
background: #cccccc; /* 明るい灰色 */
color: #ffffff; /* 白 - よく見えない! */
}

3. 一貫性の維持

似た要素には似た色を使いましょう:

/* Primary 色彩系列 */
.primary { background: hsl(200, 70%, 50%); }
.primary-light { background: hsl(200, 70%, 70%); }
.primary-dark { background: hsl(200, 70%, 30%); }

/* Success 色彩系列 */
.success { background: hsl(120, 60%, 50%); }
.success-light { background: hsl(120, 60%, 70%); }
.success-dark { background: hsl(120, 60%, 30%); }

よく使う色彩コード

基本色彩

:   #FF0000  rgb(255, 0, 0)    hsl(0, 100%, 50%)
: #00FF00 rgb(0, 255, 0) hsl(120, 100%, 50%)
: #0000FF rgb(0, 0, 255) hsl(240, 100%, 50%)
: #FFFF00 rgb(255, 255, 0) hsl(60, 100%, 50%)
マゼンタ: #FF00FF rgb(255, 0, 255) hsl(300, 100%, 50%)
シアン: #00FFFF rgb(0, 255, 255) hsl(180, 100%, 50%)

無彩色

:        #FFFFFF  rgb(255, 255, 255)
明るい灰色: #CCCCCC rgb(204, 204, 204)
灰色: #808080 rgb(128, 128, 128)
暗い灰色: #333333 rgb(51, 51, 51)
: #000000 rgb(0, 0, 0)

人気のある色彩

空色:   #87CEEB  rgb(135, 206, 235)
ピンク: #FFC0CB rgb(255, 192, 203)
オレンジ: #FFA500 rgb(255, 165, 0)
: #800080 rgb(128, 0, 128)
金色: #FFD700 rgb(255, 215, 0)

短縮HEXコード

同じ数字が繰り返される場合は省略できます:

#FF0000  →  #F00   ()
#00FF00 → #0F0 ()
#0000FF → #00F ()
#FFFFFF → #FFF ()
#000000 → #000 ()
#CCCCCC → #CCC (灰色)

色彩名を使用する

CSSでは色彩名も使用できます:

color: red;
color: blue;
color: green;
color: white;
color: black;

ただし正確な色彩コードを使う方が良いです!

アクセシビリティを考慮する ♿

コントラスト比チェック

  • 通常のテキスト: 最小 4.5:1
  • 大きなテキスト: 最小 3:1

良い例:

background: #000000;  /* 黒 */
color: #FFFFFF; /* 白 - コントラスト 21:1 */

悪い例:

background: #777777;  /* 灰色 */
color: #888888; /* やや明るい灰色 - コントラストが低すぎる */

実習: 色彩実験

実習1: 同じ色、異なる明度

.color-1 { background: hsl(200, 70%, 20%); } /* とても暗い */
.color-2 { background: hsl(200, 70%, 40%); } /* 暗い */
.color-3 { background: hsl(200, 70%, 60%); } /* 普通 */
.color-4 { background: hsl(200, 70%, 80%); } /* 明るい */

実習2: 同じ明度、異なる色

.color-1 { background: hsl(0, 70%, 50%); }   /* 赤 */
.color-2 { background: hsl(120, 70%, 50%); } /* 緑 */
.color-3 { background: hsl(240, 70%, 50%); } /* 青 */
ヒント

Color Converterで直接色彩を変えながら実験してみてください!

よくある質問 (FAQ)

Q1: HEXの数字と文字は何ですか?

A: 16進数を使っています。

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

A=10, B=11 ... F=15

Q2: RGBはなぜ255までですか?

A: コンピュータは8ビット(0~255)で各色を表現します。

0 = 最小 (色なし)
255 = 最大 (色いっぱい)

Q3: 透明な色はどのように作りますか?

A: RGBAまたはHSLAを使ってください:

rgba(255, 0, 0, 0.5)   /* 半透明の赤 */
hsla(0, 100%, 50%, 0.5) /* 半透明の赤 */

Q4: グラデーションはどのように作りますか?

A: Gradient Generatorを使うか:

background: linear-gradient(to right, #667eea, #764ba2);

次のステップ 🚀

色彩を理解したら:

  1. Color Converter - 色彩変換練習
  2. Gradient Generator - グラデーション作成
  3. Shadow Generator - 色彩シャドウ作成
  4. Border Radius Generator - 丸い角作成

まとめ

Web色彩は難しくありません!

覚えるポイント:

  • HEX: #RRGGBB - 最も一般的
  • RGB: rgb(赤, 緑, 青) - 透明度追加可能
  • HSL: hsl(色相, 彩度, 明度) - 人間が理解しやすい

Color Converter ツールで頻繁に実験していると、すぐに慣れますよ! 🎨

色彩はWebサイトの雰囲気を決定する重要な要素です。様々な色彩を試してみてください!