今日は意外と知られていませんが、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); }
}