English

使い方・FAQ

ページ遷移アニメーション CSSギャラリーの使い方とよくある質問

🖱️ 基本の使い方

  1. カード内のミニ画面をクリック、または▶ 再生ボタンを押すと、その場で動きが再生されます
  2. カテゴリチップで絞り込めます(カーテン20種・ページ遷移10種・ローディング12種)
  3. 気に入ったら HTML+CSS+JS ボタンでコードをコピー。カードをクリックするとサイドバーでコード全文を確認できます
  4. サイドバーの色の設定でアクセント色・サブ色を変更すると、プレビューとコピーコードの両方に反映されます(色は自動保存されます)
  5. ▶ 表示中を順に再生を押すと、表示中のカードが少しずつずれて次々に再生されます

🎭 3つのカテゴリの違い

見た目だけでなく、何をきっかけに動くかが違います。コピーされるJavaScriptもそれに合わせて変わります。

🧩 ページ遷移の組み込み手順

  1. コピーした <style> の中身をCSSファイルへ移す
  2. 幕のHTML(<div class="pt-...">)を <body> 直下に置く
  3. コピーした <script> の中身をJSファイルへ移す
  4. すべてのページに同じものを入れる(移動元で閉じ、移動先で開くため)

幕は「閉じた状態」から始まります。到着したページで読み込み直後に開くことで、移動が1本の動きにつながって見えます。

<!-- body 直下に置く。transform を持つ親の中に入れないこと -->
<div class="pt-split-x" aria-hidden="true"><i></i><i></i></div>
<noscript><style>.pt-split-x { display: none; }</style></noscript>

⚡ View Transitions API で書く場合

同一オリジンのページ遷移なら、対応ブラウザに限ればJavaScriptなしでも書けます。CSSの見た目部分は本ツールのコードをそのまま流用できます。

@view-transition { navigation: auto; }

::view-transition-new(root) {
  animation: pt-open 0.6s cubic-bezier(0.76, 0, 0.24, 1);
}
@keyframes pt-open {
  from { clip-path: inset(0 0 0 100%); }
  to   { clip-path: inset(0 0 0 0); }
}

短く書ける代わりに、未対応のブラウザでは演出が省略されます(遷移自体は普通に行われます)。確実に全ブラウザで動かしたい場合は、本ツールのJavaScript方式を使ってください。

❓ よくある質問

Q. コピーしたコードはどう使えばいいですか?
A. CSS・HTML・JavaScriptの3点セットがコピーされます。まずそのまま貼り付けて動きを確認し、その後 <style> の中身をCSSファイルへ、<script> の中身をJSファイルへ移してください。幕のHTMLは <body> 直下など、できるだけ浅い位置に置きます。
Q. なぜ幕は「閉じた状態」から始まるのですか?
A. ページ遷移は「前のページで幕を閉じる」「次のページで幕を開く」の2つで1組だからです。到着したページで幕が閉じた状態から始まり、読み込み直後に開くことで、移動が1本の動きにつながって見えます。開いた状態から始めると、到着時に一瞬だけ白い画面が見えてしまいます。
Q. noscript のスタイルは何のためにありますか?
A. 幕を開くのはJavaScriptの役目なので、JavaScriptが無効だと幕が閉じたままページが見えなくなります。それを防ぐために、JavaScriptが無効な環境では幕自体を display: none で消す1行を入れています。消し忘れないでください。
Q. JavaScriptは必須ですか?
A. ページ遷移とカーテンには必要です。リンクのクリックを一度止めて、幕が閉じ終わってから移動する必要があるためです。ローディングは windowload を待つだけなので3行で済みます。見た目の動きはすべてCSSで、外部ライブラリの読み込みはありません。
Q. View Transitions API を使う書き方との違いは何ですか?
A. View Transitions API なら @view-transition { navigation: auto; } と keyframes の数行で書け、JavaScriptも不要です。ただし対応ブラウザが限られ、同一オリジンのページ遷移に限られます。本ツールは全ブラウザで確実に動く従来のJavaScript方式を採用しています。どちらもCSSの見た目部分は流用できます。
Q. リンクをクリックしても遷移しない・二重に動く場合は?
A. コピーコードは a[href^="/"] というセレクタで内部リンクだけを対象にしています。相対パスやフルURLでリンクを書いているサイトでは、このセレクタを実際のリンクの書き方に合わせて変更してください。また、別タブで開くリンクや外部リンクは対象から外すのが安全です。
Q. 一部の動きが再現されないブラウザはありますか?
A. 「0→100%にカウント」は CSS の @property を使うため、対応していないブラウザでは数字が0のまま止まります。「円形に開く」「対角線でスパッと切れる」は clip-path を使います。いずれも最新のChrome / Edge / Safari / Firefoxで動作します。

🔗 関連ツール

← ギャラリーに戻る