CSSでの色の指定方法
HTMLでは、CSSのプロパティを使って色を指定します。
本ページでは、CSSにおける色の指定方法について説明します。
カラーネーム
CSSでは、redなどのカラーネームで色を指定できます。
以下は、利用例です。
body { color: red; }
上記で、テキストの色が赤になります。
指定できるカラーネームは、「カラーコード一覧」をご参照ください。
RGB
RGBは、三原色の赤(R:red)、緑(G:green)、青(B:blue)を組み合わせて指定します。以下の指定方法があります。
- 16進数1桁
- 各RGBを16進数1桁(合計3桁)で指定します。
- 16進数2桁
- 各RGBを16進数2桁(合計6桁)で指定します。
- 10進数
- 各RGBを0〜255の10進数で指定します。
- パーセント
- 各RGBを0〜100パーセントで指定します。
指定例は、以下のとおりです。
color: #0f0; color: #00ff00; color: rgb(0,255,0); color: rgb(0%,100%,0%);
上記は、すべて同じ色になります。16進数の1桁での表し方を、2桁で表す方法に変換する時は、同じ数字を並べます。つまり、0であれば00、fであればffになります。
16進数の0は、10進数でも0です。16進数のffは、10進数では255になります。パーセントで示すと、255(ff)が100%を示します。
RGBA
RGBに加えて、アルファ(A:alpha)が使えます。アルファによって、不透明度を示します。
指定例は、以下のとおりです。
color: #0f07; color: #00ff0077; color: rgba(0,255,0,0.5); color: rgba(0%,100%,0%,0.5);
最後の7、77、0.5がアルファです。上記は、すべて半透明で表示されます。
不透明にするためには、16進数でfやff、10進数で1と記述します。完全に透明にするためには、16進数で0や00、10進数で0と記述します。
transparent
transparentキーワードを使うと、透明にできます。例えば、background-colorのデフォルトはtransparentで、親要素の背景などを表示できます。このため、親要素で背景画像を使っていたとしても、その画像を表示できます。
利用例は、以下のとおりです。
background-color: transparent;
上記により、もしbackground-colorに色が指定されていた場合でも、透明になります。
transparentキーワードは、rgba(0,0,0,0)の省略形とされています。rgba(0,0,0,0)は、黒色の透明を示します。
HSL
HSLは、色の三属性の色相(H:hue)、彩度(S:saturation)、明度(L:lightness)を組み合わせて指定します。
利用例は、以下のとおりです。
color: hsl(30,100%,50%);
上記により、色がオレンジ、彩度100%、明度50%で表示されます。RGBでの指定と違って、少し明るくしたいと言った場合は、明度を上げる(60%など)だけで済みます。
hslaで、アルファも指定できます。例えば、color: hsla(0,100%,50%,0.5);と指定すると、半透明になります。
HSLの詳細は、「CSSでHSL(三属性)による色の指定」をご参照ください。
currentcolor
currentcolorは、要素のcolorプロパティの値です。利用例は、以下のとおりです。
border-color: currentcolor;
上記により、もし境界線(枠線)に他の色が指定されていた場合でも、テキストと同じ色になります。
ブラウザのサポート状況
各ブラウザの最新バージョンでのサポート状況は、以下のとおりです。
項目 | IE | Ed | Fx | Ch | Sa | Op |
---|---|---|---|---|---|---|
カラーネーム | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
rgb | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
rgb(16進) | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
rgba | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
rgba(16進) | × | 〇 | 〇 | 〇 | 〇 | 〇 |
transparent | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
hsl | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
hsla | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
currentcolor | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
項目 | Sa | An | Op | Ch | Fx | Sm |
---|---|---|---|---|---|---|
カラーネーム | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
rgb | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
rgb(16進) | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
rgba | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
rgba(16進) | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
transparent | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
hsl | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
hsla | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
currentcolor | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
- 〇
- サポート
- △
- 制限あり
- ×
- 未サポート
- ?
- 不明
- IE
- Internet Explorer
- Ed
- Edge
- Fx
- Firefox
- Ch
- Chrome
- Sa
- Safari
- Op
- Opera
- An
- Android Browser
- Sm
- Samsung Internet
※スマートフォンのFirefoxとChromeは、Android版です。
「CSSプロパティ一覧」に戻る