2016-09-01 9 views
1

div内の背景画像に微妙な視差効果を作成しようとしています。私は正確に固定されていない視差の背景画像

HTML

<div class="widget bg-parallax" style="background-image: url(~~set dynamically~~)"></div> 

CSS

.widget { 
    height:500px; 
    position: relative; 
} 
.bg-parallax { 
    background-size: cover; 
    background-attachment: fixed; 
    background-repeat: no-repeat; 
    background-position: center center; 
} 

..次のマークアップとCSSを使用していた。しかし、これはページのスクロールなどの完全に静止している背景画像を作成します。

バックグラウンドはスクロールしたいが、ページよりもはるかに遅い。

これは純粋なCSSで実現可能ですか?そうでなければ、誰でもJS/jQueryを使って正しい方向に向けることができます。 w3schools.comでこのコードで

答えて

0

若干異なっています。はい、純粋なCSSで達成できます。

.forefront-element { 
-webkit-transform: translateZ(999px) scale(.7); 
transform: translateZ(999px) scale(.7); 
z-index: 1; 
} 

.base-element { 
-webkit-transform: translateZ(0); 
transform: translateZ(0); 
z-index: 4; 
} 

.background-element { 
-webkit-transform: translateZ(-999px) scale(2); 
transform: translateZ(-999px) scale(2); 
z-index: 3; 
} 

これは、高さを制御します。負のZ値は、スクロールするときにそれを遅くする。

+0

返信いただきありがとうございます。これはImが求めるものを達成するようです。 「最前面、底面、背景」の要素が明示的に指定されているかどうかを指定できます – yevg

+0

Forefrontは要素を前面に持ち込みます –

+0

バックグラウンドはページの背景をターゲットにしています。 –

0

見て、あなたは、あなたがこれを行うことができますカップルの方法がありますhttp://www.w3schools.com/howto/howto_css_parallax.asp

+0

このコードは、すでに私がすでに持っているものを達成する方法を示しています。私は固定されていないが、むしろページより遅い速度でスクロールする背景にしたいです – yevg

関連する問題