更新日
08|CSSのアニメーション|animationとtransition2つの使い分けをマスターしよう
:hover
の擬似classを使用してのアニメーションではtransiton
を使いましたね。
transition
は直訳すると変遷、つまりプロパティの移り変わり方を指定するプロパティです。
transitionでアニメーション
a{
background-color: #fff;
color: #333;
/* プロパティが遷移する時間を指定 */
transition: color 0.5s, background-color 0.5s;
}
a:hover{
background-color: #086ec9;
color: #fff;
}
このようにプロパティ単位のシンプルな動き方をスムーズに遷移させることにtransition
は向いていますが、以下のような課題があります。
- アニメーションを起こすにはキッカケが必要(例:ホバーやクリックなど)
- 変化の状態が元に戻ってしまう(例:ホバーを解除したら元の状態に戻る)
- 無限ループのアニメーションは作成できない
- 複雑な変化には対応できない
これらを一挙に解決できるプロパティが、今回紹介するanimation
プロパティです!