ANIMATION · INDEX CAMERA DIVE
01

ENTER

カメラが画面を貫いて次へ潜る 3D 遷移。→ / ← または下のドットで移動。

02

WORK

現在の画面は手前へ飛び抜けて消え、次の画面が奥から迫り上がってくる。

03

STUDIO

perspective と translateZ だけ。WebGL なし、ビルドなし、外部依存ゼロ。

04

CONTACT

戻る方向ではカメラが後退し、画面が奥へ引いていく。対称的な動き。

01 / 04

使い方

— USAGE
01

2 ファイルをコピー

本ディレクトリの style.cssscript.js を移植先にコピー。外部依存ゼロ。

02

マークアップ

.camera[data-camera-deck] > .deck > .screen ×N を並べるだけ。`data-deck-prev/next/dots/count` を置けば自動で配線される。

03

操作

← / → キー、prev / next ボタン、ドットで移動。各 .screen の中身は自由。背景色はクラスで差し替え。

仕組み(3 状態)

activeカメラ正面。translateZ(0) · opacity 1表示中
next奥に待機。translateZ(-depth) · opacity 0 → 迫ってくる未到達
prev手前へ通過。translateZ(+pass) · opacity 0 → 飛び抜けた通過済

カスタマイズ可能な CSS 変数

--cam-perspective遠近の強さ(小さいほど誇張)1200px
--cam-depthnext 画面が待機する奥行き1500px
--cam-passprev 画面が手前へ飛ぶ距離800px
--cam-dur遷移時間900ms
--cam-stageステージ(カメラ枠)の高さmin(80vh,680px)