Windows Aero や iOS7 のような不透明ぼかしオーバーレイを作成したいと考えています。残念ながら、filter: blur()
またはfilter: url(#svgBlur)
プロパティは要素にのみ適用でき、その背後にあるコンテンツには適用できません。
これを回避するには、ぼやけた背景のコピーが必要です。background: -moz-element(#elementId)
これは、実験的な CSS プロパティを使用する FX で可能です。それを使用して、 FXのみで必要な効果を得ることができます。
ぼやけの問題を解決するには他にも 質問があり、 1 つの解決策はhtml2Canvasプラグインを使用することです。
ただし、手動で再作成されたスタイルなどを含む、ぼやけたコンテンツ全体を再作成しています。これは非常に印象的な作業ですが、この種の効果としては (パフォーマンスとサイズの両方で) やり過ぎのように思えます。
私がやりたいのは、 のためだけのある種のシムを作成することです-moz-element
。SVG を使用して可能であるforeignObject
ように見えますが、セキュリティ上の問題があり、HTML が有効な XML でない場合は失敗します。
-moz-element
オーバーレイされた領域全体を解析/再描画する必要がない (キャンバス、SVG、または他の何かを使用して) エミュレートする方法はありますか?