hexカラーコードの理解
CSSやWebデザインでhexカラーコードがどのように機能するかを学びます。RGBチャンネルのマッピング、省略表記、hexカラーでのアルファ透明度を理解しましょう。
Hex
FF 57 33
ASCII
#FF5733 → RGB(255, 87, 51)
詳細な説明
hexカラーコードは、Web開発で色を指定する最も一般的な方法です。hexカラーは#の接頭辞が付いた6文字の文字列で、各16進数のペアが1つのカラーチャンネル(赤、緑、青、RGB)の強度を表します。値は00(強度なし)からFF(最大強度、10進数255)の範囲です。
#FF5733の分解:
| ペア | チャンネル | Hex値 | 10進数 | 強度 |
|---|---|---|---|---|
FF |
赤 | FF | 255 | 100% |
57 |
緑 | 57 | 87 | 34% |
33 |
青 | 33 | 51 | 20% |
これにより、最大の赤、中程度の緑、低い青の鮮やかなオレンジレッドが生成されます。
hexカラーの読み方:
#プレフィックスを無視- 3つのペアに分割: 位置1-2(赤)、3-4(緑)、5-6(青)
- 各ペアをhexから10進数(0-255)に変換
- 高い値はそのカラーチャンネルがより多いことを意味
省略表記:
各ペアの両方の数字が同一の場合、CSSは3文字の省略形を許可します。例えば、#FF8800は#F80と書けます。各1桁が2倍にされて完全な値になります: FはFF、8は88、0は00になります。
8桁hexカラー(アルファ付き):
CSSは最後の2桁がアルファ(不透明度)チャンネルを表す8桁hexカラーもサポートしています。#FF573380は同じオレンジレッドの50%不透明度を意味します(80 = 128/255 ≈ 50%)。値00は完全に透明、FFは完全に不透明です。
知っておくべき一般的なhexカラー:
#000000— 黒(すべてのチャンネルが0)#FFFFFF— 白(すべてのチャンネルが最大)#FF0000— 純粋な赤#00FF00— 純粋な緑(Limeとも呼ばれる)#0000FF— 純粋な青#808080— ミディアムグレー(等しい中間値)
hexエディタの観点から:
画像ファイル(PNG、BMP、TIFF)をhexエディタで調べると、ピクセルデータは連続するRGBまたはRGBAバイトのトリプレット/クワッドとして格納されていることが多いです。hexバイト値がカラーチャンネルにどのようにマッピングされるかを理解することで、バイナリデータ内の個々のピクセル色を識別し、直接変更することもできます。
ユースケース
hexカラーコードは、CSSスタイルシート、SVGグラフィックス、画像編集ソフトウェア、LED/ハードウェアプログラミングにおいて、RGBチャンネルモデルを使用して色を正確に指定するために使用されます。