2016-07-25 8 views
4

フルスクリーンスタイルのGoogleマップページを使用してプロジェクトに取り組んでいます。 ヘッダーとスライドインサイドバーをオーバーレイする方法(css、jQuery、またはその他のオプション...)は、iOSの曇り/ぼかし効果に似たぼかし効果を伴いますか?divの背後にある動的コンテンツをどのようにぼかすことができますか?

私はこのようなことを達成しようとしています。 Sample blurred header

私の問題は、ヘッダーの下にあるものを制御せず、絶えず変化するため、ぼやけた背景をシミュレートするために2つのイメージトリックを使用できないということです。助言がありますか?

+0

現在の要素をぼかすことはできますが、要素の背後にあるコンテンツをぼかす方法はないと信じています... –

+3

'backdrop-filter'だが、現時点ではほとんどブラウザがサポートされていません。 – gcampbell

+2

[クリッピングマスク](http://www.w3schools.com/cssref/pr_pos_clip.asp)を使用して、動的コンテンツを新しい要素にコピーし、内容をぼかすことができます。 –

答えて

0

CSSのぼかしはできますか?

-webkit-filter: blur(5px); 
-moz-filter: blur(5px); 
-o-filter: blur(5px); 
-ms-filter: blur(5px); 
filter: blur(5px); 
+0

いいえ、それは後ろのものをぼかすことです。 – gcampbell

2

あなたは外部のイメージにロードされている場合は、背景としてsvgコンテナにロードしfeGaussianBlurフィルタを適用することができますか?あなたが持っているマークアップをどのくらい制御するかはわかりません。ブラーの

A W3学校プライマー:

http://www.w3schools.com/svg/svg_fegaussianblur.asp

jsfiddle(ない鉱山):

https://jsfiddle.net/jamygolden/yUG5U/2/

サンプルマークアップ:

<svg id="svg-image-blur"> 
    <image x="0" y="0" id="svg-image" width="300" height="200" xlink:href="http://path/to.your/image.jpg" /> 

    <filter id="blur-effect-1"> 
     <feGaussianBlur stdDeviation="2" /> 
    </filter> 
</svg> 

CSS:

#svg-image-blur { height: 200px; width: 300px; } 
#svg-image:hover { filter:url(#blur-effect-1); } 
3

ソリューションは、この手順を使用していますhttps://stackoverflow.com/a/19688466/1663572や関連リンクhttp://abduzeedo.com/ios7-frosted-glass-effect-html-5-and-javascript

この記事をお読みください。

  1. HTML
  2. がコンテンツ領域を複製し、キャンバスに変換レンダリングします。
  3. がヘッダ部に
  4. Syncをキャンバスを移動
  5. ページのヘッダ部にキャンバス

下付きコンテンツのスクロールは、例えば、(狭いもの)です。いくつかの欠けている画像や何かがあり、それは少し流されますが、スクロールしてみてください。しかし、あなたが言及しているコンテンツの変化の頻度についてはわかりません。これは重大なパフォーマンスの問題を引き起こす可能性があります。しかしそれを試してみてください。

私はあなたが望むと思っている非常にcomlicatedを達成するための他の選択肢はないと思います。