【Animate.css】マウスオーバーでアニメーションを実行する
※本ページのリンクにはプロモーションが含まれています。
こんにちは、Ryohei(@ityryohei)です!
本記事ではAnimate.cssを使用して、マウスオーバー時にアニメーションを実行する方法をご紹介しています。
「Animate.css」はclassを指定することで様々な種類のアニメーションを簡単に実装することができるCSSのライブラリファイルになります。
本記事ではマウスオーバー時に実行する方法を解説していますが、スクロールとクリックにつきましては下記の記事でご紹介していますので、併せて読んでいただければ幸いです。
では、解説していきます。Animate.cssを読み込む
Animate.cssは、ダウンロードして使用する方法と、CDNで読み込む方法があります。
ダウンロードして読み込む
「Animate.css」は公式ページで配布されています。下記のリンク先でダウンロードしてCSSファイルを読み込みましょう。
CDNで読み込む
CDNで読み込む場合は、下記のタグを使用するファイルに貼り付けるだけです。
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css">
以上で準備は完了です。
CSSのみで実装する
まずはCSSのみで実装する方法から。
HTML
<div id="app"> <div class="btn animated">Bounce</div> </div>
CSS
.animated:hover { animation-name: bounce; animation-duration: 1s; }
DEMO
See the Pen
Hover1|Animate.css by ryohei (@intotheprogram)
on CodePen.
infinite追加例
.animated:hover { animation-name: bounce; animation-duration: 1s; animation-iteration-count: infinite; }
jQueryを使用して実装する
続いてjQueryを使用して実装する方法です。「アニメーション名」の指定にはdata属性を使用しています。
HTML
<div id="app"> <div class="btn animated" data-animate="bounce">Bounce</div> </div>
jQuery
$(function(){ var el = $('.animated'); el.hover(function(){ el.addClass($(this).data('animate')); }, function(){ el.removeClass($(this).data('animate')); }); });
DEMO
See the Pen
Hover2|Animate.css by ryohei (@intotheprogram)
on CodePen.
infinite追加例
<div id="app"> <div class="btn animated" data-animate="bounce infinite">Bounce</div> </div>
最後に
いかがでしたでしょうか。
「Animate.css」をマウスオーバーで使用する場合、CSSだけで実装する方法からスクリプトで記述する方法まで、環境に合わせて選択することができます。
「Animate.css」はCSSで実現することができるアニメーションの幅が広がる素晴らしいライブラリなので、ぜひ今後とも活用していただければと思います。
以上、Animate.cssを使用してマウスオーバーでアニメーションを実行する方法のご紹介でした!