CSSアニメーションギャラリーとは、fadeやzoom、bounce、3Dフリップカードまで多彩なCSSアニメーションをブラウザ上でプレビューし、@keyframes付きのコードをワンクリックでコピーできる無料ツールです。外部ライブラリやJavaScriptは不要で、生成されたコードを貼り付けるだけで実装できます。
「動きをつけたいけれど、毎回 @keyframes をゼロから書くのは面倒」「animate.cssを読み込むほどではないけれど、定番のアニメーションをサッと使いたい」——そんな場面は意外と多いものです。アニメーション名で検索してコードを探し、速度や繰り返しを手で調整して…という手間が、地味に作業を止めます。
この記事では、CodeQuest.workが公開している無料ツール「CSSアニメーションギャラリー」の特徴と使い方を、実際の操作の流れに沿って解説します。3Dを含めて全100種類のアニメーションをプレビューしながら選び、必要な分だけコードを取得できるツールです。
CSSアニメーションギャラリーとは
CSSアニメーションギャラリーは、ブラウザだけで完結するCSSアニメーションのプレビュー&コード取得ツールです。基本の流れは「プレビュー → 調整 → コピペ」の3ステップだけ。アニメーション一覧から動きを確認し、速度やイージングを調整して、生成されたCSSをそのままコピーして使えます。
CSSアニメーションそのものの仕組み(@keyframes と animation プロパティの基本)については、CSSアニメーション徹底解説|@keyframes の基本から応用までで詳しく解説しています。本記事は「書き方」ではなく「ツールで素早く取得して使う」ことに焦点を当てています。
このツールでできること
CSSアニメーションギャラリーの特徴は、大きく次の3つです。
- 3D含む100種類のアニメーションをプレビュー:fade・zoom・bounce・slide・rotate・flipといった定番から、glitchやneonFlickerなどの演出系、3D表現まで一覧で確認できます
- 外部ライブラリ・JavaScriptが不要:出力されるのは純粋なCSSのみ。ライブラリの読み込みやビルド設定なしで、コピペするだけで動きます
- @keyframes付きのコードをワンクリックでコピー:CSSだけ・HTML+CSSの一式という形式を選んでコピーでき、必要な分だけを取得できます
animate.cssのようなライブラリは便利ですが、1つの動きのためにCSS全体を読み込むのはオーバーヘッドになりがちです。このツールは「使う分のCSSだけを取り出す」発想なので、軽量に保ちたいサイトやLPと相性が良いのが利点です。
使い方は3ステップ
操作はシンプルで、次の3ステップで完結します。
- プレビューで動きを選ぶ:アニメーション一覧から、使いたい動きを目で見て確認します。気になる動きはその場で再生されるので、名前を知らなくても直感的に選べます
- パラメータを調整する:再生速度・イージング・繰り返し回数・プレビュー要素などを変えて、実際の使い方に近い状態に整えます
- コードをコピーして貼る:生成された
@keyframes付きのCSS(またはHTML+CSS一式)をワンクリックでコピーし、自分のプロジェクトに貼り付けます
「アニメーション名を知らないと探せない」ツールと違い、見た目から選べるのがギャラリー型の強みです。動きのイメージは頭にあるけれど名前が分からない、というときほど効果を発揮します。
調整できるパラメータ
プレビューしながら、次のパラメータを調整できます。調整内容はそのまま生成コードに反映されます。
| パラメータ | 選べる値 | 主な効果 |
|---|---|---|
| プレビュー要素 | テキスト/ボックス/ボタン/アイコン | 実際の用途に近い見た目で動きを確認できる |
| 再生速度(duration) | 1.0秒を基準に調整 | 動きの速さ。速くするとキビキビ、遅くするとゆったり |
| イージング | ease/linear/ease-in/ease-out/ease-in-out | 加速・減速のカーブ。動きの印象を左右する |
| 繰り返し | 1回/2回/3回/無限ループ | ローディング演出は無限、登場演出は1回など使い分け |
| 再生モード | 全て再生/ホバー時再生 | 自動再生か、:hover で発火させるかを切り替え |
特に「ホバー時再生」モードは、ボタンやカードのマウスオーバー演出をそのまま :hover のCSSとして取得できるため、JavaScriptを書かずにインタラクションを実装したいときに便利です。
収録アニメーションの種類
収録されているアニメーションは、ざっくり次のカテゴリに分けられます。代表的な動きと、どんな場面に向くかを整理しました。
| カテゴリ | 代表的なアニメーション | 向いている用途 |
|---|---|---|
| フェード系 | fadeIn/fadeInUp/blurIn | 要素の登場・スクロールでの表示 |
| ズーム系 | zoomIn/zoomOut | 強調・モーダルやポップアップ |
| バウンス系 | bounce/bounceIn/heartBeat | 注目喚起・アイコンの動き |
| スライド系 | slideInLeft/slideInUp | パネルやメニューの出入り |
| 回転系 | rotateIn/flip/coinFlip | カード・バッジの反転 |
| 揺れ・注目系 | shake/pulse/tada/jello/wobble | エラー表示・CTAの強調 |
| 特殊エフェクト | glitch/neonFlicker/lightSpeed/jackInTheBox | ヒーローやキービジュアルの演出 |
| 3D系 | spin3D/tilt3D/flip3D | 奥行きのある立体表現 |
多くは animate.css 相当の定番アニメーションをカバーしているため、「あのライブラリで見た動き」を名前を知らなくても探し出せます。加えて、glitchやneonFlickerのようなWeb演出向けの動きや、後述する3D表現も含まれている点が特徴です。
3D表現にも対応
平面的な動きだけでなく、CSSの transform と perspective を使った3D表現も用意されています。いずれもプレビューで動きを確認してからコードを取得できます。
3Dフリップカード
マウスホバーで表裏がくるりと反転するカードです。表面と裏面に別々の内容を載せられるため、用語カードやメンバー紹介、Before/Afterの見せ方などに使えます。:hover で発火するため、JavaScriptは不要です。
3Dキューブ
6面体(立方体)が自動で回転する表現です。各面に画像やテキストを配置でき、ギャラリーやサービスの特徴を立体的に見せたいときのアクセントになります。
3Dメリーゴーランド
6枚のパネルが円周上を回転する、メリーゴーランド型のカルーセルです。複数の要素を立体的に巡回表示できるため、実績や写真を印象的に並べたい場面に向いています。
コピーしたコードの使い方
生成されるCSSは、@keyframes(動きの定義)と、それを要素に適用する animation プロパティのセットです。たとえば「fadeInUp」を取得すると、次のようなコードになります(動きの値は一例です)。
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.target {
animation: fadeInUp 1s ease both;
}あとは、動かしたい要素に target クラスを付けるだけです。
<div class="target">フェードインで登場する要素</div>ホバー時再生で取得した場合は、:hover にアニメーションが紐づいた形でコピーされます。マウスを乗せたときだけ動かしたいボタンやカードは、この形を使えばJavaScriptなしで実装できます。
.button:hover {
animation: pulse 1s ease;
}CSSの animation プロパティの各値(duration・timing-function・iteration-count など)の意味は、MDN Web Docsのanimationリファレンスが一次情報として参考になります。ツールで取得したコードを微調整したいときに役立ちます。
こんな場面で使える
CSSアニメーションギャラリーは、次のような場面で特に効果を発揮します。
- ボタンやカードのホバー演出:pulseやtadaなどをホバー時再生で取得し、CTAの存在感を高める
- ヒーロー・ファーストビューの登場演出:fadeInUpやzoomInで、見出しやキービジュアルを印象的に表示する
- ローディング・待機中の表現:無限ループ設定のspinやpulseで、読み込み中のフィードバックを作る
- エラー・注意喚起:shakeで入力エラーを視覚的に伝える
- LP・ポートフォリオのアクセント:3Dフリップカードやキューブで、他と差がつく見せ方をする
アニメーションの「実装手法そのもの」をライブラリ単位で比較したい場合は、Webアニメーション完全ガイド|Animate.css・AOS・IO・GSAP 4手法を比較解説もあわせて参考にしてください。CSS単体で足りるのか、GSAPなどのライブラリが必要なのかを判断する助けになります。
使うときにつまずきやすいポイント
コピーしたコードをそのまま使う際に、知っておくと迷わずに済むポイントを3つ挙げます。動かない・重いといったトラブルの多くは、ここを押さえれば回避できます。
スクロールで発火させたいときはCSSだけでは足りない
CSSアニメーションは、要素がページに表示された時点で再生されます。一方で「要素が画面内にスクロールで入ってきたら動かす」という制御は、CSS単体ではできません。スクロール連動を実現するには、Intersection Observerなどで画面内に入ったことを検知し、JavaScriptでクラスを付け替える必要があります。CSSで足りるか、ライブラリやJSが要るかの判断は、前掲のWebアニメーション比較ガイドが参考になります。
重いアニメーションを避けるコツ
アニメーションさせるプロパティ選びは、表示のなめらかさに直結します。transform と opacity はブラウザがGPUで合成処理できるため軽く、width・height・top・left などはレイアウトの再計算(リフロー)を毎フレーム引き起こすため重くなりがちです。このツールの動きの多くは transform ベースで設計されていますが、自分で値を足す際もこの原則を意識すると、カクつきを抑えられます(参考: web.dev: Animations guide)。
アニメーションが動かない・一度しか再生されないとき
animation は基本的に要素の表示時に再生され、繰り返しを「1回」にすると当然ながら一度きりです。同じ動きをもう一度走らせたい場合は、クラスをいったん外して付け直すか、ホバー時再生のコードを使います。また display: none の要素にはアニメーションが適用されないため、表示の切り替えと組み合わせるときは順序に注意してください。
よくある質問
Q. 外部ライブラリやJavaScriptは必要ですか?
いいえ。出力されるのは純粋なCSSのみで、外部ライブラリの読み込みやJavaScriptは不要です。ホバー時に動かす演出も :hover で実装されるため、コピーしたCSSを貼り付けるだけで動作します。
Q. コピーしたコードはどこに貼ればいいですか?
CSSはスタイルシート(またはHTMLの <style> 内)に貼り、アニメーションさせたい要素に対象のクラスを付けます。HTML+CSS一式でコピーすれば、貼り付け先の要素例も含まれるので、そのまま動きを確認できます。
Q. animate.cssとの違いは何ですか?
animate.cssはCSS全体をライブラリとして読み込んで使うのに対し、このツールは使いたいアニメーションのCSSだけを取り出して貼り付ける形です。100種をプレビューで見比べて選べること、3D表現も含まれることも違いです。1〜数個の動きだけ使いたい場合は、必要な分だけ取得できるこのツールの方が軽量に保てます。
Q. 3Dアニメーションにも対応していますか?
はい。3Dフリップカード(ホバーで反転)、3Dキューブ(自動回転する6面体)、3Dメリーゴーランド(円周を回る6パネル)の3種類の立体表現に対応しています。いずれもプレビューで動きを確認してからコードを取得できます。
Q. アニメーションを無効化したいユーザーへの配慮はできますか?
取得したCSSに、OSで「視差効果を減らす」を設定したユーザー向けの @media (prefers-reduced-motion: reduce) を自分で追記すると、アクセシビリティに配慮できます。過度な動きは一部のユーザーに負担となるため、必須ではありませんが推奨される対応です(参考: MDN: prefers-reduced-motion)。
まとめ
CSSアニメーションギャラリーは、3Dを含む100種類のアニメーションをプレビューで選び、調整して、@keyframes付きのコードをワンクリックでコピーできる無料ツールです。外部ライブラリもJavaScriptも不要なため、コピペするだけで実装でき、軽量に保ちたいサイトやLPと特に相性が良いのが特長です。
「動きのイメージはあるけれど名前が分からない」「定番のアニメーションをサッと使いたい」というときは、まず一覧を眺めてみるのが近道です。気になる動きを見つけたら、速度や繰り返しを調整して、そのままコードを取得してみてください。
