背景画像の上に文字などを入れた場合。
画像によっては文字が少し見えにくい場合ありますよね。
そんな時、文字等の後ろに背景を薄くあてることで、
見えやすくなる場合があります。
文字の後ろに、バックグラウンドで色を付けて
透視化することで可能です。
この記事では、2パターン書いていきます。
opacityを使って透視化する方法
opacityを使うとCSSで透視化(透明度)を指定する
ことが可能になります。
指定のやり方は、CSSで以下のように指定する。
opacity: 透過の強さ;
}
透過度の強さの所に、0~1の間で指定します。
0が透明で見えなくなり、1だと不透明で普通の見え方です。
50%の場合は0.5と記入します。
実際にやってみます
opacity:0.9の場合
0.9なので透過効果はわかりにくい
opacity:0.4の場合
0.4なので透明度は強い感じ。
こんな感じでopacityを使うと透明にすることが可能です。
ただ、この設定だとバックグラウンドの色だけ
透明にする事が出来ない。
文字も一緒に透明になる。
全部透明化する場合や、一つの要素だけ透明化
する場合は、opacity だと簡単で使いやすい。
今回の場合は、文字を見やすくしたいので、
一緒に透明化になると意味がない。
こんな場合は、background-color: rgba
で設定すると、バックグランドだけ透明化する
事が可能になるので、知ってると便利ですよ。
background-color: rgbaで透明化する方法
やり方は簡単です。
CSSでbackground-color: rgba を設定すればOK。
書き方は下記のようになります。
RGBAカラーモデルの色コードを3つカンマで区切って記入。
rgba変換ジェネレーターです。こちらのサイトで変換も可能です。
外部サイトになりますので、使用にはご注意してください。
透明度(0~1)を指定で完了です。
実際に設定しました。
バックグラウンドの背景に透明度0.2で設定
HTML
1 2 3 4 5 6 7 8 |
<div class="home_content"> <h1> rgbaで指定 </h1> <p> 背景だけが透明化してる </p> </div> |
CSS
1 2 3 4 5 6 7 |
.home_content { text-align: center; margin-top: 10%; width: 500px; height: 150px; background-color: rgba(61, 55, 55, .2); } |
バックグラウンドの背景に透明度0.7で設定
HTML
1 2 3 4 5 6 7 8 |
<div class="home_content2"> <h1> rgbaで指定 </h1> <p> 背景だけが透明化してる </p> </div> |
CSS
1 2 3 4 5 6 7 |
.home_content2 { text-align: center; margin-top: 10%; width: 500px; height: 150px; background-color: rgba(61, 55, 55, .7); } |
背景だけの透明度が変わってるのがわかると思います。
こんな感じでbackground-color: rgbaを使うと、
設定のバリエーションが増えるので是非頭に入れときましょう。
カーソルをあわせた時に透明になる設定
カーソルを合わせて時に、少し透明になる設定も
opacity を使うと簡単に設定可能。
この際一緒に覚えちゃいましょう。
実際に書いたコードがこちらです。
カーソルを合わせると少し透明になる
HTML
1 2 3 4 5 6 7 8 |
<div class="home_content2"> <h1> rgbaで指定 </h1> <p> 背景だけが透明化してる </p> </div> |
CSS
1 2 3 4 5 6 7 8 9 10 11 |
.home_content3 { text-align: center; padding: 20px 5px; width: 500px; height: 150px; background-color: rgba(61, 55, 55, .7); } .home_content3:hover { opacity: 0.5; } |
または
background-color: rgba(61, 55, 55, .5);
で設定すると文字は薄くならずに背景だけが薄くなる。
カーソルを合わせると、色が濃くなる。
HTML
1 2 3 4 5 6 7 8 |
<div class="home_content4"> <h1> rgbaで指定 </h1> <p> カーソルあてると薄くなる </p> </div> |
CSS
1 2 3 4 5 6 7 8 9 10 11 12 |
.home_content4 { text-align: center; margin-top: 10%; padding: 20px 5px; width: 500px; height: 150px; background-color: rgba(61, 55, 55, .2); } .home_content4:hover { background-color: rgba(61, 55, 55, 1); } |
この、hoverは結構使うので、一緒に覚えちゃいましょう。
参考にして、ここからいろいろアレンジしてください。
また、別な書き方があれば、教えて頂ければ喜びます。
今回書いた CodePen
1冊ですべて身につくHTML & CSSとWebデザイン入門講座 新品価格 |
コメント