チュートリアル

ヘックスカラーコードの理解:完全なガイド

1分で読める

CSSファイル、設計ツール、またはブランドスタイルガイドを見た場合、ヘックスカラーコードが表示されています。#3B82F6または#FF5733のような6文字の文字列。画面が表示できるすべてのカラーをエンコードしている方法は不可解な文字と数字のシーケンスのように見えます。しかし、その背後に正確なシステムがあります。一度それを理解すると、一目でいかなるヘックスコードでも読むことができます。

このガイドはヘックスコードの基本的な構造から、速記表記法、アルファ透明度、および実用的な変換技術を覆っています。

「ヘックス」の意味は何ですか?

「ヘックス」という言葉はヘキサデシマルの短縮です。基数16を使用する番号付けシステム。毎日の生活で使用する基数10の代わりに。基数16では、数字は0~9から実行され、文字AからFで続行し、数字ごと16の可能な値を与えます。

ヘキサデシマル 10進数
0 0
9 9
A 10
B 11
C 12
D 13
E 14
F 15
10 16
FF 255

なぜ基数16ですか?コンピューターメモリーに明確にマップされるため。8ビットのバイト単位は、0~255の値を保持できます。ヘキサデシマルでは、その同じ範囲が正確に2つの数字に適合します。00からFFへ。このコンパクト性がヘックスが、ウェブおよび設計コンテキストでカラーを指定するための標準になった理由です。

ヘックスカラーコードの構造

標準的なヘックスカラーコードは次の構造を持っています。

# R R G G B B

ハッシュシンボル(#)は「これはカラーです」を示す接頭辞です。その後に3つのペアのヘキサデシマル数字が続きます。1つのペア赤、緑、および青のチャネルそれぞれ。RGBカラーモデル。各ペアは0から255の値をエンコードし、そのチャネルの強度を制御しています。

例えば、#3B82F6を取る。活気に満ちたミディアムブルー。

パート 10進数 意味
3B 59 低赤。温かみが少ない
82 130 モデレート緑
F6 246 非常に高い青。支配的なチャネル

高い青のチャネルは、このカラーを青に見えるようにしています。モデレートな緑は、純粋なネイビーよりもシアン方向に少しそれをプッシュしています。低い赤はそれを涼しく保っています。

#FF5733、コーラル赤と比較してください。

パート 10進数 意味
FF 255 最大赤
57 87 何か緑。オレンジの品質を追加
33 51 低い青。温かい

最大赤でモデレートな緑がオレンジ赤を生成しています。低い青がトーンを温かく保つ。

ヘックスコードを一目で読む方法

ヘックスコードを10進数に変換する必要はありません。迅速な読取を得るためにいくつかの経験則があります。

00 = ゼロ強度(このチャネルなし) FF = 完全な強度(このチャネルの最大値) 80 ≈ 半分強度(255のうち128)

これはあなたがヘックスコードを一目で大ざっぱに解読させます。

  • #FF0000 — 完全な赤、緑なし、青なし。純粋な赤
  • #00FF00 — 赤なし、完全な緑、青なし。純粋な緑
  • #0000FF — 赤なし、緑なし、完全な青。純粋な青
  • #FFFF00 — 完全な赤と緑、青なし。イエロー(光の赤+緑=イエロー)
  • #FF00FF — 完全な赤と青、緑なし。マゼンタ
  • #00FFFF — 完全な緑と青、赤なし。シアン
  • #FFFFFF — すべてのチャネルが最大。白
  • #000000 — すべてのチャネルがゼロ。黒
  • #808080 — すべてのチャネルが半分。ミディアムグレイ

最初の2つの数字が高く、その他が低い場合、カラーは赤方向に傾く傾向があります。高い中間の2つの数字が緑の方向にプッシュします。高い最後の2つの数字が青またはパープルの方向にプッシュしています。

スポッティング軽対暗

すべての3つのペアが高いヘキサデシマル値を持っている場合(C、D、E、F)、カラーは軽くなります。すべての3つが低い場合(0、1、2、3)、それは暗くなります。すべての3つのチャネル全体の同じ値は常にニュートラルグレイ(または端の黒または白)を生成します。

  • #F0E6D3 — すべての値高。軽く温かいベージュ
  • #1A1A2E — すべての値低。非常に暗いネイビー
  • #A0A0A0 — 同じ中間値。ミディアムグレイ

速記ヘックス記法

CSSは、各ペアのヘックス数字が繰り返された文字である場合、3文字の速記を許可します。例えば、#AABBCC#ABCと書くことができます。速記の各数字は単に完全な6文字のバージョンを生成するためにダブルされています。

速記 完全な同等
#F00 #FF0000(純粋な赤)
#0F0 #00FF00(純粋な緑)
#00F #0000FF(純粋な青)
#FFF #FFFFFF(白)
#000 #000000(黒)
#369 #336699(スチール青)

この速記は各ペアが繰り返された文字である場合にのみ機能します。#3B82F6は短縮されません。3B82F6は繰り返されたペアではないため。しかし#336699#369に短縮できます。

速記をいつ使用するか

速記ヘックスは有効なCSS機能であり、完全なバージョンと同一にレンダリングされます。コードが支援しているときに自由に使用してください。しかし、多くの設計ツールおよびブランドスタイルガイドは、明確さと一貫性のために完全な6文字の形式を使用しています。各チャネル値が心理的な拡大を必要とせずに明らかに何であるかは、即座に明らかです。

ヘックスウィズアルファ:8文字ヘックスコード

標準的な6文字ヘックスコードは透明性情報を含みません。アルファチャネル(不透明度)を追加するには、CSSは最後の2つの文字が透明度を指定する8文字形式をサポートしています。

アルファチャネルは0-255範囲に従い、ヘックスペアとしてエンコードされます。

アルファヘックス アルファ10進数 不透明度
FF 255 100%(完全に不透明)
CC 204 80%
99 153 60%
80 128 ~50%
66 102 40%
33 51 20%
00 0 0%(完全に透明)

例えば、50%不透明度で青#3B82F6を使用するには:#3B82F680です。

70%不透明度でダークオーバーレイ#000000を使用するには:#000000B3です。

4文字の速記アルファを備えた

#RGB#RRGGBBの速記であるのと同じように、#RGBA#RRGGBBAAの速記があります。各数字はダブルされています。

  • #F00F = #FF0000FF(純粋な赤、完全に不透明)
  • #0008 = #00000088(黒~53%不透明度)
  • #FFF0 = #FFFFFF00(完全に透明な白)

ヘックスアルファの代替

8文字ヘックスが広く支援される前に、透明度を追加する標準的な方法はrgba()でした。

/* これらは同等です */
background-color: #3B82F680;
background-color: rgba(59, 130, 246, 0.5);

両者は現在モダンブラウザで十分に支援されています。rgba()形式は不透明度が人間が読める10進数(0~1)として表現されるため、多くの場合より読みやすく、16進数のペアの心理的変換を必要とします。

ヘックスを他のフォーマットに変換

ヘックスコードはrgb()表記と同じRGBの色を説明しています。これらはより小さい表現です。それらの間の変換は単純です。

ヘックスからRGB

各ペアのヘックス数字について、ヘキサデシマルから10進数に変換します。

  • #FF5733 → 赤:FF = 255、緑:57 = 87、青:33 = 51
  • CSS:rgb(255, 87, 51)

ヘックスからHSL

この変換はより複雑です。HSL(色合い、彩度、明度)はより知覚的に直感的なフォーマットです。色相が色の車輪上の度数として表現され、彩度と明度がパーセンテージ。色コンバーターは即座にこれを処理しています。任意のヘックスコードを入力し、RGB、HSL、CMYK、およびOKLCH同等物の即座出力を得ます。

ヘックスからOKLCH

OKLCHは最も現代的なCSS色フォーマットで、知覚均一として設計されています。プログラマティックな色操作に優れています。OKLCHでの同じ数値のステップは、同じ知覚的な差に対応しています。色コンバーターは、任意のヘックスコードをカラーコンバーターで入力するための任意のヘックスコードのOKLCH出力を含んでいます。

一般的な変換の例

HEX RGB HSL
スカイブルー #87CEEB rgb(135, 206, 235) hsl(197, 71%, 73%)
トマト #FF6347 rgb(255, 99, 71) hsl(9, 100%, 64%)
オリーブグリーン #6B8E23 rgb(107, 142, 35) hsl(80, 60%, 35%)
スレートグレイ #708090 rgb(112, 128, 144) hsl(210, 13%, 50%)

CSSでのヘックス:実用的な使用

ヘックスコードはカラー値を受け入れるCSSのどこでも機能しています。

/* テキスト色 */
color: #1A1A2E;

/* 背景 */
background-color: #F0E6D3;

/* ボーダー */
border: 2px solid #3B82F6;

/* ボックスシャドウ */
box-shadow: 0 4px 12px #0000001A; /* ~10%不透明度の黒 */

/* CSS カスタム特性を備えた */
:root {
  --brand-primary: #3B82F6;
  --brand-dark: #1D4ED8;
}

ケースの感度

ヘックスカラーコードはCSSでケース非感度です。#3B82F6#3b82f6、および#3B82f6すべて同じカラーを指しています。ほとんどのスタイルガイドが、すべて大文字またはすべて小文字のいずれかに標準化しています。大文字は従来的です。小文字はモダンコードベースで人気があり、多くのリンターはそれを好むようです。

ヘックスコードの検索

設計ツール。 Figma、Sketch、およびAdobe XDはすべての色ピッカーパネルでヘックスコードを表示しています。これらのツールの色見本は、ヘックスとしてコピーできます。

ブラウザDevTools。 ウェブページの任意の要素を右クリックして検査します。CSSパネルはヘックスを含む形式で計算されたカラー値を表示しています。フォーマットをサイクルするためにクリックします。

ColorFYIカラーページ。 ColorFYI上のすべてのカラー詳細ページ。例えば/color/3B82F6/。フルヘックスコードを、RGB、HSL、CMYK、およびOKLCH値と共に表示しています。それ以外のカラーの名前があります。

色コンバーター。 RGBまたはHSLでカラーを持ち、ヘックス同等物が必要な場合、色コンバーターに貼り付けます。インスタント翻訳のために。

主なポイント

  • ヘックスカラーコードは、6文字のヘキサデシマル番号で、最初の2文字が赤チャネルをエンコード、中央の2つがグリーン、最後の2つが青をエンコード。
  • 各チャネルペアは0-255範囲から00(0強度)からFF(255強度)へ、RGBモデルの完全0-255範囲と一致しています。
  • 高いヘキサデシマルの数字は高いチャネル強度を示します。低い数字低い強度を示します。すべての3つのチャネル全体で同じ値がニュートラル(黒、グレイ、白)を生成します。
  • 3文字の速記(#RGB)は、各ペアが同じ数字を繰り返すときに有効です。#336699#369になります。
  • 8文字のヘックス(#RRGGBBAA)はアルファ透明度チャネルを追加します。最後の2つの数字は00(透明)からFF(不透明)まで範囲を広げます。
  • 色コンバーターを使用して、任意のヘックスコードをRGB、HSL、CMYK、またはOKLCHに即座に翻訳します。
  • ヘックスコードはCSSでケース非感度です。一貫性のために1つの規約(すべて大文字またはすべて小文字)に標準化します。

関連カラー

関連ブランド

関連ツール