0
CSSを使用して360度(または> 360度)の角度で矩形を回転したいとします。回転中心は「右中央」です。私は(とJavaScriptで回転を誘発する)180度回転のために、以下のCSSコードを使用する場合には、正常に動作します:360度のCSS回転
.animated.rotation {
-webkit-animation-duration: 9s;
animation-duration: 9s;
}
@keyframes rotation {
from {
-webkit-transform-origin: right center;
transform-origin: right center;
opacity: 1;
-webkit-animation-timing-function: linear;
}
to {
-webkit-transform-origin: right center;
transform-origin: right center;
-webkit-transform: rotate3d(0, 0, 1, 180deg);
transform: rotate3d(0, 0, 1, 180deg);
opacity: 1;
-webkit-animation-timing-function: linear;
}
}
.rotation {
animation-name: rotation;
}
しかし、私は角度> = 360度、180度を交換した場合それは勝ちましたもう仕事はありません。例えば、360度の場合、開始位置は回転の終了位置と等しいため、何も起こりません。
回転を360度以上で実装するにはどうすればよいですか?
のように行うことができる必要がありますアニメーションの長さを設定する必要があります。https://developer.mozilla.org/en-US/docs/Web/CSS/animation –
はい、アニメーションの再生時間も設定します:.animated.rotation { -webkit-animation - 時間:9秒; アニメーションの時間:9秒; }しかし、これは360度では機能しません。 – Tall83
あなたのコードを更新して、それを表示してください... –