ヨーロッパの照明・空間デザインをテーマにした架空企業「MagicMoon」のコーポレートサイト。HTMLコーディング課題として、デザインカンプから実装したレスポンシブ対応サイトです。
🔗 ライブデモ: https://ns7jp.github.io/magic/
- 企業設定:ヨーロッパの照明・家具・空間デザインを日本に展開する架空企業「MagicMoon」
- ページ構成:
index.html— トップページ(ヒーロー / 事業内容 / お知らせ / お問い合わせ)case.html— 納入事例ページ(ギャラリー)
| 項目 | 技術 |
|---|---|
| マークアップ | HTML5(セマンティック) |
| スタイリング | CSS3(Flexbox / CSS Grid によるレイアウト、レスポンシブ対応) |
| インタラクション | Vanilla JavaScript(jQuery不使用、メインJS) |
| 画像ギャラリー | jQuery + Lightbox2(事例ページのみ) |
| フォント | Google Fonts(Noto Sans JP、Playfair Display) |
| アイコン | Font Awesome 6.4.0 |
- モバイルファーストのレスポンシブデザイン(メディアクエリで PC / タブレット / モバイル に対応)
- Flexbox / CSS Grid を使った柔軟なレイアウト
- セマンティック HTML(
<header><nav><section><article><footer>)
- ハンバーガーメニュー:モバイル時のナビゲーション開閉
- ヘッダースクロール効果:スクロール量に応じて見た目が変化
- スムーススクロール:アンカーリンクのアニメーション付き遷移
- スクロール連動フェードイン:要素が画面に入ったタイミングで表示
- パララックス効果:ヒーロー画像のスクロール連動アニメーション
- お問い合わせフォーム:JavaScript によるバリデーション・通知表示
- ページロードアニメーション:初回表示時のフェードイン演出
- Lightbox2 でクリックすると拡大表示
- 画像送り(前 / 次)対応
- 「画像 X / Y」のカウンター表示
このサイトは完全な静的サイトなので、PHPサーバーや DB は不要です。
- このリポジトリの右上 緑色「Code」ボタン → 「Download ZIP」
- ZIP を解凍
index.htmlをダブルクリック → ブラウザで開きます
case.html の Lightbox 等は file:// プロトコルでは正常に動かない場合があります。
その場合は方法Bを使ってください。
cd magic
python -m http.server 8000ブラウザで http://localhost:8000/ を開く
拡張機能「Live Server」をインストール → index.html を右クリック → 「Open with Live Server」
公共職業訓練「情報処理(Pythonエンジニア)コース」(ISPアカデミー川越校 / 2025年10月〜2026年1月)の HTMLコーディング課題として制作しました。
| 項目 | 担当 |
|---|---|
| 実装したもの | HTML / CSS / JavaScript の全コード |
| デザインカンプ(PDF) | 訓練校から提供 |
| 仕様書 | 訓練校から提供 |
| 画像素材 | 訓練校から提供 |
実務で言うと「デザイナーから提供された Figma / PDF カンプを元にコーディングする」フロントエンド業務に近い形式です。レスポンシブ対応・JavaScript 実装方針・コードの構造化は自身で設計しました。
magic/
├── index.html ... トップページ
├── case.html ... 納入事例ページ
├── css/
│ ├── reset.css ... リセットCSS
│ └── style.css ... メインスタイル(1100行超)
├── js/
│ └── main.js ... メインJavaScript(vanilla、約290行)
└── image/ ... 画像素材(訓練校提供)
- モバイルファースト設計:スマホでの閲覧を起点に、PC では拡張する形でCSSを記述
- Vanilla JavaScript の活用:jQuery に頼らず、モダンな DOM API(
querySelector/addEventListener/IntersectionObserver等)で実装 - UXへの配慮:スクロール連動アニメーション、スムーススクロール、ページロードフェードイン等、利用者の体験を意識した細部の演出
- アクセシビリティ:セマンティック HTML、
aria-labelの付与、十分なコントラスト比
島田則幸(Noriyuki Shimada)
- 🌐 ポートフォリオサイト
- 📂 ほかの作品
- 📧 net7jp@gmail.com
このリポジトリのコード(HTML / CSS / JavaScript)は学習目的で公開しています。参考としてご活用いただけます。
画像素材は訓練校提供のため、再配布はご遠慮ください。