Webで使うカラー表現の種類

Webデザインでは色を数値で指定します。主要な形式はHEX・RGB・HSLの3種類で、それぞれ特徴と使いどころが異なります。

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

#FF5733のように、赤・緑・青の各チャンネルを16進数2桁で表します。デザインツール(Figma・Photoshop)やCSSで最も広く使われる形式です。

  • #RRGGBB形式:各チャンネル00〜FF(0〜255)
  • #RGB省略形:#FFF#FFFFFFと同じ
  • #RRGGBBAA:アルファ(透明度)付き8桁形式

RGB

rgb(255, 87, 51)のように、赤・緑・青を0〜255の整数で指定します。JavaScriptでピクセル操作をする際はRGBが扱いやすく、rgba()で透明度も指定できます。

HSL

hsl(11, 100%, 60%)のように、色相(Hue)・彩度(Saturation)・明度(Lightness)で色を指定します。人間の直感に近い表現で、「少し暗くしたい」「同系色でまとめたい」といった調整がしやすいのが特徴です。

  • H(色相):0〜360°。0=赤、120=緑、240=青
  • S(彩度):0%=グレー、100%=鮮やか
  • L(明度):0%=黒、50%=通常、100%=白

使い分けのポイント

  • デザイナーとの受け渡しや静的な色指定 → HEX
  • JavaScriptでの動的な色操作 → RGB/RGBA
  • テーマカラーのバリエーション作成・CSS変数 → HSL