今日は意外と知られていませんが、CSSで回転するアニメーションをつくってみました!
まずはデモから。
See the Pen CSSで回転 by sayuri (@giraffeweb) on CodePen.light
CSSだけでいろんな回転の仕方ができますね!
すごい✨
では早速それぞれのソースから!
左回転
<div class="left spin"> <i class="fab fa-bandcamp"></i> </div>
.left { i {animation: s1 1s linear infinite} } @keyframes s1 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
右回転
<div class="right spin"> <i class="fab fa-bandcamp"></i> </div>
.right { i {animation: s2 1s linear infinite} } @keyframes s2 { 0% { transform: rotate(0deg); } 100% { transform: rotate(-360deg); } }
1秒ごとに少しずつ回転
<div class="second spin"> <i class="fab fa-bandcamp"></i> </div>
.second { i {animation: s3 60s steps(60) infinite;} } @keyframes s3 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
円を描いて回転
<div class="circle spin"> <i class="fab fa-bandcamp"></i> </div>
.circle { i { animation: s4 1s linear infinite; transform-origin: center bottom;} } @keyframes s4 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
縦に回転
<div class="tall spin"> <i class="fab fa-bandcamp"></i> </div>
.tall { i { animation: s5 1s linear infinite;} } @keyframes s5 { 0% { transform: rotateY(0deg); } 100% { transform: rotateY(360deg); } }