ブログに戻る
color 2025-01-12

カラーコード変換: HEX、RGB、HSL の解説

Web開発のための異なるカラーフォーマット間の変換方法を学びましょう。

Webでの色は複数の形式で表現できます。それぞれを見ていきましょう。

HEXカラー

HEXカラーは16進数値を使用します:

  • 形式: #RRGGBB または #RGB
  • 範囲: 各チャンネル 00-FF

  • #FF0000 = 赤
  • #00FF00 = 緑
  • #0000FF = 青
  • #FFF = 白(省略形)

RGBカラー

RGBは赤、緑、青の値を使用します:

  • 形式: rgb(r, g, b) または rgba(r, g, b, a)
  • 範囲: 各チャンネル 0-255
  • アルファ: 透明度のために 0-1

  • rgb(255, 0, 0) = 赤
  • rgba(0, 0, 0, 0.5) = 50%透明の黒

HSLカラー

HSLは色相、彩度、明度を使用します:

  • 色相: 0-360(カラーホイールの角度)
  • 彩度: 0-100%
  • 明度: 0-100%

  • hsl(0, 100%, 50%) = 赤
  • hsl(120, 100%, 50%) = 緑
  • hsl(240, 100%, 50%) = 青

カラーホイール(色相値)

  • 0° = 赤
  • 60° = 黄
  • 120° = 緑
  • 180° = シアン
  • 240° = 青
  • 300° = マゼンタ

変換式

HEXからRGBへ

const hex = "#FF5733";

const r = parseInt(hex.slice(1, 3), 16);

const g = parseInt(hex.slice(3, 5), 16);

const b = parseInt(hex.slice(5, 7), 16);

いつ使うか

  • HEX: CSS、デザインツール、簡潔な表記
  • RGB: アルファ透明度が必要な場合
  • HSL: プログラムで色を調整する場合

カラー変換ツールを使用して、形式間を簡単に切り替えられます。