TERASU
Knowledge
Roadmap
Gallery
Academy
Templates
Practice
Motion
— Hub 03
Motion.
動きで、印象を磨く。
実装可能なCSSアニメーション集。ライブプレビューで効果を確認、
「コードをコピー」で即実装できます。
— 01 Glow Pulse
グロー パルス
ヒーロー背景の光・CTAボタン強調・ロゴアクセント。
使うべき
: ブランディング/SaaS。
📋 コピー
— 02 Floating Orbits
回転オービット
ヒーロービジュアル・ロゴまわり・宇宙感の演出。
使うべき
: テック/SaaS/ブランディング。
📋 コピー
— 03 Fade Up Sequential
順次フェードイン
特徴カード・ステップ表示・サービス一覧。
使うべき
: 全業種で安全に使える定番。
📋 コピー
HOVER ME
— 04 Hover Tilt 3D
ホバー 3Dチルト
カード・サービス紹介・実績一覧。マウスホバーで奥行き感。
使うべき
: ポートフォリオ系。
📋 コピー
BRANDING
·
DESIGN
·
STRATEGY
·
BRANDING
·
DESIGN
·
STRATEGY
·
— 05 Marquee
マーキー(流れる文字)
サービスタグ・実績ロゴ列・キーワード強調。
使うべき
: クリエイティブ/エージェンシー。
📋 コピー
Hello, World.
— 06 Reveal Up
リビールアップ(出現)
ヒーロー見出し・セクションタイトル。スクロール時のドラマ性。
使うべき
: ブランディング/上品なサイト。
📋 コピー
— 07 Light Beam
ライトビーム(光放射)
TERASU 専用世界観。「光で照らす」表現の象徴。
使うべき
: TERASU公式系・上品系。
📋 コピー
TERASU
— 08 Shine Text
シャインテキスト(光沢)
ロゴ・ヒーロー見出し・ブランド名強調。プレミアム感の演出。
使うべき
: 高級感が必要な業種。
📋 コピー
— Code Snippets / コードスニペット集
📋 お問合せフォーム(4項目・標準)
📋 サービスカード(3カラム)
📋 レスポンシブグリッド
📋 モーダル(バニラJS)
📋 アコーディオン(FAQ用)
📋 タブ切替UI
📋 ヒーローセクション(テンプレ)
📋 CTAボタン(高CVR型)
📋 レスポンシブ実装パターン
📋 固定ヘッダー(blur付き)
📋 フッター(4カラム)
📋 スクロール出現演出
クリックで該当HTML/CSS/JSコードをクリップボードへコピー。順次拡充予定。
— 業種別 使い分けの基本
士業・医療
: 動きは控えめ。Fade Up(03)程度に留める。Marquee(05)等の派手な動きは厳禁。
SaaS・テック
: Glow Pulse(01)/ Orbits(02)/ Tilt(04)が映える。
ブランディング・エージェンシー
: Marquee(05)/ Reveal Up(06)/ Shine(08)でクリエイティビティ表現。
TERASU公式系
: Light Beam(07)/ Shine(08)が世界観に合う。
`, hero: `
キャッチコピー1行目
キャッチコピー2行目
サブコピー
無料で相談する →
`, cta: `
無料で相談する
→
`, responsive: `/* TERASU 推奨:モバイル → タブレット → PC の順で書く */ .element{ /* mobile (default) */ font-size:.9rem; padding:1rem; } @media(min-width:768px){ .element{ /* tablet */ font-size:1rem; padding:1.5rem; } } @media(min-width:1024px){ .element{ /* PC */ font-size:1.1rem; padding:2rem; } } /* clamp() で滑らかにスケール */ h1{font-size:clamp(2rem,5vw,3.6rem)}`, header: `
LOGO
About
Contact
`, footer: ` `, reveal: `
スクロールで現れる要素
` }; function copySnippet(id) { const code = snippets[id]; if (!code) return; navigator.clipboard.writeText(code).then(() => { const btn = event.target; const orig = btn.textContent; btn.textContent = '✓ コピー済'; btn.style.background = 'rgba(255,200,120,.15)'; btn.style.color = 'var(--amb)'; btn.style.borderColor = 'var(--amb)'; setTimeout(() => { btn.textContent = orig; btn.style.background = ''; btn.style.color = ''; btn.style.borderColor = ''; }, 2000); }); } function copyMotion(id) { const code = motionCodes[id]; if (!code) return; navigator.clipboard.writeText(code).then(() => { const btn = event.target; btn.textContent = '✓ コピー済'; btn.classList.add('copied'); setTimeout(() => { btn.textContent = '📋 コピー'; btn.classList.remove('copied'); }, 2000); }); }