[解決済み] CSSのガラス/ぼかし効果をオーバーレイに適用するにはどうすればよいですか?
2022-03-03 19:59:42
質問
半透明のオーバーレイDivにブラー効果を適用するのに苦労しています。このように、divの後ろにあるものをすべてぼかしたいのです。
以下は、動作しないjsfiddleです。 http://jsfiddle.net/u2y2091z/
これを動作させるために何かアイデアはありますか?できるだけシンプルにして、クロスブラウザに対応させたいと思っています。以下は、私が使っているCSSです。
#overlay {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background:black;
background:rgba(0,0,0,0.8);
filter:blur(4px);
-o-filter:blur(4px);
-ms-filter:blur(4px);
-moz-filter:blur(4px);
-webkit-filter:blur(4px);
}
解決方法は?
ここの皆さんからの情報と、さらにググって、ChromeとFirefoxで動作する下記を思いつきました。 http://jsfiddle.net/xtbmpcsu/ . IEとOperaで動作するようにするのはまだ先です。
重要なのは、コンテンツに 内部 を使用することで、フィルタの適用先である div の
body {
background: #300000;
background: linear-gradient(45deg, #300000, #000000, #300000, #000000);
color: white;
}
#mask {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background-color: black;
opacity: 0.5;
}
img {
filter: blur(10px);
-webkit-filter: blur(10px);
-moz-filter: blur(10px);
-o-filter: blur(10px);
-ms-filter: blur(10px);
position: absolute;
left: 100px;
top: 100px;
height: 300px;
width: auto;
}
<div id="mask">
<p>Lorem ipsum ...</p>
<img src="http://www.byui.edu/images/agriculture-life-sciences/flower.jpg" />
</div>
マスクにはフィルターが適用されていますね。また、url() を使っていることに注意してください。
<svg>
タグを値に使うというもので、このアイデアは
http://codepen.io/AmeliaBR/pen/xGuBr
. もしCSSをminifyしているのであれば、SVGフィルターのマークアップにあるスペースを"%20"に置き換える必要があるかもしれません。
これで、マスク div 内のすべてがぼかされるようになりました。
関連
-
[解決済み】フッターをページの下部に中央に配置するにはどうすればよいですか?
-
[解決済み] ホバー時に背景画像を暗くする
-
[解決済み] デフォルトで空白を選択
-
[解決済み] Font Awesome アイコンをプレースホルダーで使用する
-
[解決済み] CSSの三角形はどのように機能するのですか?
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] Bootstrapの列をすべて同じ高さにするにはどうしたらいいですか?
-
[解決済み] .css()関数で追加したスタイルを削除するにはどうしたらいいですか?
-
[解決済み】CSSを使用して、すべてのブラウザでdiv要素を垂直方向に中央に配置するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】HTML5検証エラー:body開始タグは見たが、同じタイプの要素がすでに開かれていた
-
[解決済み] 名前が''の無効なフォームコントロールはフォーカスされない
-
[解決済み】画像のURLで禁断の403を出す
-
[解決済み】スタイルシートとして解釈されるリソースがMIMEタイプtext/htmlで転送される(ウェブサーバーとは関係ないようです)。
-
js プログラミング共通のエラーです。Uncaught TypeError。XXXは関数ソリューションではありません
-
[解決済み] html : iframeでhtmlのコンテンツが表示されない。
-
[解決済み] span with onclick event inside the tag
-
[解決済み] (X)HTMLにおける "PRE "タグの用途は何ですか?
-
[解決済み] Angular 2+のテンプレートで値を表す三項演算子
-
[解決済み] 順序なしリストが div 内で左いっぱいに整列されない