CSSの法定色値
CSSの色
CSSの色は、次の方法で指定できます。
- 16進数の色
- 透明度のある16進数の色
- RGBカラー
- RGBAカラー
- HSLカラー
- HSLA色
- 事前定義/クロスブラウザの色名
- キーワード
currentcolor
付き
16進数の色
16進色は、#RRGGBBで指定されます。ここで、RR(赤)、GG(緑)、およびBB(青)の16進整数は、色のコンポーネントを指定します。すべての値は00からFFの間でなければなりません。
たとえば、青のコンポーネントは最高値(ff)に設定され、他のコンポーネントは00に設定されているため、#0000ffの値は青としてレンダリングされます。
例
さまざまなHEXカラーを定義します。
#p1 {background-color: #ff0000;} /* red */
#p2 {background-color: #00ff00;} /* green */
#p3 {background-color: #0000ff;} /* blue */
透明度のある16進数の色
16進色は、#RRGGBBで指定されます。透明度を追加するには、00とFFの間に2桁の数字を追加します。
例
透明度のあるさまざまなHEXカラーを定義します。
#p1a {background-color: #ff000080;} /* red transparency */
#p2a {background-color: #00ff0080;} /* green
transparency */
#p3a {background-color: #0000ff80;} /* blue
transparency */
RGBカラー
RGBカラー値は、次の構文を持つrgb()関数で指定されます。
rgb(red, green, blue)
各パラメーター(赤、緑、青)は色の強度を定義し、0〜255の整数、またはパーセンテージ値(0%〜100%)にすることができます。
たとえば、青のパラメータが最大値(255)に設定され、他のパラメータが0に設定されているため、rgb(0,0,255)の値は青としてレンダリングされます。
また、次の値は等しい色を定義します:rgb(0,0,255)とrgb(0%、0%、100%)。
例
さまざまなRGBカラーを定義します。
#p1 {background-color: rgb(255, 0, 0);} /* red */
#p2 {background-color: rgb(0, 255, 0);} /* green */
#p3 {background-color: rgb(0, 0, 255);} /* blue */
RGBAカラー
RGBAカラー値は、オブジェクトの不透明度を指定するアルファチャネルを使用したRGBカラー値の拡張です。
RGBA色は、次の構文を持つrgba()関数で指定されます。
rgba(red, green, blue, alpha)
alphaパラメータは、0.0(完全に透明)から1.0(完全に不透明)までの数値です。
例
不透明度のあるさまざまなRGBカラーを定義します。
#p1 {background-color: rgba(255, 0, 0, 0.3);} /* red with opacity */
#p2 {background-color: rgba(0, 255, 0, 0.3);} /* green with opacity */
#p3 {background-color: rgba(0, 0, 255, 0.3);} /* blue with opacity */
HSLカラー
HSLは、色相、彩度、明度を表し、色の円筒座標表現を表します。
HSL色値は、次の構文を持つhsl()関数で指定されます。
hsl(hue, saturation, lightness)
色相はカラーホイールの度数(0から360)-0(または360)は赤、120は緑、240は青です。飽和度はパーセンテージ値です。0%は灰色の陰影を意味し、100%はフルカラーを意味します。明るさもパーセンテージです。0%は黒、100%は白です。
例
さまざまなHSL色を定義します。
#p1 {background-color: hsl(120, 100%, 50%);} /* green */
#p2 {background-color: hsl(120, 100%, 75%);} /* light green */
#p3 {background-color: hsl(120, 100%, 25%);} /* dark green */
#p4 {background-color: hsl(120, 60%, 70%);} /* pastel green */
HSLAカラー
HSLAカラー値は、オブジェクトの不透明度を指定するアルファチャネルを使用したHSLカラー値の拡張です。
HSLAカラー値は、次の構文を持つhsla()関数で指定されます。
hsla(hue, saturation, lightness, alpha)
alphaパラメータは、0.0(完全に透明)から1.0(完全に不透明)までの数値です。
例
不透明度のあるさまざまなHSL色を定義します。
#p1 {background-color: hsla(120, 100%, 50%, 0.3);} /* green with opacity */
#p2 {background-color: hsla(120, 100%, 75%, 0.3);} /* light green with opacity */
#p3 {background-color: hsla(120, 100%, 25%, 0.3);} /* dark green with opacity */
#p4 {background-color: hsla(120, 60%, 70%, 0.3);} /* pastel green with opacity */
事前定義/クロスブラウザの色の名前
140色の名前は、HTMLおよびCSSの色の仕様で事前定義されています。
例:blue
、、、、red
など:coral
brown
例
異なる色の名前を定義します。
#p1 {background-color: blue;}
#p2 {background-color: red;}
#p3 {background-color: coral;}
#p4 {background-color: brown;}
事前定義されたすべての名前のリストは、カラー名リファレンスにあります。
currentcolorキーワード
currentcolor
キーワードは、要素のcolorプロパティの値を参照します。
例
<div>要素のテキストの色が青であるため、次の<div>要素の境界線の色は青になります。
#myDIV {
color: blue; /* Blue text color */
border: 10px solid currentcolor;
/* Blue border color */
}