<number>0から1までの数値
0は完全に透明、1は完全に不透明です。0.5なら要素全体が半透明になります。
要素全体の不透明度を決めるプロパティ。箱だけでなく、その中の文字や子要素も一緒に透ける様子を確かめます。
.element opacity: 1;
値のパターン
<number>0は完全に透明、1は完全に不透明です。0.5なら要素全体が半透明になります。
<percentage>0%から100%でも同じ不透明度を表せます。50%は数値の0.5と同じです。
element + children背景だけでなく、文字や画像など要素の中身を含めた全体へ不透明度を適用します。
初期値は1です。数値が小さくなるほど背後が見え、0にしても要素そのものはページ内に残ります。
1完全に不透明初期値0.75少し透ける75%0.5半透明50%0.25かなり透ける25%0完全に透明領域は残る画像へマウスポインターを重ねたことを見た目で伝えるとき、transitionと組み合わせて滑らかに変化させます。
img:hover { opacity: 0.7; }装飾用の図形や画像を半透明にすると、背後の色や模様を残した重なりを作れます。
opacity: 0.5;要素を徐々に表示・非表示にするアニメーションでは、不透明度の両端を指定します。
from { opacity: 0; } to { opacity: 1; }ポイント
opacity: 0でも要素はページ内に残り、ボタンやリンクはフォーカスやクリックの対象になり得ます。情報や操作を隠す目的ではdisplay・visibility・disabled属性などを用途に応じて使います。背景色だけを透かしたい場合は、opacityではなくアルファ値を持つ色を指定します。低いopacityで文字のコントラストが不足しないかも確認します。opacityはすべての要素に適用でき、通常は子要素へ継承されませんが、子要素を含む要素全体がまとめて合成されます。
opacity と一緒に使われるプロパティや、詳しい外部リファレンスをまとめました。