CSSで画像を透明にする方法|-moz-opacityとopacityプロパティの使い方
Webページ上の画像を半透明に表示したい場合は、CSSの-moz-opacityプロパティを使用します。この記事では、実際のコード例をもとに、画像に透明度を設定する方法をわかりやすく解説します。
透明な画像を作成するサンプルコード
以下のコードでは、img要素にスタイルを適用し、画像の不透明度(opacity)を設定しています。
<html> <head> </head> <body> <img style = "moz-opacity:0.2;filter:alpha(opacity=50);" src = "https://www.tutorialspoint.com/assets/videotutorials/courses/css_online_training/380_course_215_image.jpg" /> </body> </html>
コードのポイント
- -moz-opacity:旧バージョンのFirefox向けに用意された独自プロパティです。値は0(完全に透明)~1(完全不透明)の範囲で指定します。
- filter:alpha(opacity=50):旧バージョンのInternet Explorer向けの指定方法です。こちらは0~100のパーセンテージ形式で透明度を指定します。
現代のブラウザでは標準のopacityプロパティが推奨
-moz-opacityやfilter:alpha()は古いブラウザ向けの記述方法であり、現在では標準化されたopacityプロパティを使用するのが一般的です。
<img style="opacity: 0.5;" src="sample.jpg" alt="サンプル画像" />
opacityプロパティはChrome、Firefox、Safari、Edgeなど、すべてのモダンブラウザでサポートされています。値は0.0(完全に透明)から1.0(完全不透明)までの数値で指定でき、たとえば「opacity: 0.5」とすれば、画像が50%の濃さで表示されます。
まとめ
画像を透明にするには、CSSで透明度を制御するプロパティを指定します。レガシーブラウザへの対応が必要なケースでは-moz-opacityやfilter:alpha()が使われますが、現在の開発においては標準のopacityプロパティを採用するのがベストプラクティスです。
-
CSSで背景画像をぼかす方法|filter: blur()の使い方を解説
Webサイトのヒーローセクションなどで、背景画像をぼかして奥行きのあるおしゃれなデザインにしたい場面は多くあります。CSSではfilterプロパティのblur()関数を使うだけで、誰でも簡単にぼかし効果を実現できます。この記事では、実際のコード例とともにその実装方法を詳しく解説します。 実装のポイント:背景画像専用の要素を分ける blur()は指定した要素だけでなく、その中にある子要素(テキストなど)にも適用されてしまいます。そのため、背景画像だけをぼかしたい場合は、背景画像専用の要素を別途用意し、テキストなどのコンテンツとは分離して配置するのが重要なポイントです。 コード例 <!DOC
-
CSSでスティッキーイメージ(追従画像)を作成する方法【初心者向け解説】
Webページをスクロールしても画像が画面上に固定され続ける「スティッキーイメージ」は、position: sticky を使うことで簡単に実装できます。この記事では、CSSだけでスティッキーイメージを作成する具体的なコード例と、その仕組みをわかりやすく解説します。スティッキーイメージとは?スティッキー(sticky)配置とは、要素が通常のドキュメントフロー内に表示されつつ、スクロールして指定した位置に達すると、その位置に「貼り付いて」動かなくなる配置方法です。画像に対してこの設定を行うことで、ページを下にスクロールしても画像が画面上部に留まり続ける効果が得られます。実装コード例以下は、CSSで