テキストはそのままで、背景色だけ半透明に!(rbga)

東京もだいぶ寒くなってきました。
風邪はひいてませんか?

さて、opacityを使ったボタンのhover時の動作でも紹介した様に opacityを使えば要素を半透明にすることができますが、要素全部が半透明になってしまいます。

違う違う、そうじゃ、そうじゃない!
テキストは半透明にしたくないんだ!
今回はそんな時に使える方法を書いてみます。

opacityのおさらいから

opacityってーのは、要素の不透明度を指定する記述だってことだい、べらんめぃ!(江戸っ子)
でもこれじゃ、テキストまで薄くなってしまいます。

どうやったらテキストは半透明にならないの?

テキストまで薄くなっては見づらいじゃないか!そんなあなたのために背景色だけを半透明にするrgbaカラーモデルで指定する方法をご紹介だ!こんちくしょうめ!(江戸っ子)

cssはこんな感じでぃ!
a {
	border-radius:10px;
	padding:10px 15px;
	display:block;
	width:250px;
	text-align:center;
	color:#000;
	background-color:rgba(192,237,232,1.0);
}
a:hover {
	background-color:rgba(192,237,232,0.5);
}
htmlはこうだぜ!てやんでぃ!
ボタンだよ

cssの背景色をしている【background-color:rgba(192,237,232,0.5);】のこの0.5って言うところが不透明度を指しているらしいでぃ!
※ちなみにIE8以下は使えません。すみません。

他にもこんなデザインとかでも使えるよ

テキストを読みやすくするために、うっすら背景色を入れたい。

こんな風にopacityとは違った使い方もできるので、用途に応じて使い分けてみましょう。

おまけ

こんな使い方も・・・?

この記事は
やまぱんが書きました。
入社2007年
出身地千葉
スキル昆虫採集・生き物の知識・揚げ足

今日のひとこと:シマウマの毛の色は白黒だけど、地肌は灰色なんですよ。

サイト内検索
TOP