HEXからRGBへの色変換方法:デザイナーと開発者のためのガイド
HEX、RGB、HSL、CMYKの違いを学びましょう。変換公式、人気のWebカラーテーブル、無料の変換ツール付き。
カラーモデルとは何か、なぜ重要か
カラーモデルは、色をデジタルで表現するための数学的システムです。Web開発、グラフィックデザイン、ブランディング、その他のビジュアル分野で働く場合、少なくとも3つのモデルを理解する必要があります:HEX、RGB、HSL。それぞれの用途に応じた利点があります。
モダンなCSSは3つのフォーマットすべてを受け入れます。同じ赤色を次のように書けます:
- HEX:
#FF0000 - RGB:
rgb(255, 0, 0) - HSL:
hsl(0, 100%, 50%)
3つすべてがまったく同じ色を生成しますが、それぞれの便利さは異なります。HEXはCSSでコンパクトです。RGBは光の混合を考えるとき直感的です。HSLは色相を変えずに明るさや彩度を調整したいときに最適です。
NexToolsのカラーコンバーターを使えば、すべてのフォーマット間で即座に変換でき、色のリアルタイムプレビューを確認できます。
HEX:CSSで最も使われる色形式
HEX(16進数)フォーマットは、#記号に続く6桁の16進数字(0-9、A-F)で色を表します。数字は2桁ずつのペアでグループ化されます:最初の2桁が赤、次の2桁が緑、最後の2桁が青です。
構造: #RRGGBB
各ペアは00(10進数の0、その色がゼロ)からFF(10進数の255、最大強度)まで:
| 色 | HEX | 説明 |
|---|---|---|
| 黒 | #000000 | 赤、緑、青がゼロ |
| 白 | #FFFFFF | 赤、緑、青が最大 |
| 純粋な赤 | #FF0000 | 赤が最大、緑と青がゼロ |
| 純粋な緑 | #00FF00 | 赤がゼロ、緑が最大、青がゼロ |
| 純粋な青 | #0000FF | 赤と緑がゼロ、青が最大 |
| 黄色 | #FFFF00 | 赤と緑が最大、青がゼロ |
| 中間グレー | #808080 | 均等な中間量 |
HEXの短縮形:各ペアが同じ数字の場合は省略可能:#FF0000 = #F00。ただし#A1B2C3は省略不可。
透明度付きHEX:アルファ(不透明度)用に2桁を追加:#FF000080は50%不透明度の赤。
RGB:赤、緑、青の光の混合
RGB(Red, Green, Blue)モデルは加法混色に基づいています。各成分は0から255の範囲で、混合すると数百万の色が生成されます(正確には16,777,216通り)。
CSSでの記法: rgb(赤, 緑, 青)
実用例:
rgb(255, 165, 0)= オレンジrgb(128, 0, 128)= パープルrgb(0, 128, 128)= ティールrgb(255, 192, 203)= ピンク
透明度付き(RGBA): rgba(255, 0, 0, 0.5) = 50%不透明度の赤。
HEXからRGBへの変換:各16進ペアを10進に変換します。#3A7BF2の場合:3A = 58、7B = 123、F2 = 242。結果:rgb(58, 123, 242)。
RGBからHEXへの変換:各10進値を2桁の16進に変換します。rgb(58, 123, 242)の場合:58 = 3A、123 = 7B、242 = F2。結果:#3A7BF2。
HSL:デザイナーにとって最も直感的なモデル
HSL(Hue, Saturation, Lightness)モデルは、色を3つの理解しやすい次元に分けるため、最も直感的です:
- Hue(色相):0から360度の基本色。0°/360° = 赤、120° = 緑、240° = 青。
- Saturation(彩度):色の「鮮やかさ」、0%(グレー)から100%(純色)。
- Lightness(明度):明るさ、0%(黒)から100%(白)。50%が純色。
HSLが強力な理由:青いボタンhsl(220, 80%, 50%)のホバー時にもっと明るくしたい場合、明度を上げるだけ:hsl(220, 80%, 60%)。
パレットジェネレーターでカラーパレットを実験してみましょう。
よく使われるWebカラーテーブル
Webデザインで最も頻繁に見かける色とその変換値:
| 名前 | HEX | RGB | 一般的な用途 |
|---|---|---|---|
| Tailwind Blue 500 | #3B82F6 | rgb(59,130,246) | CTA、リンク |
| Tailwind Red 500 | #EF4444 | rgb(239,68,68) | エラー、警告 |
| Tailwind Green 500 | #22C55E | rgb(34,197,94) | 成功、確認 |
| NexTools Primary | #C75B39 | rgb(199,91,57) | テラコッタ、ブランド |
任意のWebサイトの正確な色を見つけるには、カラーピッカーツールを使ってください。
CMYK:印刷用モデル
RGBとHEXが画面用(光)であるのに対し、CMYK(シアン、マゼンタ、イエロー、キー/ブラック)は印刷用(インク)のモデルです。
なぜ印刷すると色が違って見えるか:画面は光を発し(RGB)、紙は光を反射します(CMYK)。CMYKの色域(ガマット)はRGBより狭いため、画面で見える鮮やかな色の一部は紙上で正確に再現できません。
- エレクトリックブルーやネオングリーンはCMYKで鮮やかさが失われる
- 赤やオレンジは通常よく保たれる
- CMYKの純粋な黒はC:75 M:68 Y:67 K:90(「リッチブラック」と呼ばれる)
アクセシビリティ:色のコントラストとWCAG
色選びは美的感覚だけの問題ではありません。WCAG 2.1ガイドラインはテキストと背景間の最小コントラスト比を定めています:
- AA(最低限):通常テキストで4.5:1、大きなテキスト(18px以上または14px以上の太字)で3:1
- AAA(最適):通常テキストで7:1、大きなテキストで4.5:1
常に色の組み合わせのコントラストをコントラストチェッカーで確認してください。
事実:男性の約8%、女性の約0.5%が何らかの色覚異常を持っています。重要な情報を伝えるために色だけに頼らないでください。
モダンプロジェクトでのCSS変数とカラーテーマ
モダンなWeb開発では、テーマやダークモードを容易にするためにCSSカスタムプロパティ(CSS変数)で色を管理します:
:root {
--color-primary: #C75B39;
--color-background: #FFFFFF;
--color-text: #1A1A1A;
}
.dark {
--color-primary: #E8956E;
--color-background: #1A1A1A;
--color-text: #F5F5F5;
}
このアプローチなら、サイト全体のパレットを変更するには変数のみを修正すればよく、個々のセレクタを変更する必要はありません。
ヒント:ダークテーマを作成する際は、単に色を反転させないでください。彩度をわずかに下げ、純黒の代わりに暖かいグレーを使用してください(#000000の代わりに#1A1A1A)。
グラデーションジェネレーターでテーマ用のカスタムCSSグラデーションを生成できます。
このツールを試す:
ツールを開く→よくある質問
HEX色を手動でRGBに変換する方法
HEXコードを3つの2桁ペアに分割し、各ペアを16進から10進に変換します。#3A7BF2の場合:3Aは10進で58(3x16+10)、7Bは123(7x16+11)、F2は242(15x16+2)。結果:rgb(58, 123, 242)。
CSSでどの色形式を使うべきか
HEX(#FF5733)は静的な値やブランドカラーに簡潔さから最適。RGBAは透明度が必要な場合に使用。HSLは明度だけを変えて色のバリエーションを作る場合に使用。CSS変数を使うモダンなプロジェクトではどのフォーマットでも問題ありません。
同じHEX色が異なる画面で違って見える理由
各ディスプレイには異なるカラープロファイル、色域、キャリブレーションがあります。sRGBモニター、P3ディスプレイ(MacやiPhoneで一般的)、AMOLEDスクリーンは同じHEX値を彩度と輝度の違いが見える形で表示します。
ウェブサイトに合う色の選び方
60-30-10ルールを使います:60%支配的な色(背景)、30%補助色(セクション)、10%アクセントカラー(CTA、リンク)。組み合わせには、補色(色相環の反対)、類似色(隣接)、トライアディック(等間隔)を使います。
Webセーフカラーとは
Webセーフカラーは、1990年代の8ビット(256色)モニターで同一に表示された216色です。すべてのモダンスクリーンが数百万色を表示できる現在では無関係です。これは歴史的な用語であり、モダンなデザインには適用されません。
HEX色に透明度を追加する方法
HEXコードの末尾に2桁を追加します。その数字は00(完全に透明)からFF(完全に不透明)までの不透明度を表します。例:#FF000080 = 50%不透明度の赤。または、より読みやすいrgba()を使用:rgba(255, 0, 0, 0.5)。