カラーツール約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カスタムカラー | HEX | config.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%に変えてベースを作り、アクセントカラーは彩度を少し下げるとダークモードで映えやすいです。
この記事で使ったツール
無料で試す →