メインコンテンツへスキップ
ToolBoxブログWeb制作の配色基礎【HEX・RGB・HSLの使い分けと変換方法】
カラーツール5

Web制作の配色基礎【HEX・RGB・HSLの使い分けと変換方法】

Webデザイン・コーディングで使うHEX・RGB・HSLカラーコードの違いと使い分けを初心者向けに解説。実際の変換方法と配色ツールの活用法も。

Web制作を始めたばかりの方が最初に混乱するのがカラーコードの種類です。#FF6B35(HEX)・rgb(255, 107, 53)(RGB)・hsl(18, 100%, 60%)(HSL)——これらはすべて「同じオレンジ色」を表しています。本記事では3つの形式の違いと使い分けを初心者向けに解説します。

なぜカラーコードが3種類あるの?

コンピューターの画面は赤・緑・青の光を組み合わせて色を表現します(RGB)。HEXはこのRGBを16進数で短く書いたもの、HSLは人間が色を感じる感覚(色相・彩度・明度)に合わせた表現です。同じ色でも表記方法が異なるため、場面に応じて使い分けることが重要です。


HEX(16進数カラーコード)

#RRGGBBの形式で、R・G・Bそれぞれを00〜FFの16進数2桁で表します。

特徴

  • ✅ 最もコンパクトで書きやすい(7文字)
  • ✅ HTMLとCSSで最も広く使われる形式
  • ✅ デザインツール(Figma・Photoshop)がHEXで色を表示
  • ⚠️ 人間が見ても色を想像しにくい

使い所

/* 基本的な色指定 */
color: #FF6B35;
background-color: #FFFFFF;

/* Tailwind CSS カスタムカラー */
// tailwind.config.js
colors: {
  brand: '#667EEA',
  accent: '#764BA2',
}

RGB(赤・緑・青)

rgb(R, G, B)の形式で、各チャンネルを0〜255の10進数で指定します。 透明度が必要な場合はrgba(R, G, B, A)(Aは0〜1)を使います。

特徴

  • ✅ 透明度(アルファ値)を rgba() で指定できる
  • ✅ JavaScriptでの計算・操作がしやすい
  • ✅ CSS変数と組み合わせて透明度を動的に変更できる
  • ⚠️ HEXより文字数が多い

使い所

/* 透明度が必要なとき */
background-color: rgba(102, 126, 234, 0.5); /* 50%透明 */
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);

/* CSS変数と組み合わせ(モダンな方法) */
:root {
  --brand-rgb: 102, 126, 234;
}
.overlay {
  background-color: rgb(var(--brand-rgb) / 0.3);
}

HSL(色相・彩度・明度)

hsl(H, S%, L%)の形式。Hは色相(0〜360°)、Sは彩度(0〜100%)、Lは明度(0〜100%)です。

特徴

  • ✅ 人間の色覚に近く、直感的に調整しやすい
  • ✅ ダークモード実装で同じ色相のまま明度だけ変えられる
  • ✅ 配色理論(補色は+180°)をコードで表現しやすい
  • ⚠️ 3つの数値を覚える必要がある

使い所

/* ダークモードで明度だけ変える */
:root {
  --primary: hsl(220, 90%, 55%);
}
.dark {
  --primary: hsl(220, 90%, 70%); /* 明度を上げるだけ */
}

/* ホバーエフェクト */
.button {
  background: hsl(220, 90%, 55%);
}
.button:hover {
  background: hsl(220, 90%, 45%); /* 暗くする */
}

3形式の使い分けまとめ

場面推奨形式理由
基本的な色指定HEX短くて書きやすい
半透明・シャドウrgba()アルファ値が指定できる
ダークモード対応HSL明度だけ変えて自然な暗色に
TailwindカスタムカラーHEXconfig.jsに貼りやすい
JS での色計算RGB / HSL数値として操作しやすい

関連ツールで実践

3形式の変換はカラーコード変換ツールで即座に行えます。 配色を決めたい場合はカラーパレット生成ツール、 グラデーションを作成したい場合はCSSグラデーション生成ツール、 文字の読みやすさを確認したい場合はコントラストチェッカーをご利用ください。

よくある質問

Q. HEX・RGB・HSLはどれを使えばいいですか?
A. HTMLやCSSの色指定はHEXが最もシンプルです。透明度をつけたい場合はrgba()、色の微調整には直感的なHSL/HSLAが便利です。
Q. opacity(透明度)はどう指定しますか?
A. rgba(255, 107, 53, 0.8) のように4つ目の値(0〜1)で透明度を指定します。またはopacityプロパティやhsla()でも同様に設定できます。
Q. Tailwind CSSで独自の色を使うには?
A. tailwind.config.jsのtheme.extend.colorsに独自のHEXカラーを追加するか、CSS変数をTailwindのarbitrary value(例:text-[#FF6B35])で指定します。
Q. カラーコードを覚える方法は?
A. 基本色だけ覚えれば十分です。#000000=黒、#FFFFFF=白、#FF0000=赤、#0000FF=青、#00FF00=緑。あとは変換ツールを活用しましょう。
Q. ダークモードで使う色の選び方は?
A. ライトモードで使う背景色の明度を逆転させます。明度90%→10%に変えてベースを作り、アクセントカラーは彩度を少し下げるとダークモードで映えやすいです。

この記事で使ったツール

無料で試す →