Webデザインやプログラミングで必須のカラーコード

HEX、RGB、HSL...様々な表現方法がありますが、それぞれの違いや使い分けを理解していますか?

この記事では、カラーコードの基礎知識と実践的な活用方法を解説します。

カラーコードとは?

カラーコードは、コンピュータで色を表現するための数値表記です。画面上の色は光の三原色(赤・緑・青)の組み合わせで作られます。

主なカラーコードの種類

形式 表記例 主な用途
HEX #FF5733 CSS、デザインツール
RGB rgb(255, 87, 51) CSS、プログラミング
RGBA rgba(255, 87, 51, 0.5) CSS(透明度あり)
HSL hsl(11, 100%, 60%) CSS、色調整
HSLA hsla(11, 100%, 60%, 0.5) CSS(透明度あり)

HEXカラー(16進数)

最も広く使われるカラーコード形式。#に続く6桁の16進数で色を表現します。

構造

#RRGGBB - RR(赤)、GG(緑)、BB(青)それぞれ00〜FFの値

HEXコード 説明
#FF0000 赤が最大、緑と青が0
#00FF00 緑が最大
#0000FF 青が最大
#FFFFFF すべて最大
#000000 すべて0
💡 短縮形

同じ文字が2回続く場合は3桁に省略可能。#FF0000#F00

RGBカラー

赤(Red)、緑(Green)、青(Blue)の値を0〜255の10進数で指定します。

構文

rgb(red, green, blue)
rgba(red, green, blue, alpha)

RGB RGBA(50%透明)
rgb(255, 0, 0) rgba(255, 0, 0, 0.5)
オレンジ rgb(255, 165, 0) rgba(255, 165, 0, 0.5)

メリット

  • JavaScriptで色を計算・操作しやすい
  • 透明度(alpha)を簡単に指定できる
  • 直感的に色の強さがわかる

HSLカラー

色相(Hue)、彩度(Saturation)、明度(Lightness)で表現。人間の色の認識に近い方式です。

構文

hsl(hue, saturation, lightness)
hsla(hue, saturation, lightness, alpha)

パラメータ

パラメータ 説明
Hue(色相) 0〜360 色味(0=赤、120=緑、240=青)
Saturation(彩度) 0〜100% 鮮やかさ(0%=灰色、100%=鮮やか)
Lightness(明度) 0〜100% 明るさ(0%=黒、100%=白)

色相環(Hue)の目安

  • :赤
  • 30°:オレンジ
  • 60°:黄
  • 120°:緑
  • 180°:シアン
  • 240°:青
  • 300°:マゼンタ
  • 360°:赤(0°と同じ)
📝 補足

HSLは「同じ色調で明るさだけ変えたい」「彩度を抑えたパステルカラーにしたい」といった調整が直感的にできるため、デザイナーに人気です。

変換方法

HEX → RGB

2桁ずつ16進数を10進数に変換します。

例:#FF5733 → FF=255, 57=87, 33=51 → rgb(255, 87, 51)

RGB → HEX

10進数を16進数に変換して連結します。

例:rgb(255, 87, 51) → 255=FF, 87=57, 51=33 → #FF5733

RGB ⇔ HSL

計算式が複雑なため、ツールを使うのが一般的です。

配色のコツ

🎨 コントラスト比を確認

背景色と文字色のコントラスト比は4.5:1以上が推奨(WCAG 2.0)。視認性とアクセシビリティに配慮しましょう。

🎨 補色を活用

色相環で反対の位置にある色(補色)を組み合わせると、インパクトのあるデザインに。

🎨 トーンを揃える

彩度と明度が近い色を組み合わせると、統一感のある配色に。HSLなら調整が簡単です。

🎨 ベースカラーを決める

メインカラー(60%)、サブカラー(30%)、アクセントカラー(10%)の比率を意識しましょう。

⚠️ 注意

モニターによって色の見え方が異なります。重要な色は複数のデバイスで確認しましょう。

🎨 カラー変換を試してみよう

Handy Boxのカラー変換ツールなら、HEX・RGB・HSLを相互変換。パレット生成やコントラストチェックも搭載しています。

カラー変換ツールを使う →
この記事をシェア