CSS Opacity(透明度)
opacityプロパティは要素の透明度を指定します。
opacityプロパティは0.0から1.0の値を取ります。値が小さいほど透明になります:
img {
opacity: 0.5;
}
opacityプロパティはよく:hoverセレクターと一緒に使用され、マウスオーバー時に透明度を変更します:
img:hover {
opacity: 1.0;
}
マウスポインターが画像から離れると、画像は再び透明になります。
RGBAを使用した透明度
子要素に透明度を適用したくない場合は、RGBA色値を使用します。次の例では、背景色の透明度を設定し、テキストには透明度を適用しません:
100%の透明度
60%の透明度
30%の透明度
10%の透明度
CSSカラーの章で学んだように、色の値としてRGBを使用できます。RGBに加えて、アルファチャネル(RGBA)を使用することもできます。これは色の透明度を指定します。
アルファパラメータは0.0(完全に透明)から1.0(完全に不透明)の間の数値です。
div {
background: rgba(76, 175, 80, 0.3); /* 30%の透明度の緑の背景 */
}
<html>
<head>
<style>
div.background {
background: url(klematis.jpg) repeat;
border: 2px solid black;
}
div.transbox {
margin: 30px;
background-color: #ffffff;
border: 1px solid black;
opacity: 0.6;
}
div.transbox p {
margin: 5%;
font-weight: bold;
color: #000000;
}
</style>
</head>
<body>
<div class="background">
<div class="transbox">
<p class="hint">これは透明ボックスに配置されたテキストです。</p>
</div>
</div>
</body>
</html>