CSS 不透明度 / 透明度

opacity 属性は要素の不透明度/透明度を指定します。

透明な画像

opacity 属性の値の範囲は 0.0-1.0 です。値が低いほど、透明度が高くなります:

coffee

opacity 0.2

coffee

opacity 0.5

coffee

opacity 1

img {
  opacity: 0.5;
}

自分で試してみる

透明なホバー効果

opacity 属性は通常、 :hover 選択子と一緒に使用することで、マウスオーバー時に不透明度を変更できます:

Tulip
Tulip
Flower

img {
  opacity: 0.5;
}
img:hover {
  opacity: 1.0;
}

自分で試してみる

例の説明

最初の CSS ブロックは例 1 のコードに似ています。さらに、ユーザーが画像の上にマウスを合わせたときの効果も追加しました。この場合、ユーザーが画像の上にマウスを持っているときには、画像が不透明になるようにしたいです。この CSS は opacity:1;

マウス指が画像から離れたときに、画像が再び透明になります。

逆スライド効果の例:

Tulip
Tulip
Flower

img:hover {
  opacity: 0.5;
}

自分で試してみる

透明ボックス

を使用して opacity 属性を使用して要素の背景に透明度を追加すると、その全ての子要素が同じ透明度を継承します。これは、完全に透明な要素内のテキストを読みにくくすることがあります:

opacity 1
opacity 0.6
opacity 0.3
opacity 0.1

div {
  opacity: 0.3;
}

自分で試してみる

RGBAの透明度を使用

子要素に不透明度を適用したい場合、上記の例のようにRGBA色値を使用してください。以下の例では、背景色を設定し、テキストの不透明度を設定しません:

100%の不透明度
60%の不透明度
30%の不透明度
10%の不透明度

あなたは私たちの CSS 颜色 この章では、RGBを使用して色値を指定する方法について学びました。RGB色値に加えて、RGB色値とアルファチャンネル(RGBA)を一緒に使用することもできます - このチャンネルは色の不透明度を定義します。

RGBA色値は以下のように指定されます:rgba(red, green, blue, alpha)。 alpha パラメータは0.0(完全に透明)から1.0(完全不透明)までの数値です。

ヒント:あなたは私たちの CSS 颜色 この章では、RGBA色についてのより多くの知識を学びました。

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>これは透明なボックス内に位置するテキストです。</p>
  </div>
</div>
</body>
</html>

自分で試してみる

例の説明

まず、背景画像と枠線を持つ <div> 要素(class="background")を作成します。

次に、最初の <div> 内に別の <div>(class="transbox")を作成します。

<div class="transbox"> には背景色と枠線があります - この div は透明です。

透明白色の <div> 内に、<p> 要素内にテキストを追加しました。