CSS3

❮ 前章へ 次章へ ❯

CSS3 色

CSS は、色名、16進数、RGB をサポートしています。

さらに、CSS3 では次の指定も加えられました:


ブラウザ・サポート

表中の数字は、完全にCSS3 色の値/プロパティをサポートした最初のブラウザのバージョンです。

プロパティ
RGBA, HSL, および HSLA 4.0 9.0 3.0 3.1 10.1
opacity 4.0 9.0 2.0 3.1 10.1

RGBA カラー

RGBA カラー値は、色の不透明度を指定するαチャンネルによって、RGB カラー値を拡張したものです。

RGBA カラー値は、次のように指定します:rgba(red, green, blue, alpha)。 alpha パラメータは、0.0(完全に透明)から 1.0(完全に不透明)の間の数です。

rgba(255, 0, 0, 0.2);
rgba(255, 0, 0, 0.4);
rgba(255, 0, 0, 0.6);
rgba(255, 0, 0, 0.8);

次の例は、いろいろな RGBA カラーを定義しています:

#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 */
Try it Yourself ❯

HSL カラー

HSL は、Hue(色相)、Saturation(彩度)および Lightness(明度)の略です。

>HSL カラー値は、次のように指定します:hsl(hue, saturation, lightness)。

  1. Hue(色相)は、カラーホイールの角度(0 ~ 360)です:
  2. Saturation(彩度)の値はパーセントです:100% がフルカラーです。
  3. Lightness(明度)の値もパーセントです: 0% は、暗い(黒)で、100% は白です。
hsl(0, 100%, 30%);
hsl(0, 100%, 50%);
hsl(0, 100%, 70%);
hsl(0, 100%, 90%);

次の例は、いろいろな 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 */
Try it Yourself ❯

HSLA カラー

HSLA カラー値は、色の不透明度を指定するαチャンネルによって、HSL カラー値を拡張したものです。

HSLA カラー値は、次のように指定します:hsla(hue, saturation, lightness, alpha)。ここで、alpha パラメータは不透明度を定義します。 alpha パラメータは、0.0(完全に透明)から 1.0(完全に不透明)の間の数です。

hsla(0, 100%, 30%, 0.3);
hsla(0, 100%, 50%, 0.3);
hsla(0, 100%, 70%, 0.3);
hsla(0, 100%, 90%, 0.3);

次の例は、いろいろな HSLA カラーを定義しています:

#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 */
Try it Yourself ❯

Opacity(不透明度)

CSS3 opacity プロパティは、指定した RGB 値の不透明度を設定します。

opacity プロパティ値は、0.0(完全に透明)から 1.0(完全に不透明)の間の数字でなければなりません。

rgb(255, 0, 0);opacity:0.2;
rgb(255, 0, 0);opacity:0.4;
rgb(255, 0, 0);opacity:0.6;
rgb(255, 0, 0);opacity:0.8;

上では、テキストも不透明になることに注意してください。

次の例は、opacity を持つ、いろいろな RGB 値を表示します:

#p1 {background-color:rgb(255,0,0);opacity:0.6;}  /* red with opacity */
#p2 {background-color:rgb(0,255,0);opacity:0.6;}  /* green with opacity */
#p3 {background-color:rgb(0,0,255);opacity:0.6;}  /* blue with opacity */
Try it Yourself ❯

練習問題で確認テスト!

Exercise 1 ❯  Exercise 2 ❯  Exercise 3 ❯  Exercise 4 ❯


❮ 前章へ 次章へ ❯