原森情報技術研究所 WEBコンテンツ企画・制作・運営・サポート / 兵庫県 神戸市 明石市 /

ホバーアニメボタン

css3のみでボタンをマウスホバーした時のアニメ演出

サンプル1

背景色変化

原森情報技術研究所
原森情報技術研究所

hoverで背景色・文字色変更。1:transition、2:animation

背景画像移動

原森情報技術研究所
原森情報技術研究所

hoverで背景画像のbackground-positionを移動。文字色も変化。1:画像を下から上、2:画像を上から下

背景画像移動(普通の画像背景)

原森情報技術研究所
原森情報技術研究所

hoverで背景画像のbackground-positionを移動。文字色も変化。1:画像を下から上、2:画像を上から下

サンプル2

ボーダーアニメ

原森情報技術研究所
原森情報技術研究所

border上をbefore,afterの四角がアニメ

ボーダーアニメ2

原森情報技術研究所
原森情報技術研究所

border上をbefore,afterの四角がアニメ

ボーダーアニメ3

原森情報技術研究所
原森情報技術研究所

透明before,afterの拡大アニメでボーダーが伸びる演出

サンプル3

ボーダーアニメ4

原森情報技術研究所
原森情報技術研究所

before,afterの四角がボーダー上を移動

ボーダーアニメ5

原森情報技術研究所
原森情報技術研究所

四角がボーダー上を塗りながら移動。

ボーダーアニメ6

原森情報技術研究所
原森情報技術研究所

左:伸び縮みしながらボーダー上を移動

サンプル4

transformアニメ1

原森情報技術研究所
原森情報技術研究所

ボタンが振動。左:左右。右:上下。(translateで移動)

transformアニメ2

原森情報技術研究所
原森情報技術研究所

ボタンが振動。左:斜め(translateで移動)。右:傾斜変形。

transformアニメ3

原森情報技術研究所
原森情報技術研究所

ボタンが傾く。

サンプル5

transformアニメ4

原森情報技術研究所
原森情報技術研究所

before面を回転表示

transformアニメ5

原森情報技術研究所
原森情報技術研究所

before面やafter面を回転表示。縦メニューサンプル4-1、4-2の逆回転

半透明の面でシャッター演出

原森情報技術研究所
原森情報技術研究所

半透明の面を上に表示。左:beforeが左から伸びる。右:beforeが上から25px、afterが下から25px。

サンプル6

反転文字、文言追加

原森情報技術研究所
原森情報技術研究所

左:反転文字。右:before、afterで文言表示。

shadowでシャッター

原森情報技術研究所
原森情報技術研究所

左:閉じる。右:開く。

shadowでストライプ演出

原森情報技術研究所
原森情報技術研究所

左:横から縦。右:縦から横。

ホバーアニメボタンについての考察

昔は画像メニューやバナーなどをマウスホバーした時に別の画像に差し替える時はjavasctipで演出したりしてましたが、 CSSだけで画像差し換え演出もできるようになったので、わざわざjavascript(やjQueryプラグイン)をそれだけのために使うのは、 技術やアイデアを持っている制作者からは、どう思われてしまうのだろう、 などと思ったりする今日この頃です。
(どこかの誰かを dis っているわけではありません、個人的感想です)

このページの例は、div1個 + css (transition or animation) + :before , :after でいろいろ作ってみたサンプルとなっています。

div・spanタグをたくさん使って作れば、いろいろ簡単に作れますが、基本テーマとしてdiv1個で作るようにしています。
例えば、ボーダーアニメやシャッターのような演出をしたいだけのために、spanをたくさん使ったり、jQueryプラグインを使うのは本末転倒ではないかと思ったので、 実験しながら作ってみた、というのが最初の動機となっています。

サンプル2やサンプル3のボーダーアニメは、FF,GC,Oでは想定通りの動作をしてますが、IE10の場合のみ、ウインドウサイズが小さい時に(横940以下)、ボーダーの位置がずれる場合がありました。(原森サイトの場合、ウインドウサイズにより、大きなレイアウト用の親divのサイズを変更しているからなのか、要素配置の計算時にIEと他のブラウザでは計算誤差があり、配置がずれるため?かもしれません)
※上記は2014年頃のネタです。どんどんブラウザがアップデートしていますので、詳細に確認してませんが、今では多分普通に動くのではないかと思います。
というか、IE8はもう対応しなくていいはずですが、IE10対応も、もう不要なんでしょうかね?

※ 2018.05 に GCで久しぶりに確認してみたところ、ボーダーアニメ3が昔と違ってぶるぶる震えるようになっていました。

主なcssやテクニック

:hover
マウスホバーの擬似クラス
transition
時間的変化を指定するcssプロパティ
animation
アニメを指定するcssプロパティ
@keyframes
アニメのキーフレーム指定
transform
要素の変形を指定するcssプロパティ

ページトップへ

top > css3実験 > 
ホバーアニメボタン

Transition ソース作成ツール ver1.0
Animation ソース作成ツール ver1.0
keyframes ソース作成ツール ver2.0
Transform ソース作成ツール ver1.0
ベンダープレフィックスを付加する ソース作成ツール ver1.0
進数変換ツール ver1.0
positionソース作成支援ツール ver1.0
liタグを自動付加するソース作成支援ツール ver1.0
checkbox radio ソース作成支援ツール ver1.0
連番ソース作成支援ツール ver1.0
10進←→16進カラー変換ツール ver1.0
セーフカラーマップ ver1.0
黄金/白銀比率計算ツール ver1.0

サブメニューがスライドする効果実験 / メニューは最初すべて非表示実験
記事や本文の指定id付き p or span 等で挟んだ時にアニメ効果js実験
SVGで立体表現実験
拡大画像を表示する(lightbox風)効果実験

フォーム入力用の演出
パララックス効果実験
ページめくり効果実験(複数ページ版 / ie10対応)
記事が上から降りてくる効果実験
記事ボックスが回転する効果実験

divが自動で回転アニメ 四角形
divが自動で正面向き回転アニメ
divがホバー方向別に異なるtransform
ボタンマウスオーバー方向で異なる入力インターフェイス実験

div図形
メニューいろいろ実験1/縦メニュ(サブなし)
メニューいろいろ実験2/横メニュー
選択表示 div box
cssだけでフキダシツールチップ表示
css3でアニメーション部品
css3でdivbox装飾
css3 + html5 でキャプション表示
css3でlist装飾
css3でホバーアニメボタン
css3で文字装飾
css3でflash代替キャッチアニメ

カテゴリMENU
お問い合せ