CSSのopacityプロパティで透明度を調整できますが、「背景を透明度50%にしたい」と思ってopacityを使うと、背景だけでなくその上に載っているテキストや画像まで透明度が落ちてしまいます。(´・ω・`)
背景だけ透明度を低くしたい場合
opacityではなくRGBaを利用します。が、注意点としてRGBaはCSS3のプロパティなので、IE下位バージョンには使えません。
Opacityを使うと?
ちなみに、透明度の設定にopacityを使うと↓こんな感じです。
1 2 3 4 |
#hoge { opacity:0.5; background-color:#000000 } |
これだと「背景だけ」に限定して透過させることはできません。
RGBAで透明度50%の設定
そこでCSS3のRGBaプロパティを利用して透明度を調整してあげます。CSSファイルへの記述は以下のように行います。
1 2 3 |
#hoge { background-color:rgba(0,0,0,0.5) } |
RGBAカラーモデルの設定値
RGBAカラーモデルを使う場合は、それぞれ以下の値をカンマで区切って利用します。
1 2 3 4 5 6 |
rgba( Red の値を 0〜255, Green の値を 0〜255, Blue の値を 0〜255, Alpha(透明度)の値 を0〜1.0 ) |
コメント