こんにちはかめのです。

今回はCSSだけでお手軽にアニメーションを作ってみましょう。

はじめに

アニメーションを取り入れることで躍動感のあるサイトになります。
ただし、古いブラウザでは対応していないので下記のリンク先を参考にして利用するようにしてください!

参考:
http://caniuse.com/#search=transform
http://caniuse.com/#search=transition
http://caniuse.com/#search=animation

書いてみる

使うプロパティはこの3つ。

  • transition(要素の時間的変化)
  • animation(アニメーションをまとめて指定する)
  • transform(要素の変形)

それではひとつひとつ見ていきましょう。

transition – 要素の時間的変化 –

html

css

DEMO 01 : transition

transitionでは要素にマウスをのせると、かくれていた文字が表示されました。

animation – アニメーションをまとめて指定する –

続いてanimationプロパティを見てみましょう。

html

css

DEMO 02 : animation

animationでは要素がくるくる回転しています(今回はループに設定)。
animationはkeyframeでまとめて設定できるのが強みなプロパティです。

transform – 要素の変形 –

続いてtransformプロパティを見てみましょう。

html

css

DEMO 03 : transform

transformでは要素にマウスをのせると、要素が斜めに傾きました。

さいごに

今回はCSSだけで要素に動きをつけてみました。
ちょっとした変化をつけたいときに使えますね。

参考URL
https://blog.codecamp.jp/css_animation

あわせて読みたい記事