HEXカラーコードとは?読み方・仕組み・RGBとの関係
HEXカラーコードは、RGBの赤・緑・青を16進数で表すCSSの色指定方法です。#RRGGBBの読み方、00〜FF、RGBとの変換、3桁・8桁、透明度まで解説します。
資料・研究ベースHEXはsRGB色の記述方法であり、伝統色・印刷色・塗料色などの唯一の公式値を意味しない。
このテーマの色を、色で見る
色見本をクリックすると、各色のカラーコード・由来・近い色を詳しく確認できます。
はじめて読む方へ|まず知っておきたい基本
この記事で出てくる基本用語を先に確認します。ここだけ押さえておけば、専門知識がなくても本文を読み進められます。
sRGBは、Webや一般的なディスプレイで広く使われる標準的なRGB色空間です。同じRGB数値でも色空間が違えば見え方や意味が変わることがあります。
RGBはRed・Green・Blueの3つの光を組み合わせて色を表す方式です。一般的な8bit表現では各成分を0〜255で示します。
CMYKはCyan・Magenta・Yellow・Blackのインキを基準に色を扱う印刷向けの方式です。実際の値や再現色は紙・インキ・印刷条件・ICCプロファイルで変わります。
HEXカラーコードは、WebやCSSで色を指定するときに使われる16進数表記のカラーコードです。代表的な形は #RRGGBB で、赤(Red)・緑(Green)・青(Blue)の3成分を、それぞれ00〜FFの16進数で表します。
たとえば #FF0000 は「赤255・緑0・青0」なので赤、#FFFFFF は3成分すべて最大なので白、#000000 はすべて0なので黒です。HEXはCSSで使えるsRGB色の表記方法の一つです。
この記事に関連する登録色を見比べられます。
HEXカラーコードとは?
HEX(hexadecimal)は「16進数」という意味です。CSSでは、# に続けて赤・緑・青の値を16進数で記述します。
| 書き方 | 意味 | 例 |
|---|---|---|
#RGB |
3桁の短縮形 | #F00 |
#RGBA |
3色+透明度の短縮形 | #F008 |
#RRGGBB |
赤・緑・青を2桁ずつ | #FF0000 |
#RRGGBBAA |
赤・緑・青+透明度 | #FF000080 |
MDNとCSS Color Module Level 4では、3・4・6・8桁の16進色表記が定義されています。
#RRGGBBの読み方
6桁のHEXカラーコードは、2桁ずつ3つに分けて読みます。
| 部分 | 成分 | 範囲 |
|---|---|---|
RR |
Red(赤) | 00〜FF |
GG |
Green(緑) | 00〜FF |
BB |
Blue(青) | 00〜FF |
#336699 なら、赤が 33、緑が 66、青が 99 です。
なぜ0〜9のあとにA〜Fを使う?
10進数は0〜9の10個の数字を使いますが、16進数は16個の値を1桁で表す必要があります。そのため、10〜15に相当する値としてA〜Fを使います。
| 16進数 | 10進数 |
|---|---|
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
2桁の最大値 FF は10進数で255です。そのためRGBの各成分は0〜255で表せます。
HEXとRGBの関係
HEXと rgb() は、どちらもCSSでsRGB色を指定する代表的な方法です。
| HEX | RGB | 色 |
|---|---|---|
#FF0000 |
rgb(255 0 0) |
赤#BE0032色ページを見る → |
#00FF00 |
rgb(0 255 0) |
緑#00B66E色ページを見る → |
#0000FF |
rgb(0 0 255) |
青#006AB6色ページを見る → |
#FFFFFF |
rgb(255 255 255) |
白#F0F0F0色ページを見る → |
#000000 |
rgb(0 0 0) |
黒#2A2A2A色ページを見る → |
たとえば FF は255なので、#FF0000 と rgb(255 0 0) は同じ色を表します。
3桁のHEXはどういう意味?
#RGB は #RRGGBB の短縮形です。各桁を2回繰り返します。
#F00→#FF0000#0F0→#00FF00#09C→#0099CC
MDNでは、1桁の値は複製されると説明されています。たとえば C は CC になります。
#AABBCC は #ABC にできますが、#A1B2C3 は3桁には短縮できません。
8桁HEXの最後2桁は透明度
#RRGGBBAA の最後の AA はアルファ値、つまり透明度を表します。
| AA | 意味 |
|---|---|
00 |
完全に透明 |
FF |
完全に不透明 |
80 |
おおよそ50%前後の不透明度 |
4桁の #RGBA も同じ考え方で、それぞれの1桁を2回繰り返します。
大文字と小文字で色は変わる?
変わりません。CSSのHEX表記では大文字・小文字を区別しないため、#FF0000 と #ff0000 は同じ色です。
HEXは全部で何色ある?
6桁HEXでは、赤・緑・青の各成分が256段階あるため、
256 × 256 × 256 = 16,777,216通り
の組み合わせがあります。
これはコード上の組み合わせ数です。実際に見分けられる差や、ディスプレイでの再現、色覚特性は別の話です。
HEXはどこで使う?
主にHTML/CSS、Webデザイン、UI制作、デザインツール、画像編集ソフトなどで使われます。
body {
color: #222222;
background-color: #FFFFFF;
}
.button {
background-color: #006AB6;
}
CSSではHEX以外にも、rgb()、hsl()、名前付き色、さらに現代的な色関数などが使えます。
HEXとHSL・CMYKは何が違う?
| 方式 | 主な用途 | 特徴 |
|---|---|---|
| HEX | Web・CSS | sRGBのRGB値を16進数で表す |
| RGB | 画面・Web | 赤・緑・青を数値で表す |
| HSL | Web・調整 | 色相・彩度・明るさで考えやすい |
| CMYK | 印刷 | インク量を基準に扱う |
HEXをCMYKへ変換することはできますが、画面のsRGBと印刷のCMYKでは色域や再現方法が違うため、完全な一対一変換ではありません。
HEXでよくある勘違い
「HEXは色そのものの公式番号」ではない
HEXはWeb上でRGB値を記述する方法です。伝統色・塗料色・印刷色などに「唯一の公式HEX」があるとは限りません。
同じHEXならどの画面でも完全に同じ色に見える?
コードが同じでも、ディスプレイの色域、キャリブレーション、明るさ、周囲の照明などで見え方は変わります。
HEXなら印刷でも同じ色になる?
なりません。印刷ではCMYKや特色、紙、インキ、印刷条件などが関係します。
色しるべでHEXを調べる
よくある質問
HEXは何と読みますか?
「ヘックス」と読まれることが多く、hexadecimal(16進数)の略として使われます。「HEXカラーコード」「16進カラーコード」などとも呼ばれます。
#FFFFFFは何色ですか?
赤・緑・青のすべてが255なので白です。
#000000は何色ですか?
赤・緑・青のすべてが0なので黒です。
HEXとRGBはどちらを使えばいいですか?
どちらもCSSで使えます。単純な固定色ならHEXは短く書きやすく、透明度や計算・可変値を扱う場合はrgb()の方が読みやすいこともあります。
HEXに透明度は入れられますか?
はい。8桁の #RRGGBBAA または4桁の #RGBA でアルファ値を指定できます。
参考資料
出典・確認情報
CSS hex color notationの3/4/6/8桁構文、#RRGGBB、アルファ値、大文字小文字非依存を確認。
この色を、使う場面で見る
同じ色でも、紙・布・画面・空間など使う場面によって見え方が変わります。用途別のイメージを見比べられます。
切り絵・紙もの
大きな色面と差し色の位置を、紙を重ねる感覚で確認できます。
布・刺繍
細かな色が隣り合ったときのまとまりを、布や糸のような細分化で見ます。
イラスト
背景・主役・補助色・アクセントに分けたときの見え方です。
インテリア
壁・床・家具・小物に置いたときの色面バランスをイメージできます。
文字・印刷
背景色・文字色・罫線として使ったときの雰囲気を確認できます。











