100種類以上のマウスホバーエフェクトを手軽に使えるCSSライブラリ「Hover.css」が便利。WordPressでも簡単利用。

先日、「Hover.css」というボタンをホバー時のCSSエフェクト集があるのを知りました。

このHover.cssを、ちょっと使ってみたところ、WEBで利用するボタンなどの上にカーソルが来たときに、手軽にエフェクトを追加できて便利だったので紹介です。

ついでに、WordPressのテーマで利用してみたのですけど、こちらも手軽に使うことができたので、その利用方法も紹介します。

例えば、こんなボタンを手軽に作ることができます。

スポンサーリンク
レクタングル(大)広告

Hover.cssとは

Hover.cssデモページ

Hover.cssとは、手軽にホバーエフェクトを利用できるようになるCSSライブラリです。

すべて、CSSで動作するので、AタグなどのHTML要素のクラス指定部分にクラス名を記述するだけで、100種類以上の様々なマウスホバーエフェクトを手軽に使えるようになります。

利用するときは、こんなタグで利用できます。

<a href="#" class="button hvr-float">Checkout</a>

Font Awesomeのアイコンフォントを利用したことがある方なら、Font Awesomeを利用するように、クラスを指定するだけで使うことができるので、簡単に利用できます。

Hover.cssの主な利用手順

Hover.cssを利用するのに必要な主な手順は、以下の3手順です。

  1. Hover.cssのダウンロード&設置
  2. Hover.cssを呼び出す
  3. Hover.css用のタグを記入する

利用するファイルも、hover.css(縮小版はhover-min.css)の1つのみなので、手軽に扱うことができます。

Hover.cssのダウンロード&設置

まずは、Hover.cssをダウンロードしてきてコピーで設置します。

ダウンロードは、IanLunn/Hover · GitHubの「Download ZIP」から行います。

Hover.cssのダウンロード

ダウンロードすると、「Hover-master.zip」というファイルができるので、解凍し中にある「css」フォルダをそのまま編集フォルダ内にコピーしておきます。

WordPressだと、テーマフォルダ直下などでOKです。

Hover.cssを呼び出す

Hover.cssの利用方法は、Hover.cssチュートリアルにも詳しく書かれているので、詳細はこちらを参照してください。

ここでは、簡単な使い方をいくつか紹介します。

まずは、通常サイトの場合、Hover.cssは以下のように呼び出します。

<link href="css/hover-min.css" rel="stylesheet" media="all">
<!-- Font Awesomeを利用したい場合は -->
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet" media="all">

WordPressテーマで利用する場合は以下のように呼び出します。

<link href="<?php echo get_template_directory_uri() ?>/css/hover-min.css" rel="stylesheet" media="all">
<!-- Font Awesomeを利用したい場合は -->
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet" media="all">

WordPress子テーマフォルダ内のファイルを呼び出す場合は、以下のように呼び出します。

<link href="<?php echo get_stylesheet_directory_uri() ?>/css/hover-min.css" rel="stylesheet" media="all">
<!-- Font Awesomeを利用したい場合は -->
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet" media="all">

テーマ全体で、呼び出したくなく記事からのみ呼び出したい場合は、Wordpressエディターに以下のように打ち込んでもOKです。

<style>
@import url("http://Hover.cssへのパス/css/hover-min.css");
</style>

Hover.css用のタグを記入する

あとは、HTML要素を記入して、Hover.cssにあるクラスを記入するだけです。

ボタンスタイルの準備

ただ、Hover.cssには、ボタン表示用のクラスは存在しないので、ボタンで使用する場合は、あらかじめ作っておく必要があります。

ボタンで利用する場合は、こんな感じのボタンクラスを、あらかじめ用意しておきます。

.button {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #777;
    border-radius: 3px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 20px;
    padding: 6px 12px;
    text-decoration: none;
}

ボタンのCSS設定は、以下のようなジェネレーターからも行うことができます。

これを、以下のように呼び出すと、

<a href="#" class="button">テストボタン</a>

以下のように表示されます。

テストボタン

Hover.cssエフェクトの呼び出し方

これに、バズアウトエフェクト用のクラスを追加すると、

<a class="button hvr-buzz-out" href="#">震えるボタン</a>

マウスホバー時に、以下のようなエフェクトが動作します。

震えるボタン

もちろん、ボタンスタイルを適用していなくても、ホバー時には、同様の動作を行います。

通常のA要素でもOK。

<a class="hvr-buzz-out" href="#">震えるリンク</a>

震えるリンク

もちろん、ただの画像などでもOKです。

<img class="hvr-buzz-out" alt="震える画像" src="画像URL" />

震える画像

その他のHover.cssエフェクト

Hover.cssには、全部で100種類以上のスタイルシートのみで動作するエフェクトが用意されています。

2D変化

<a href="#" class="button hvr-grow">Grow</a>
<a href="#" class="button hvr-shrink">Shrink</a>
<a href="#" class="button hvr-pulse">Pulse</a>
<a href="#" class="button hvr-pulse-grow">Pulse Grow</a>
<a href="#" class="button hvr-pulse-shrink">Pulse Shrink</a>
<a href="#" class="button hvr-push">Push</a>
<a href="#" class="button hvr-pop">Pop</a>
<a href="#" class="button hvr-bounce-in">Bounce In</a>
<a href="#" class="button hvr-bounce-out">Bounce Out</a>
<a href="#" class="button hvr-rotate">Rotate</a>
<a href="#" class="button hvr-grow-rotate">Grow Rotate</a>
<a href="#" class="button hvr-float">Float</a>
<a href="#" class="button hvr-sink">Sink</a>
<a href="#" class="button hvr-bob">Bob</a>
<a href="#" class="button hvr-hang">Hang</a>
<a href="#" class="button hvr-skew">Skew</a>
<a href="#" class="button hvr-skew-forward">Skew Forward</a>
<a href="#" class="button hvr-skew-backward">Skew Backward</a>
<a href="#" class="button hvr-wobble-horizontal">Wobble Horizontal</a>
<a href="#" class="button hvr-wobble-vertical">Wobble Vertical</a>
<a href="#" class="button hvr-wobble-to-bottom-right">Wobble To Bottom Right</a>
<a href="#" class="button hvr-wobble-to-top-right">Wobble To Top Right</a>
<a href="#" class="button hvr-wobble-top">Wobble Top</a>
<a href="#" class="button hvr-wobble-bottom">Wobble Bottom</a>
<a href="#" class="button hvr-wobble-skew">Wobble Skew</a>
<a href="#" class="button hvr-buzz">Buzz</a>
<a href="#" class="button hvr-buzz-out">Buzz Out</a>

Grow Shrink Pulse Pulse Grow Pulse Shrink Push Pop Bounce In Bounce Out Rotate Grow Rotate Float Sink Bob Hang Skew Skew Forward Skew Backward Wobble Horizontal Wobble Vertical Wobble To Bottom Right Wobble To Top Right Wobble Top Wobble Bottom Wobble Skew Buzz Buzz Out

背景変化

<a href="#" class="button hvr-fade">Fade</a>
<a href="#" class="button hvr-sweep-to-right">Sweep To Right</a>
<a href="#" class="button hvr-sweep-to-left">Sweep To Left</a>
<a href="#" class="button hvr-sweep-to-bottom">Sweep To Bottom</a>
<a href="#" class="button hvr-sweep-to-top">Sweep To Top</a>
<a href="#" class="button hvr-bounce-to-right">Bounce To Right</a>
<a href="#" class="button hvr-bounce-to-left">Bounce To Left</a>
<a href="#" class="button hvr-bounce-to-bottom">Bounce To Bottom</a>
<a href="#" class="button hvr-bounce-to-top">Bounce To Top</a>
<a href="#" class="button hvr-radial-out">Radial Out</a>
<a href="#" class="button hvr-radial-in">Radial In</a>
<a href="#" class="button hvr-rectangle-in">Rectangle In</a>
<a href="#" class="button hvr-rectangle-out">Rectangle Out</a>
<a href="#" class="button hvr-shutter-in-horizontal">Shutter In Horizontal</a>
<a href="#" class="button hvr-shutter-out-horizontal">Shutter Out Horizontal</a>
<a href="#" class="button hvr-shutter-in-vertical">Shutter In Vertical</a>
<a href="#" class="button hvr-shutter-out-vertical">Shutter Out Vertical</a>

Fade Sweep To Right Sweep To Left Sweep To Bottom Sweep To Top Bounce To Right Bounce To Left Bounce To Bottom Bounce To Top Radial Out Radial In Rectangle In Rectangle Out Shutter In Horizontal Shutter Out Horizontal Shutter In Vertical Shutter Out Vertical

アイコン

こちらはヘッダーなどで、FontAwesomeファイルの呼び出しが必要です。
<a href="#" class="button hvr-icon-back">Icon Back</a>
<a href="#" class="button hvr-icon-forward">Icon Forward</a>
<a href="#" class="button hvr-icon-down">Icon Down</a>
<a href="#" class="button hvr-icon-up">Icon Up</a>
<a href="#" class="button hvr-icon-spin">Icon Spin</a>
<a href="#" class="button hvr-icon-drop">Icon Drop</a>
<a href="#" class="button hvr-icon-fade">Icon Fade</a>
<a href="#" class="button hvr-icon-float-away">Icon Float Away</a>
<a href="#" class="button hvr-icon-sink-away">Icon Sink Away</a>
<a href="#" class="button hvr-icon-grow">Icon Grow</a>
<a href="#" class="button hvr-icon-shrink">Icon Shrink</a>
<a href="#" class="button hvr-icon-pulse">Icon Pulse</a>
<a href="#" class="button hvr-icon-pulse-grow">Icon Pulse Grow</a>
<a href="#" class="button hvr-icon-pulse-shrink">Icon Pulse Shrink</a>
<a href="#" class="button hvr-icon-push">Icon Push</a>
<a href="#" class="button hvr-icon-pop">Icon Pop</a>
<a href="#" class="button hvr-icon-bounce">Icon Bounce</a>
<a href="#" class="button hvr-icon-rotate">Icon Rotate</a>
<a href="#" class="button hvr-icon-grow-rotate">Icon Grow Rotate</a>
<a href="#" class="button hvr-icon-float">Icon Float</a>
<a href="#" class="button hvr-icon-sink">Icon Sink</a>
<a href="#" class="button hvr-icon-bob">Icon Bob</a>
<a href="#" class="button hvr-icon-hang">Icon Hang</a>
<a href="#" class="button hvr-icon-wobble-horizontal">Icon Wobble Horizontal</a>
<a href="#" class="button hvr-icon-wobble-vertical">Icon Wobble Vertical</a>
<a href="#" class="button hvr-icon-buzz">Icon Buzz</a>
<a href="#" class="button hvr-icon-buzz-out">Icon Buzz Out</a>

Icon Back Icon Forward Icon Down Icon Up Icon Spin Icon Drop Icon Fade Icon Float Away Icon Sink Away Icon Grow Icon Shrink Icon Pulse Icon Pulse Grow Icon Pulse Shrink Icon Push Icon Pop Icon Bounce Icon Rotate Icon Grow Rotate Icon Float Icon Sink Icon Bob Icon Hang Icon Wobble Horizontal Icon Wobble Vertical Icon Buzz Icon Buzz Out

ボーダー変化

<a href="#" class="button hvr-border-fade">Border Fade</a>
<a href="#" class="button hvr-hollow">Hollow</a>
<a href="#" class="button hvr-trim">Trim</a>
<a href="#" class="button hvr-ripple-out">Ripple Out</a>
<a href="#" class="button hvr-ripple-in">Ripple In</a>
<a href="#" class="button hvr-outline-out">Outline Out</a>
<a href="#" class="button hvr-outline-in">Outline In</a>
<a href="#" class="button hvr-round-corners">Round Corners</a>
<a href="#" class="button hvr-underline-from-left">Underline From Left</a>
<a href="#" class="button hvr-underline-from-center">Underline From Center</a>
<a href="#" class="button hvr-underline-from-right">Underline From Right</a>
<a href="#" class="button hvr-reveal">Reveal</a>
<a href="#" class="button hvr-underline-reveal">Underline Reveal</a>
<a href="#" class="button hvr-overline-reveal">Overline Reveal</a>
<a href="#" class="button hvr-overline-from-left">Overline From Left</a>
<a href="#" class="button hvr-overline-from-center">Overline From Center</a>
<a href="#" class="button hvr-overline-from-right">Overline From Right</a>

Border Fade Hollow Trim Ripple Out Ripple In Outline Out Outline In Round Corners Underline From Left Underline From Center Underline From Right Reveal Underline Reveal Overline Reveal Overline From Left Overline From Center Overline From Right

影・ぼかし変化

<a href="#" class="button hvr-shadow">Shadow</a>
<a href="#" class="button hvr-grow-shadow">Grow Shadow</a>
<a href="#" class="button hvr-float-shadow">Float Shadow</a>
<a href="#" class="button hvr-glow">Glow</a>
<a href="#" class="button hvr-shadow-radial">Shadow Radial</a>
<a href="#" class="button hvr-box-shadow-outset">Box Shadow Outset</a>
<a href="#" class="button hvr-box-shadow-inset">Box Shadow Inset</a>

Shadow Grow Shadow Float Shadow Glow Shadow Radial Box Shadow Outset Box Shadow Inset

スピーチバブル

<a href="#" class="button hvr-bubble-top">Bubble Top</a>
<a href="#" class="button hvr-bubble-right">Bubble Right</a>
<a href="#" class="button hvr-bubble-bottom">Bubble Bottom</a>
<a href="#" class="button hvr-bubble-left">Bubble Left</a>
<a href="#" class="button hvr-bubble-float-top">Bubble Float Top</a>
<a href="#" class="button hvr-bubble-float-right">Bubble Float Right</a>
<a href="#" class="button hvr-bubble-float-bottom">Bubble Float Bottom</a>
<a href="#" class="button hvr-bubble-float-left">Bubble Float Left</a>

Bubble Top Bubble Right Bubble Bottom Bubble Left Bubble Float Top Bubble Float Right Bubble Float Bottom Bubble Float Left

カール

<a href="#" class="button hvr-curl-top-left">Curl Top Left</a>
<a href="#" class="button hvr-curl-top-right">Curl Top Right</a>
<a href="#" class="button hvr-curl-bottom-right">Curl Bottom Right</a>
<a href="#" class="button hvr-curl-bottom-left">Curl Bottom Left</a>

Curl Top Left Curl Top Right Curl Bottom Right Curl Bottom Left

まとめ

こんな感じに、様々なホバーエフェクトが、クラスを指定するだけで手軽に使用できるようになります。

Hover.cssは、縮小版の「hover-min.css」だけで、現在101KBあります。全ての、エフェクトを使用せずとも、使用したいエフェクトだけを抽出して使用するための参考資料としても、もってこいだと思います。

『100種類以上のマウスホバーエフェクトを手軽に使えるCSSライブラリ「Hover.css」が便利。WordPressでも簡単利用。』へのコメント

  1. 名前:まつ 投稿日:2015/04/25(土) 05:02:02 ID:9f25786d6

    恐れ入ります。
    「呼び出す」というのがよく分からないのですが、設置したボタンにこれらの効果を働かせる場合は、サイト全体の場合、記事内の場合など、どのファイルのどこにコードを設置すればよいのでしょうか?

    子テーマで編集しているので3番目のコードで設置を試しているのですが、ヘッダーやentry-body.php 、header-insert.php などに設置しても反応しないのですが…

    ちなみに4番目のコードで記事内に直接設置すれば作動しますので Hover.css の場所が間違っているなどはないと思うのですが。

    ローカル環境で試していますが、そのせいということはあるでしょうか?

  2. アバター画像 名前:わいひら 投稿日:2015/04/25(土) 14:23:24 ID:834d28508

    Hover.css の場所が間違っているなどはないと思うのですが。

    ソースなどからHover.cssのURLを取得し、直接アドレスバーに入力して、Hover.cssファイルが正常に読み込まれているかどうか確認してみましたでしょうか?

    ローカルのせいとかではないと思います。僕も、最初ローカルでテストしていたので。

  3. 名前:まつ 投稿日:2015/04/25(土) 18:59:08 ID:cb1e2c45c

    ありがとうございます。
    Hover.css は読み込めていると思います。
    ローカルのアドレスでアクセスできます。ズラッと数字と文字の羅列で意味は分かりませんが。

    4番目のコード

    @import url(“http://Hover.cssへのパス/css/hover-min.css”);

    「Hover.cssへのパス」にそのアドレスを入力して、記事に直接貼れば、記事内のボタンは効果が効いたボタンになります。

    サイト全体のボタンやリンクにも効果を聞かせたい場合、子テーマ編集用の3番目のコード

    <link href="/css/hover-min.css” rel=”stylesheet” media=”all”>

    はヘッダー内に設置すればよいのでしょうか?

  4. アバター画像 名前:わいひら 投稿日:2015/04/25(土) 19:10:15 ID:834d28508

    子テーマの場合は以下のコードを、

    内に記述して、指定した場所にCSSファイルがあれば、多分いけると思います。
  5. 名前:まつ 投稿日:2015/04/25(土) 21:18:56 ID:ee35325ce

    ありがとうございます。
    提示頂いたコードをheader.php内に貼ってみましたが作動させられませんでした。

  6. アバター画像 名前:わいひら 投稿日:2015/04/25(土) 22:46:14 ID:834d28508

    このページのものは、記事に書いてあるようにして動作しているので、それで動作しないようなら、実際のページを見ないと何ともいえないかもしれません。

  7. 名前:まつ 投稿日:2015/04/26(日) 00:03:10 ID:1f0866766

    ありがとうございます。
    当方の不注意でHover-masterフォルダごとコピーしてしまったことによる失敗でした。

    改めてcssフォルダだけコピーすることで作動させられました。

    お手数とらせてしまい大変申し訳ありませんでした。

    とても有意義な情報ありがとうございます。

  8. 名前:step 投稿日:2015/11/05(木) 16:02:59 ID:d6fa5f588

    失礼いたします。
    こちらで紹介されている「Hover.css」をサイトに利用してみようと考えています。

    動作は正常に行われていますが、作動した時の色を変更したいと考えています。
    どのような方法で行えば可能になるかお教え願えませんでしょうか。
    (初心者質問でしたら申し訳ありません)

  9. 名前:step 投稿日:2015/11/05(木) 16:15:35 ID:d6fa5f588

    一応「Hover-min.css」ではなく「Hover.css」にして
    cssの設定色を変更してみました。

    当面これで対処したいと思います。

    お騒がせしました。

  10. アバター画像 名前:わいひら 投稿日:2015/11/14(土) 11:34:12 ID:a210ea93e

    返信が遅れて申しわけれません。
    色を変えるのにも、文字色や、背景色などがありますが、基本的に、スタイルシートファイル(Wordpressだったらstyle.css)に
    「Hover-min.css」や「Hover.css」などで定義してあるスタイルを上書きすれば色などを変更することができます。

    どういった、CSSセレクタを変更するのかわからないので、詳しくは書けませんが、Wordpressの場合は、style.cssに以下のように書くと色の設定が上書きされます。

    xxxx {
    color: red;
    }

    詳しくは以下の、CSSの説明部分を読んだ方が理解が深まると思います。
    HTMLクイックリファレンス

  11. 名前:通りすがり 投稿日:2015/12/09(水) 14:45:46 ID:69744f56f

    IE9.10,11で効かないのですが、解決方法を教えて頂けないでしょうか?

  12. アバター画像 名前:わいひら 投稿日:2015/12/10(木) 15:19:20 ID:ff7bff2b1

    IE11で、このページを動作確認してみたのですが、正常に動作しているようです。
    なので、IE11で、不具合が確認できないので、何とも言えないです。
    古いIEブラウザだと対応していないCSSプロパティーとかはあるかもしれません。
    体をしていないプロパティーの場合は、CSSだけではどうしようもないかもしれません。