HTMLカラーコードとは?まず覚える4つの形式
厳密には、色を描画する仕組みはHTMLそのものよりもCSSが担当します。HTMLの要素にclassを付け、CSSのcolorやbackground-colorへカラーコードを指定するのが、現在の基本的な書き方です。検索で「HTMLカラーコード」と呼ばれている一覧も、多くはCSSでそのまま利用できる値を意味します。
| 形式 | 例 | 特徴 | 向いている場面 |
|---|---|---|---|
| HEX | #336699 | 短く、デザインツールからコピーしやすい | ブランドカラー、静的なWebデザイン |
| RGB | rgb(51 102 153) | 赤・緑・青を個別に調整できる | 変換、計算、プログラムとの連携 |
| RGBA / rgb() | rgb(51 102 153 / 70%) | alphaで透明度を指定できる | オーバーレイ、影、半透明の背景 |
| HSL | hsl(210 50% 30%) | 色相・彩度・明るさで考えやすい | 配色の調整、テーマ色の展開 |
| 色名 | tomato | 意味が読みやすいが種類は限定的 | 簡単なサンプル、説明用のコード |
迷ったときは、固定値の共有にHEX、透明度を含む指定にrgb()、明るさを段階的に変える設計にHSLを選ぶと整理しやすくなります。どの形式でも、最終的な見え方は背景色・フォントサイズ・表示環境の影響を受けます。
HTMLとCSSでカラーコードを書く基本
おすすめはclassとCSSを分ける方法
ページ内で同じ色を何度も使うなら、HTMLに色の数値を直接書くより、classとCSSを分ける方が管理しやすくなります。色の変更が必要になったときも、CSSの1か所を直せば複数の要素へ反映できます。
<h2 class="brand-heading">見出し</h2>
.brand-heading {
color: #336699;
background-color: #F4F8FC;
}
インラインstyleは小さな確認用に使う
style="color: #336699;"のようなインライン指定は、サンプルや一時的な検証では便利です。ただし、同じ色を複数ページで使う場合は、CSS変数やclassへまとめた方が、色の一貫性と保守性を保ちやすくなります。
:root {
--brand-blue: #336699;
--surface-blue: #F4F8FC;
}
.button-primary {
color: #FFFFFF;
background-color: var(--brand-blue);
}
HTMLカラーコード一覧:Webで使いやすい基本8色
次の表は、説明用サンプルや小規模なWeb制作で使いやすい代表色です。色名は覚えやすい一方、細かなブランドカラーの管理にはHEXやRGBを使う方が再現性を保ちやすくなります。
| 色 | CSS色名 | HEX | RGB | 主な用途 |
|---|---|---|---|---|
black | #000000 | rgb(0 0 0) | 本文、強い境界線 | |
white | #FFFFFF | rgb(255 255 255) | 背景、反転文字 | |
red | #FF0000 | rgb(255 0 0) | 警告、強調 | |
blue | #0000FF | rgb(0 0 255) | リンク、情報 | |
green | #008000 | rgb(0 128 0) | 成功、環境系の補助色 | |
yellow | #FFFF00 | rgb(255 255 0) | 注意、ハイライト | |
orange | #FFA500 | rgb(255 165 0) | 注意喚起、アクセント | |
purple | #800080 | rgb(128 0 128) | 装飾、テーマ色 |
色名一覧だけで決めると、彩度や明るさが強すぎて文字が読みにくくなることがあります。実際の背景に置いた状態で確認し、必要に応じてコントラスト比 チェッカーで文字色との組み合わせを確認してください。
HEX・RGB・HSLを変換する方法
HEXからRGBへ変換する例
#336699のような6桁HEXは、先頭から2桁ずつ赤・緑・青に分けます。33は51、66は102、99は153なので、RGBではrgb(51, 102, 153)です。CSSの新しい記法なら、rgb(51 102 153)のようにカンマを省略しても書けます。
RGBからHEXへ変換する例
RGBの各値を16進数へ直し、赤・緑・青の順に2桁ずつ連結します。rgb(255, 99, 71)なら、255はFF、99は63、71は47なので、HEXは#FF6347です。手計算に迷うときは、RGB変換マスターガイドで公式と形式ごとの違いを確認し、実際の値はカラーコード変換ツールで照合できます。
HSLは配色の明るさを調整しやすい
HSLは色相・彩度・明るさで色を表すため、「同じ青のまま少し暗くする」といった調整を説明しやすい形式です。HEXやRGBの値をそのまま置き換えるのではなく、デザインシステムで役割ごとの色を展開するときの補助形式として使うと便利です。関連する形式変換は16進数カラーコード変換術にもまとめています。
Webカラーコードを選ぶときの5つの注意点
- HTML属性ではなくCSSを基本にする:色の指定はclass、CSS変数、スタイルシートにまとめると、ページ全体の変更と再利用がしやすくなります。
- 3桁HEXの意味を確認する:
#369は#336699と同じ省略表記です。任意の6桁を3桁に縮められるわけではありません。 - 透明度は別の値として考える:
rgb(51 102 153 / 70%)のようなalpha付き指定は、背景との合成後に見え方が変わります。RGBAカラーコードの使い方も参考にしてください。 - 色だけで意味を伝えない:エラーや成功を色だけで示すと、色覚特性や環境によって情報が伝わりにくくなります。アイコン、文言、状態ラベルも併用します。
- 印刷用CMYKと混同しない:HTML・CSSの色は画面表示用です。印刷物へ展開する場合は、RGB⇔CMYK変換ツールで近似値を確認し、紙と印刷条件に合わせて校正します。
HTMLカラーコードのFAQ
HTMLカラーコードとは何ですか?
Webページの文字色や背景色を指定する値です。HEX、RGB、HSL、CSSの色名などがあり、現在はHTML要素にclassを付けてCSSで管理するのが基本です。
HTMLカラーコードはHEXとRGBのどちらを使えばよいですか?
固定のブランドカラーにはHEX、透明度や計算にはrgb()、色相と明るさの調整にはHSLが向いています。チーム内で基本形式を決め、必要な場合だけ別形式へ変換すると管理しやすくなります。
HTMLカラーコードの一覧でよく使う色は何ですか?
黒、白、赤、青、緑、黄色、オレンジ、紫などです。ただし、色名は細かな印象を保証しないため、最終的なHEXやRGBを決めて背景・文字の組み合わせで確認してください。
HTMLカラーコードをRGBに変換できますか?
できます。たとえば#336699はrgb(51, 102, 153)です。色コードを複数形式で照合したい場合は、RGB・HSL・CMYKを並べて確認できるカラーコード変換ツールを使うと便利です。
古いHTMLのbgcolor属性は使えますか?
既存ページの保守では見かけることがありますが、新規実装ではCSSのbackground-colorやcolorへ置き換える方が管理しやすくなります。構造をHTML、見た目をCSSに分けると、テーマ変更やレスポンシブ対応にもつなげやすくなります。
まとめ:HTMLカラーコードは用途ごとに形式を使い分ける
HTMLカラーコードは、HTMLとCSSで色を再利用するための数値・色名です。固定値にはHEX、透明度を含む指定にはrgb()、配色調整にはHSL、短いサンプルには色名というように、目的で形式を選ぶとコードを読みやすく保てます。
カラーコードを決めたら、実際の背景に置いた状態、文字とのコントラスト、必要なら印刷用CMYKへの近似まで確認してください。色名やHEXを探す場合はカラーコード検索・活用ガイド、RGBやCMYKへ変換する場合はカラーコード変換ツールと組み合わせると作業を短縮できます。
参考情報
CSSの色値とrgb()・hsl()の仕様は、MDNの<color>データ型、MDNのrgb()関数、W3C CSS Color Module Level 4を参照してください。色の見え方は表示環境や背景との組み合わせでも変わるため、数値だけでなく実際のレイアウトで確認します。