2017-02-12 25 views
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度以上で実装するにはどうすればよいですか?

+0

のように行うことができる必要がありますアニメーションの長さを設定する必要があります。https://developer.mozilla.org/en-US/docs/Web/CSS/animation –

+0

はい、アニメーションの再生時間も設定します:.animated.rotation { -webkit-animation - 時間:9秒; アニメーションの時間:9秒; }しかし、これは360度では機能しません。 – Tall83

+0

あなたのコードを更新して、それを表示してください... –

答えて

0

我々は作業コードスニペットを持っていないので、ここで私が掲示CSSで最大1を作り、あなたが使用しているので、あなたがこの

div { 
 
    width: 50px; 
 
    height: 50px; 
 
    border: 1px solid black; 
 
    border-top-left-radius: 10px; 
 
    margin: 50px; 
 
} 
 
.animated.rotation { 
 
    -webkit-animation-duration: 4s; 
 
    animation-duration: 4s; 
 
    -webkit-animation-timing-function: linear; 
 
    animation-timing-function: linear; 
 
    -webkit-animation-name: rotation; 
 
    animation-name: rotation; 
 
    -webkit-animation-iteration-count: infinite; 
 
    animation-iteration-count: infinite; 
 
    transform-origin: right center; 
 
} 
 

 
@keyframes rotation { 
 
    from { 
 
    -webkit-transform: rotate3d(0, 0, 1, 0deg); 
 
    transform: rotate3d(0, 0, 1, 0deg); 
 
    } 
 

 
    to { 
 
    -webkit-transform: rotate3d(0, 0, 1, 360deg); 
 
    transform: rotate3d(0, 0, 1, 360deg); 
 
    } 
 
}
<div class="animated rotation"></div>

関連する問題