担当領域

コーディング

使用言語等

html, sass, JavaScript, jQuely

制作期間

25〜30時間

制作時期

2025年11月

料金目安

デザイン協力

制作のポイント

CSS 設計の方針

  • 命名: Sass(SCSS)による効率的な CSS 管理、コンポーネント・プロジェクト・ファンデーション構造カラーシステム: Sass 変数による統一されたカラーパレット、フォント、ブレークポイント、z-index 理
  • ファイル構成: foundation/component/project/layout/utility に分割した Sass 構造
  • 変数管理: CSS カスタムプロパティと Sass 変数の連携、レイヤー管理(z-index の変数化)
  • アニメーション: GSAP + ScrollTrigger による高品質なスクロール連動アニメーション

JavaScript で実装した機能

  • ドロワーメニュー: ハンバーガーとドロワーの連動、body クラスによるスクロール制御
  • スムーススクロール: jQuery によるページ内アンカーリンク、ヘッダー高さ自動調整
  • 横スクロールカルーセル: タブクリックで対応するカードへスクロール、scroll-padding-left を考慮した正確なスクロール位置計算、scrollIntoView によるスマートなスクロール制御、最大スクロール位置の制限による実機での巻き戻り防止
  • FAQ アコーディオン: GSAP による高品質な開閉アニメーション、details 要素と連携したアクセシビリティ対応
  • Swiper 連携: メンバー紹介スライダー、レスポンシブ対応とカスタムナビゲーション
  • 無限スクロールアニメーション: CSS 変数と JavaScript を連携したメインビジュアルの無限スクロール
  • 文字アニメーション: 一文字ずつ表示するタイプライター風アニメーション(メッセージセクション)

アニメーション システム

  • 多彩なパターン: フェードイン・スライドアップ、文字アニメーション、無限スクロール

このコーディングで特に工夫した点

横スクロールカルーセルの実装

  • scroll-padding-left を考慮した正確なスクロール位置計算
  • 実機での挙動を考慮した最大スクロール位置の制限
  • scrollIntoView による scroll-padding-left の自動適用
  • ページ全体のスクロール位置を保持したまま横スクロールのみ実行

コードの保守性

  • BEM 記法による明確な命名規則
  • コンポーネント単位でのファイル分割
  • 変数・mixin によるスタイルの一元管理
  • コメントによる処理の説明