CSSを使ってアニメーション
CSSアニメーションを使うことで、ちょっとした動きのあるページをつくることができます。
使い方
@keyframesでどのように動かすか記載します。アニメーション開始を0%、終了を100%としてそれぞれに変化させたい処理を書いていきます。〇〇%を細かく指定することで、より細かい動きを指定することができます。
「animation-name」のところは好きな名前にします。
@keyframes animation-name {
0% {
開始の場所
}
100% {
終了の場所
}
}
@keyframesで書いた内容で動くように、CSSアニメーションでどんなふうに何秒かけて動くかや、何回繰り返すかなどを指定していきます。
.animation {
animation: animation-name; //@keyframeと同じ名前を入れる
animation-duration: 3s; //開始から終了まで何秒かけるか
animation-timing-function: linear; //繰り返す回数 (infinite:無制限)
animation-iteration-count: infinite; //開始から終了までのスピード変化 ( linear : 開始から終了まで一定)
}
サンプル① 左右にゆっくり揺れるアニメーション
See the Pen 20211216_01 by Tadafumi Ito (@suzuran_code) on CodePen.
サンプル② 上下にバウンドするアニメーション
See the Pen 20211216_02 by Tadafumi Ito (@suzuran_code) on CodePen.