キーフレームが適用されたcss3アニメーションを持つ要素がありますが、それでもこの要素をスケーリングしたいと思います。しかし、変換変換がアニメーションにすでに適用されているため、変換スケールが機能していないようです
例:右から左に移動する4つの雲(div要素)があるとします。これらの雲を異なるスケールにします。
.x1 {
-webkit-animation-name: moveclouds;
-moz-animation-name: moveclouds;
animation-name: moveclouds;
-webkit-animation-duration: 170s;
-moz-animation-duration: 170s;
animation-duration: 170s;
-webkit-animation-timing-function: linear;
-moz-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-transform: scale(0.79);
-moz-transform: scale(0.79);
-ms-transform: scale(0.79);
-o-transform: scale(0.79);
transform: scale(0.79);
}
.x2{ ...}
.x3{...}
.x4{...}
@keyframes moveclouds {
from {
transform: translateX(2400px);
/* note: I'm using vendor prefixes, I just want to simplified it here */
}
to {
transform: translateX(-200px);
}
}
アニメーションはうまく機能しますが、スケールは機能しません
質問:スケールを強制する方法について誰かがアイデアを得ましたか?
私はこの例http://thecodeplayer.com/walkthrough/pure-css3-animated-clouds-backgroundを使用していますが、少し調整しています(キーフレームの違いを参照してください)