CSS3でのアニメーションライブラリanimate.cssの使い方

CSS3でのアニメーションライブラリanimate.cssの使い方

  • 2016-04-09  最終更新日:2017-11-16

ウェブ上でも最近は動きのある要素を取り入れているサイトも多くなってきました。アニメーション動作を取り入れる場合はJavaScript(主にjQuery)が多いのですが、実はCSSだけでも動きのある要素を出すことも出来るんです。まずは公式サイトで動きを確認します。いろいろ出来ますね。

CSS3になって出来る要素がだいぶ増えてきました。JavaScriptでしか出来なかったこともCSSだけで出来る要素も増えてきたので下記のようなブログなどをチェックしてみると良いでしょう。

CSS3のセレクタ全42種 まとめておさらい使い方リファレンス

CSS3は要素によってはまだ対応していないブラウザもありますので HTML5/CSS3ブラウザ対応状況確認のサイトなどでどのブラウザ対応状況を確認してみると良いです。


スポンサーリンク


では早速使い方を見ていきましょう。とはいっても簡単で公式サイトからダウンロードしたCSSを読み込ませて動かせたい要素にclassをつけるだけとお手軽に使えちゃいます。下記はサンプルです。

アニメーションテスト

<!DOCTYPE html>
<html lang="ja">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<link rel="stylesheet" href="animate.min.css">
</head>
<body>
<h1 class="animated infinite bounce">アニメーションテスト</h1>
</body>
</html>

動かしたい要素にclassでanimatedをつけて下記は動きの名前です。それを付けるとできあがりです。簡単ですね。infiniteを付けるとずーっと動きます。

<div class="animated swing">スウィングするよ</div>
<div class="animated flash">点滅するよ</div>
<div class="animated shake">シェイクするよ</div>
<div class="animated jello">ぶよぶよするよ</div>
  • bounce
  • flash
  • pulse
  • rubberBand
  • shake
  • headShake
  • swing
  • tada
  • wobble
  • jello
  • bounceIn
  • bounceInDown
  • bounceInLeft
  • bounceInRight
  • bounceInUp
  • bounceOut
  • bounceOutDown
  • bounceOutLeft
  • bounceOutRight
  • bounceOutUp
  • fadeIn
  • fadeInDown
  • fadeInDownBig
  • fadeInLeft
  • fadeInLeftBig
  • fadeInRight
  • fadeInRightBig
  • fadeInUp
  • fadeInUpBig
  • fadeOut
  • fadeOutDown
  • fadeOutDownBig
  • fadeOutLeft
  • fadeOutLeftBig
  • fadeOutRight
  • fadeOutRightBig
  • fadeOutUp
  • fadeOutUpBig
  • flipInX
  • flipInY
  • flipOutX
  • flipOutY
  • lightSpeedIn
  • lightSpeedOut
  • rotateIn
  • rotateInDownLeft
  • rotateInDownRight
  • rotateInUpLeft
  • rotateInUpRight
  • rotateOut
  • rotateOutDownLeft
  • rotateOutDownRight
  • rotateOutUpLeft
  • rotateOutUpRight
  • hinge
  • rollIn
  • rollOut
  • zoomIn
  • zoomInDown
  • zoomInLeft
  • zoomInRight
  • zoomInUp
  • zoomOut
  • zoomOutDown
  • zoomOutLeft
  • zoomOutRight
  • zoomOutUp
  • slideInDown
  • slideInLeft
  • slideInRight
  • slideInUp
  • slideOutDown
  • slideOutLeft
  • slideOutRight
  • slideOutUp

これはどんなときに使うのかというとこれだけだと使い道があまりないので、画面に入ったときやクリックしたときやマウスがホバーした時などに使えそうです。

となるとJavaScriptと一緒に使うことになりそうですね。よくあるのが下記のような物です。

スクロール時にアニメーション動作するWOW.jsなどが便利ですがちょっと前までは無料で使えたのですが商用利用の場合有料となっているようです。WOW.js使い方

WOW.jsのMITライセンスはコチラからダウンロードできます。古いバージョンですがMIT表記されています。

その他使い勝手が良さそうなjquery.inviewなども良さそうです。

因みに当サイトでもanimate.cssを利用しておりますが、WOW.jsとの併用はしておりません。Waypointsというプラグインを使用しております。

簡単なプラグインですが、使い勝手をよくするためにプラグインを作りました。animate.cssのgithubのプラグインを参考に作ってみました。

下記は例です。デフォルトでホバー時に動作するようになっております。

data属性にて指定したクラスが動くようになっております。data-class=”swing”でホバー時にスウィングします。クラス名は上記の羅列してあるクラス名を入れてください。指定位置に来たら動かす場合はscrollをtrueにします。クリックしたときに動かす場合はclickをtrueにします。

<img src="img/sample1.jpg" width="800" id="div" data-class="swing">
<img src="img/sample2.jpg" id="img" data-class="flash">

<button type="button" id="click">ボタン</button>
<div id="scroll">ここにきたら動きます</div>
<a href="#"><img src="img/sample3.jpg" id="hover" data-class="shake"></a>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script src="/path/to/jquery.animateCssPlus.js"></script>
<script>
$(function() {
  $('#div').animateCssPlus({
			scroll:true
		});
  $('#img').animateCssPlus();
  $('#click').animateCssPlus({
			click:true,
			class:'jello'
		});
  $('#scroll').animateCssPlus({
			scroll:true,
			class:'wobble'
		});
  $('#hover').animateCssPlus();
});
</script>

上記のサンプルでだいたい分かると思います。参考になれば幸いです。

⇒デモを見てみる

jquery.animateCssPlus.jsダウンロード


∞Tadashi Suyama∞

css animate web アニメーション
  • このエントリーをはてなブックマークに追加
  • follow us in feedly

サイト内検索

最近の投稿

アイキャッチ
WordPress内でFTP操作ができるプラグインFile Managerのご紹介

今回はワードプレスプラグインFile Managerのご紹介です。これはどんなプラグインかと申しますと、ダッシュボードにFTPソフトが入ったようなプラグインです。FTPソフトがなくてもワードプレ...

26 Nov 2018

アイキャッチ
WordPressでPHPの値をJavaScriptファイルへ渡す方法

今回はワードプレスの値をJavaScriptに渡す方法です。ワードプレスからじゃなくてPHPからJavaScriptへ値を渡す方法もご紹介します。 PHPの値をJavaScriptで処理を行う...

22 Nov 2018

アイキャッチ
アイキャッチ画像がない場合に記事内はじめの画像をアイキャッチにする方法とリンク先画像取得-WordPress

今回はワードプレスのアイキャッチです。記事内はじめの画像を取ってくる方法は結構出回っているので、リンク先の画像を撮ってくる方法をプラスしたやり方になります。 記事内はじめの画像を取得する方法は...

10 Nov 2018

アイキャッチ
豊富で魅力的な画像素材サイトPxBee

画像素材サイトのご紹介です。Pxbeeというfotor提供のサイトです。1枚から購入ができて金額もお手頃です。普段はアドビのアドビストックを利用していますが検索したときの画像の量が多い気がします...

06 Nov 2018

アイキャッチ
Caffeineの代替えにAmphetamine

強制的にスリープさせないようにするアプリAmphetamine【アンフェタミン】なんですが、名前の由来はアメリカでは注意欠陥・多動性障害の薬として使われており、日本では覚醒剤に指定されているよう...

25 Oct 2018

著者

ウェブエンジニアのSUYAMAのブログです。

WEBに関することや個人的に関心のあることについて書きます。主に技術系ブログです。

タグクラウド

css animate web アニメーション
フッターイメージ