神戸学院大学 経営学部 林坂ゼミ

HTML 入門トップページ

« 戻る 次へ »

HTML 入門

スタイルシートでデザインを作ろう

色の設定方法を理解する

CSS や HTML で色を指定する方法にはいくつか種類があります.ここでは主に RGB と言われる光の三原色を利用した指定方法を説明します.RGB は Red(赤),Green(緑),Blue(青)の3つの光を混合してさまざまな色を表現します.この方法は主にPCのディスプレイやプロジェクタなどで利用される方法です.

RGB では3つの色の光をそれぞれどの程度光らせるかその度合を2桁の16進数 #00 から #ff で指定します.これは10進数で考えれば 0 から 255 の 256 段階に相当します.2桁16進数の値を RGB の順番に並べて,#000000 から #ffffff までおよそ 1677 万色の色を表現できます.たとえば,#000000 はすべての光を発光させないので黒になります.#ffffff はすべての光を最大限光らせるので白になります.#ff0000 は赤色の光だけ,#00ff00 は緑色の光だけ,#0000ff は青色の光だけを光らせることを意味します.

06-01-rgb

目次に戻る

赤色の指定 (16進)

黒 (#000000) から赤 (#ff0000) まで徐々に値を変化させたときに色がどのように変化するかを確認します.黒から赤に徐々に明るくなっていることが確認できるでしょう.

#000000
#100000
#300000
#500000
#700000
#900000
#b00000
#d00000
#f00000
#ff0000

目次に戻る

緑色の指定 (16進)

黒 (#000000) から明るい緑 (#00ff00) まで徐々に値を変化させたときに色がどのように変化するかを確認します.これも黒から徐々に明るくなっていることが確認できるでしょう.

#000000
#001000
#003000
#005000
#007000
#009000
#00b000
#00d000
#00f000
#00ff00

目次に戻る

青色の指定 (16進)

黒 (#000000) から青 (#0000ff) まで徐々に値を変化させたときに色がどのように変化するかを確認します.黒から青に徐々に明るくなっていることが確認できるでしょう.

#000000
#000010
#000030
#000050
#000070
#000090
#0000b0
#0000d0
#0000f0
#0000ff

目次に戻る

赤色の指定 (rgb)

16進数ではなく10進数で色を指定することもできます.この場合は rgb() という関数に3つの値を 0 から 255 までの範囲で指定します.上と同じように黒から赤へ徐々に明るくなることを確認します.

rgb(0,0,0)
rgb(31,0,0)
rgb(63,0,0)
rgb(95,0,0)
rgb(127,0,0)
rgb(143,0,0)
rgb(159,0,0)
rgb(175,0,0)
rgb(191,0,0)
rgb(207,0,0)
rgb(223,0,0)
rgb(239,0,0)
rgb(255,0,0)

目次に戻る

緑色の指定 (rgb)

上と同じように黒から明るい緑へ徐々に明るくなることを確認します.

rgb(0,0,0)
rgb(0,31,0)
rgb(0,63,0)
rgb(0,95,0)
rgb(0,127,0)
rgb(0,143,0)
rgb(0,159,0)
rgb(0,175,0)
rgb(0,191,0)
rgb(0,207,0)
rgb(0,223,0)
rgb(0,239,0)
rgb(0,255,0)

目次に戻る

青色の指定 (rgb)

上と同じように黒から青へ徐々に明るくなることを確認します.

rgb(0,0,0)
rgb(0,0,31)
rgb(0,0,63)
rgb(0,0,95)
rgb(0,0,127)
rgb(0,0,143)
rgb(0,0,159)
rgb(0,0,175)
rgb(0,0,191)
rgb(0,0,207)
rgb(0,0,223)
rgb(0,0,239)
rgb(0,0,255)

目次に戻る

色の指定 (色名と16進数)

代表的な色には名前が割り当てられています.たとえば #ff0000 と指定する代わりに red のように名前で指定する方法も利用できます.

#000000 black
#ffffff white
#ff0000 red
#00ff00 lime
#0000ff blue
#ffff00 yellow
#008000 green
#808080 gray

目次に戻る

色の指定 (色名と10進数)

代表的な色名が10進数の rgb とどのような対応関係にあるかも確認します.

rgb(0,0,0) black
rgb(255,255,255) white
rgb(255,0,0) red
rgb(0,255,0) lime
rgb(0,0,255) blue
rgb(255,255,0) yellow
rgb(0,128,0) green
rgb(128,128,128) gray

目次に戻る

色の指定 (色名と16進数,10進数)

色名と16進数,10進数の対応関係も確認しておきます.

#000000 / rgb(0,0,0) / black
#ffffff / rgb(255,255,255) / white
#ff0000 / rgb(255,0,0) / red
#00ff00 / rgb(0,255,0) / lime
#0000ff / rgb(0,0,255) / blue
#ffff00 / rgb(255,255,0) / yellow
#008000 / rgb(0,128,0) / green
#808080 / rgb(128,128,128) / gray

目次に戻る

色の指定 (16進数の短縮形)

16進数で値を指定する際に,各色において 00, 88, ff のように同じ値が連続する場合は省略して指定できます.次の通り,たとえば #000000#000 のように省略することができ,#ff0000#f00 のように省略できます.

#000 (=#000000) black
#fff (=#ffffff) white
#f00 (=#ff0000) red
#0f0 (=#00ff00) lime
#00f (=#0000ff) blue
#ff0 (=#ffff00) yellow
#080 (=#008800)
#888 (=#888888)

目次に戻る

色と不透明度の指定 (rgba)

rgba() を使えば色の不透明度を指定できます.4つ目の引数が不透明度を意味し,0 が完全な透明,1が完全な不透明です.0以上から1以下の値を指定して半透明を表現できます.下の図はグレーの背景色の上に半透明(不透明,透明も含む)の要素を配置しています.半透明がどのように表示されるかを視覚的に確認してください.

rgb(0,0,255) 不透明:背景はグレー rgb(190,190,190)
rgba(0,0,255,1) 不透明
rgba(0,0,255,0.75) 半透明
rgba(0,0,255,0.5) 半透明
rgba(0,0,255,0.25) 半透明
rgba(0,0,255,0) 透明

今度は背景にグラデーションを設定した上に半透明の要素を配置しています.これも半透明がどのように表示されるかを視覚的に確認してください.

rgb(0,0,255) 不透明:背景はグラデーション
rgba(0,0,255,1) 不透明
rgba(0,0,255,0.75) 半透明
rgba(0,0,255,0.5) 半透明
rgba(0,0,255,0.25) 半透明
rgba(0,0,255,0) 透明

なお,原色大辞典など,色の前とカラーコードを確認できるさまざまなサイトがあるので使いたい色を探すにはこのようなサイトを利用するとよいでしょう.

目次に戻る