💻 Claude Code入門 📖 約20分で読めます

Claude Codeでウェブサイトを0から作る実践ガイド

プロジェクト作成からデプロイまでの完全チュートリアル

クロガイド

クロガイド|Claude&Claude Codeを無料で学ぼう

AI基礎からプロンプト術、Claude Codeの使い方まで。知識レッスンとクイズ式トレーニングで、AIスキルを段階的にアップ。ユーザー登録不要、すべて無料で今すぐ始められます。

はじめに ― Claude Codeでウェブサイトを作るメリット

ウェブサイトの構築は、HTML・CSS・JavaScriptの基礎から、レスポンシブデザイン、パフォーマンス最適化、デプロイまで多くの工程を含みます。Claude Codeを活用すれば、これらの工程を対話形式で効率的に進めることができます。

この記事では、ポートフォリオサイトを題材に、プロジェクト作成からデプロイまでの全工程をClaude Codeとの実際の会話形式で解説します。

この記事で作るもの

  • サイト種類: 個人ポートフォリオサイト(シングルページ)
  • 技術: HTML5 + Tailwind CSS + バニラJavaScript
  • 機能: ヒーローセクション、実績紹介、スキル一覧、お問い合わせフォーム
  • 対応: レスポンシブデザイン(モバイル・タブレット・デスクトップ)

Step 1: プロジェクトの初期セットアップ

まず、Claude Codeでプロジェクトのディレクトリ構造を作成します。ターミナルでプロジェクトのルートディレクトリに移動し、Claude Codeを起動しましょう。

プロジェクト作成の会話例

> ポートフォリオサイトのプロジェクトを作成して。
> ディレクトリ構造は以下の通りにして:
> - src/ (HTML, CSS, JS)
> - src/assets/images/ (画像)
> - dist/ (ビルド出力)
> Tailwind CSSをCDNで使う構成にして。

Claude Code:
ポートフォリオサイトのプロジェクトを作成します。

まず、ディレクトリ構造を作成します...
[ディレクトリ作成]

次に、基本的なHTML・CSSファイルを配置します...
[ファイル作成完了]

✓ プロジェクト構造が完成しました。

Claude Codeはディレクトリの作成からファイルの雛形生成まで一括で行ってくれます。この時点で以下のような構造ができあがります。

portfolio/
├── src/
│   ├── index.html
│   ├── css/
│   │   └── custom.css
│   ├── js/
│   │   └── main.js
│   └── assets/
│       └── images/
├── package.json
├── tailwind.config.js
└── CLAUDE.md

ポイント: CLAUDE.mdを最初に作る

プロジェクト作成時にCLAUDE.mdも一緒に作ることで、以降の会話でClaude Codeがプロジェクトの文脈を理解した状態で作業できます。技術スタック、デザイン方針、ファイル構成を記載しておきましょう。

Step 2: HTML構造の構築

サイトの骨格となるHTML構造を作成します。セマンティックなマークアップを意識して、Claude Codeに指示を出しましょう。

HTML構造の作成指示

> index.htmlにポートフォリオサイトの構造を作って。
> セクション構成:
> 1. ナビゲーション(固定ヘッダー)
> 2. ヒーローセクション(名前・肩書き・CTAボタン)
> 3. Aboutセクション(自己紹介)
> 4. Worksセクション(実績カード×6)
> 5. Skillsセクション(スキルバー表示)
> 6. Contactセクション(お問い合わせフォーム)
> 7. フッター
> SEOを意識したmeta情報も入れて。
> アクセシビリティ属性(aria-label等)も追加して。

重要なのは、各セクションの具体的な構成要素まで指定することです。「ポートフォリオサイトを作って」だけでは、Claude Codeがどのようなセクション構成にすべきか判断できません。

生成されるHTMLの品質を上げるコツ

指示の観点良い指示の例効果
セマンティクス「header, main, section, footerタグを使って」適切なHTML5タグが使われる
アクセシビリティ「aria-label, role属性を付けて」スクリーンリーダー対応になる
SEO「OGP・meta descriptionも設定して」検索・SNSシェア対応になる
構造「h1は1つだけ、h2をセクション見出しに」見出し階層が正しくなる

Step 3: Tailwind CSSでデザインを構築

HTML構造ができたら、Tailwind CSSでビジュアルデザインを実装します。Claude Codeにデザインの方向性を具体的に伝えることがポイントです。

デザイン指示の会話例

> ヒーローセクションをデザインして。
> - 背景: グラデーション(青紫→紺色)
> - 名前: 白色、太字、text-5xl
> - 肩書き: text-xl、半透明の白
> - CTAボタン: 白背景に青紫文字、hover時に拡大
> - 中央寄せ、画面高さ100vhで表示
> - フェードインアニメーション付き

Claude Code:
ヒーローセクションのスタイリングを実装します。

Tailwind CSSのユーティリティクラスで構成し、
カスタムアニメーションはcustom.cssに記述します。

[index.html のヒーローセクションを更新]
[custom.css にアニメーション定義を追加]

✓ ヒーローセクションのデザインが完成しました。

セクションごとのデザイン指示テンプレート

効果的なデザイン指示の構成

  1. レイアウト: 配置方法(Grid / Flexbox / 中央寄せ等)を指定
  2. 色彩: 背景色・文字色・アクセントカラーを具体的に
  3. タイポグラフィ: フォントサイズ・太さ・行間を指定
  4. 余白: padding / marginの大きさを指定
  5. 装飾: 影・角丸・ボーダー・グラデーション等
  6. アニメーション: ホバー効果・スクロールアニメーション

プロのTips: デザインの参考サイトのURLをClaude Codeに伝えると、類似のデザインテイストで実装してくれます。「○○のサイトのような雰囲気で」と伝えるのも効果的です。

Step 4: JavaScriptでインタラクティブ機能を追加

静的なページに動きを加えます。よくあるインタラクション機能をClaude Codeに実装してもらいましょう。

JavaScript機能の実装指示

> 以下のJavaScript機能をmain.jsに実装して:
> 1. スムーススクロール(ナビリンクをクリックで対応セクションへ)
> 2. ナビバーのスクロール時背景変化(透明→白)
> 3. スクロールアニメーション(Intersection Observer使用)
> 4. モバイルハンバーガーメニューの開閉
> 5. お問い合わせフォームのバリデーション
> バニラJSで書いて。ES6+構文を使用。

JavaScriptの実装で重要なのは、使用するAPIやライブラリを明確にすることです。「スクロールアニメーション」だけでは、jQueryを使うか、GSAPを使うか、Intersection Observerで自前実装するか、Claude Codeが判断に迷います。

機能ごとの指示のポイント

機能指示に含めるべき詳細
フォームバリデーション必須項目、メール形式チェック、エラーメッセージの表示位置
スクロールアニメーショントリガー位置(何%表示で発火)、アニメーション種類
ハンバーガーメニュー開閉アニメーション、オーバーレイの有無、aria属性
画像の遅延読み込みプレースホルダーの種類、フェードイン有無

Step 5: レスポンシブデザインの実装

モバイル・タブレット・デスクトップの3段階でレスポンシブ対応を行います。

レスポンシブ対応の指示例

> サイト全体をレスポンシブ対応にして。
> ブレークポイント:
> - モバイル: ~767px(1カラム、ナビはハンバーガー)
> - タブレット: 768px~1023px(2カラムグリッド)
> - デスクトップ: 1024px~(3カラムグリッド、最大幅1280px)
>
> 特に以下を確認して修正して:
> - Worksセクションのカード配置
> - ヒーローセクションのフォントサイズ
> - ナビゲーションの切り替え
> - 画像のサイズ調整

Claude Codeでレスポンシブ確認する方法

Claude Codeは実際のブラウザ表示を確認できませんが、以下のように依頼できます。

  • 「各ブレークポイントでのレイアウトをテキストで図示して」
  • 「レスポンシブ関連のCSSをすべて一覧にして確認させて」
  • 「モバイルで横スクロールが出る原因がないかチェックして」

Step 6: パフォーマンス最適化とデプロイ

サイトが完成したら、パフォーマンス最適化を行い、デプロイします。

最適化とデプロイの指示例

> サイトを本番用に最適化して:
> 1. CSSのminify
> 2. JSのminify
> 3. 画像の最適化設定(WebP形式への変換案内)
> 4. metaタグの最終確認
> 5. Netlifyへのデプロイ用設定ファイル(netlify.toml)作成
> 6. _redirectsファイルの作成

Claude Code:
本番環境への最適化を実施します。

1. package.jsonにビルドスクリプトを追加...
2. netlify.tomlを作成...
3. metaタグを確認・修正...

[最適化完了]

デプロイ手順:
$ npm run build
$ netlify deploy --prod --dir=dist

デプロイ先ごとの設定

デプロイ先必要な設定Claude Codeへの指示例
Netlifynetlify.toml, _redirects「Netlifyデプロイ用の設定ファイルを作って」
Vercelvercel.json「Vercel用の設定を追加して」
GitHub Pages.github/workflows/deploy.yml「GitHub Actionsでデプロイするワークフローを作って」
レンタルサーバー.htaccess, FTP設定「XServer向けの.htaccessを作って」

実践のまとめ ― 全体のワークフロー

ウェブサイト構築の6ステップ

  1. セットアップ: CLAUDE.md作成 → ディレクトリ構造生成 → 基本ファイル配置
  2. HTML: セマンティックな構造 → アクセシビリティ属性 → SEOメタ情報
  3. CSS: デザイントークン定義 → セクション別スタイリング → アニメーション
  4. JavaScript: インタラクション実装 → フォームバリデーション → パフォーマンス考慮
  5. レスポンシブ: モバイルファースト → ブレークポイント調整 → 表示テスト
  6. デプロイ: 最適化(minify, 画像圧縮) → 設定ファイル作成 → 公開

まとめ

  • Claude Codeへの指示は具体的であるほど品質が上がる(色コード、サイズ、構成要素を明示)
  • CLAUDE.mdをプロジェクト初期に作成し、以降の会話で文脈を自動共有する
  • 各ステップごとに動作確認を挟み、問題があればその場で修正指示を出す
  • デプロイ先に応じた設定ファイルの生成もClaude Codeに任せられる
  • レスポンシブ対応は具体的なブレークポイントと各画面での挙動を明示する

Claude Code入門の他のガイド

Claude Code導入ガイド ― Windows/Mac完全対応
Claude Codeのインストールから初回起動まで、OS別に完全対応 ・ 約30分
Claude Codeの主要スラッシュコマンドと活用法
16個のスラッシュコマンドを完全網羅。使い方・実行例・組み合わせテクニックまで ・ 約15分
Claude Codeの権限設定(パーミッション)完全ガイド
セキュリティと利便性を両立する権限管理の全知識 ・ 約18分
Claude Codeのモデル切り替え活用術 ― Opus・Sonnet・Haikuの使い分け
タスクに応じた最適なモデル選択でコストと品質を両立する方法 ・ 約15分
Claude Codeのセッション管理術 ― 効率的な作業の進め方
セッションの開始・継続・再開を使いこなして、長期プロジェクトを効率的に進める ・ 約12分
Claude Codeのコマンドラインオプション完全リファレンス
全CLIオプションを網羅。起動時に使える引数を徹底解説 ・ 約20分
Claude Codeのプロジェクト設定(.claude/)完全ガイド
.claudeディレクトリとCLAUDE.mdを使いこなしてチーム開発を効率化 ・ 約15分
Claude Codeの出力フォーマットとパイプ活用術
--printモードとパイプを使った自動化・スクリプト連携の実践テクニック ・ 約15分
Claude Codeのキーボードショートカットと操作効率化
知っておくべきショートカットキーと入力テクニックで作業速度を2倍に ・ 約12分
Claude Codeのアップデートとバージョン管理
最新版への更新方法からダウングレード、トラブル対処まで ・ 約10分
Claude Codeの/doctorコマンドとトラブル診断
問題発生時の診断フローとよくあるエラーの解決方法 ・ 約12分
CLAUDE.mdの書き方完全ガイド ― プロジェクト指示書のベストプラクティス
プロジェクトの文脈をAIに正確に伝える設定ファイルの書き方 ・ 約20分
Claude Codeのメモリ機能 ― 会話をまたいだ記憶の活用法
プロジェクト固有の知識を永続化して効率を最大化する ・ 約18分
.claude/settings.jsonの設定項目一覧と活用法
Claude Codeの動作を細かく制御する設定ファイルの全貌 ・ 約15分
プロジェクト別CLAUDE.mdテンプレート集 ― コピペで使える10パターン
React・Next.js・Python・PHP・WordPress等、主要技術スタック別テンプレート ・ 約25分
チーム開発でのCLAUDE.md運用術
チーム全員がAIを最大限活用するための共有設定と運用ルール ・ 約20分
Claude CodeでGitを使いこなす ― 基本操作編
自然な日本語でGitを操作する方法を基本から解説 ・ 約20分
Claude Codeでコミットメッセージを自動生成する
変更内容を分析して最適なコミットメッセージを提案してくれるAI活用術 ・ 約18分
Claude CodeでPR(プルリクエスト)を作成・レビューする
AI支援によるPR作成からコードレビューまでの実践的ワークフロー ・ 約20分
Claude Codeでブランチ戦略を実践する
Git Flow・GitHub Flow・トランクベースを理解し、AIで効率的にブランチを管理 ・ 約20分
Claude Codeでコンフリクト解決をAIに任せる
マージの衝突が起きても慌てない。AIによるコンフリクト解決の実践ガイド ・ 約18分
Claude Codeでgit logを分析して変更履歴を理解する
コミット履歴からバグの原因特定やプロジェクトの変遷を把握する ・ 約22分
Claude Codeでリリースノートを自動生成する
コミット履歴からユーザー向け・開発者向けリリースノートを作成する ・ 約20分
Claude Codeのコンテキスト節約術 ― トークンを無駄にしない10の方法
コンテキストウィンドウを理解し、トークン消費を最適化するテクニック集 ・ 約18分
/compactコマンド徹底解説 ― 会話を圧縮して作業を続ける
/compactの仕組み・使いどころ・カスタム指示を完全網羅 ・ 約15分
大規模プロジェクトでのClaude Code活用戦略
大規模コードベースでの効率的なAI活用パターンとベストプラクティス ・ 約20分
.gitignoreとClaude Code ― 読み込みファイルの最適制御
ファイル探索の仕組みを理解し、ノイズを減らして精度を上げる ・ 約14分
効率的なタスク分割術 ― 1セッションの最適な使い方
タスク境界の見極めとセッション計画で生産性を最大化 ・ 約16分
Claude CodeのSkills機能入門 ― カスタムコマンドで作業を効率化
組み込みスキルからカスタムワークフローまで完全ガイド ・ 約15分
Claude Codeのフック(Hooks)でワークフローを自動化する
PreToolUse・PostToolUseフックで品質と安全性を自動で担保 ・ 約18分
カスタムスラッシュコマンドの作り方 ― 自分だけのワークフローを構築
.claude/commands/ディレクトリで独自コマンドを定義する方法 ・ 約16分
MCPサーバーでClaude Codeを拡張する ― 外部ツール連携ガイド
Model Context Protocolで無限の拡張性を手に入れる ・ 約18分
Claude CodeとVS Code・JetBrainsの連携活用法
ターミナルAIとIDEを組み合わせた最強の開発環境構築 ・ 約15分
Claude Codeでテストコードを書かせるテクニック
単体テストからE2Eテストまで、AIによるテスト自動生成 ・ 約22分
Claude Codeでリファクタリングを効率化する
安全なコード改善をAIと一緒に進める方法 ・ 約22分
Claude Codeでドキュメントを自動生成する
README・API文書・コードコメントを効率的に作成 ・ 約20分
Claude Codeでバグを素早く見つけて修正するテクニック
エラー解析からホットフィックスまでのデバッグワークフロー ・ 約20分
Claude CodeでREST APIを設計・実装する
要件定義からテストまでAPI開発の全工程をAIと進める ・ 約25分
Claude Codeでデータベース設計を相談・実装する
ER図からマイグレーションまでDB設計をAIに相談 ・ 約22分
Claude Codeで既存プロジェクトを分析・理解する
新しいコードベースのオンボーディングをAIで加速 ・ 約22分

Claude Code入門のレッスンも読む

読んだら、次はクイズで確認!

トレーニングで学んだ知識を定着させましょう。

Claude Code入門のトレーニングへ