CSS3 webkit-keyframes を使用して膨張させたい背景画像を持つ div があります。
を使用してアニメーション化しようとしbackground-size
ましたが、CSS3 (または少なくとも Safari Webkit) ではアニメーション化されないようbackground-size
です。
このコードを書き直して同じ効果を得るにはどうすればよいですか (つまり、画像を div の中心から膨らませたいのですが)?
いくつかの単純なバニラ JavaScript も問題ありませんが、私は純粋な CSS ソリューションを好みます。
HTML:
<div id="image"></div>
CSS:
div#image
{
background: url('../img/image.png');
background-repeat: no-repeat;
background-position: center;
width: 125px;
height: 252px;
position: absolute;
left: 170px;
top: 260px;
-webkit-animation-delay: 0s;
-webkit-animation-timing-function: cubic-bezier(0, 0, 0.35, 1.0);
-webkit-transform: translateZ(0);
-webkit-animation-duration: 4s;
-webkit-animation-name: pop_image;
}
@-webkit-keyframes pop_image
{
0% {background-size: 0%;}
25% {background-size: 0%;}
48% {background-size: 100%;}
100% {background-size: 100%;}
}
編集:
でアニメーション化も試みました-webkit-transform: scale()
が、それもうまくいきませんでした。
編集2:
それで、アニメーションが-webkit-transform: scale()
うまくいったので、ブラウザを更新する必要がありました。
CSS3 キーフレームは次のとおりです。
@-webkit-keyframes pop_keys
{
0% {-webkit-transform: scale(0,0);}
25% {-webkit-transform: scale(0,0);}
48% {-webkit-transform: scale(1,1);}
100% {-webkit-transform: scale(1,1);}
}