2016-08-05 4 views
0

1つの画像を別の画像の背後に表示させようとしています。 Zインデックス/不透明度を使用してこれを行うことは可能ですか?以下は私が参照しているコードです。私はバックグラウンド位置のプロパティを使用して、ビューを外に移動します。キーフレームアニメーション画像レイヤー

@-webkit-keyframes bannerAnimation { 
0% { 
background-position-x: 
    -240px, 
    -160px, 
    -240px, 
    0; 
} 
50% { 
background-position-x: 
    -240px, 
    -45px, 
    -140px, 
    0; 
} 
100% { 
background-position-x: 
    117px, 
    -65px, 
    117px, 
    0; 
} 
0%, 48% { 
background-position-y: 
-4000px, 
    0px, 
    480px, 
    0px; 
} 
50%, 100% { 
background-position-y: 
    14px, 
    0px, 
    43px, 
    0px; 
} 
    0% { 
opacity: 
    0, 
    1, 
    0, 
    1; 
} 
50% { 
opacity: 
    0, 
    1, 
    0, 
    1; 
} 
100% { 
opacity: 
    1, 
    1, 
    1, 
    1; 
} 
} 



#banner a#main .content { 
background-image: 
    url('../images/95x27_headline_2x.png'), 
    url('../images/155x50_stephen_2x.png'), 
    url('../images/41x4_copy_2x.png'), 
    url('../images/320x50_bg_2x.png'); 
background-size: 
    95px 27px, 
    155px 50px, 
    41px 4px, 
    320px 50px; 
background-position-y: 
    50px, 
    0px, 
    50px, 
    0px; 

-webkit-animation: bannerAnimation 6s ease forwards; 

答えて

1

あなたがしようとしていることを達成するには、別々の画像に別々のdivを使用することをお勧めします。

背景位置の代わりに、Z-インデックス自体をアニメーション表示してみてください。

@keyframes move { 
    from { z-index: 0; transform: scale(1); } 
    to { z-index: 4; transform: scale(2.5); } 
} 

あなたは正しい方向に始めるためにcodepen.ioにこの例をチェックしてください:)

+1

使用 '変換:translateZ(N);'の代わりに 'z軸index'のそれはいずれも発生しませんので、再描画/再描画し、GPUを使用してアニメーションを処理します。 –

関連する問題