Webサイトを作るとき、何から始めればよいのか迷う人は多いです。HTMLを書き始める前に、Web制作全体の流れと、使われる技術の役割を把握することが重要です。このレッスンでは、HTML・CSS・JavaScriptがそれぞれ何を担当するのか、開発環境をどう整えるのか、ブラウザの開発者ツールをどう使うのか、そして実際の制作フローの5ステップを学びます。全体像を先に頭に入れることで、個々の技術を学ぶときに「なぜそれが必要か」が明確になります。
Webサイトは3つの言語が連携して動いています。それぞれの役割を明確に理解しましょう。
Web制作の3本柱:HTML・CSS・JavaScript の役割
HTMLはWebページの構造と内容を定義する言語です。「何を表示するか」を決めます。
家に例えると「柱・壁・床」に相当します。 建物の形は決まりますが、見た目は素朴なままです。
CSSはHTMLにデザインと見た目を適用するスタイルシート言語です。「どう見せるか」を決めます。
家に例えると「壁紙・塗装・インテリア」に相当します。
JavaScriptはWebページに動きとインタラクションを追加するプログラミング言語です。「どう動かすか」を決めます。
家に例えると「電気・水道・エアコン」に相当します。
💡 学習順序の原則: HTML → CSS → JavaScript の順に学ぶのが基本です。構造が理解できてから装飾を覚え、動きは最後に加えます。いきなりJavaScriptから始めると、HTMLの基礎がないため躓きやすくなります。
| 言語 | 役割 | ファイル例 | 担当者 |
|---|---|---|---|
| HTML | 構造・コンテンツ | index.html | マークアップエンジニア |
| CSS | デザイン・見た目 | style.css | UIデザイナー / フロントエンド |
| JavaScript | 動作・インタラクション | main.js | フロントエンドエンジニア |
実際の現場では、これら3つを1人が担当することもあれば、専門家が分担することもあります。フリーランスや個人制作では3つすべてを扱います。
Web制作の開発環境として、現在業界標準となっているのが**Visual Studio Code(VSCode)**です。Microsoft製の無料エディタで、Web開発に必要な機能がすべて揃っています。
| 拡張機能名 | 機能 | 用途 |
|---|---|---|
| Japanese Language Pack | UI日本語化 | 操作を日本語で理解 |
| Live Server | ファイル保存で自動リロード | リアルタイムプレビュー |
| Prettier | コード自動整形 | 読みやすいコードを保つ |
| Auto Rename Tag | 開始タグ変更で終了タグも自動変更 | HTML編集効率化 |
| HTML CSS Support | CSSクラス名の補完 | コーディング速度向上 |
💡 Live Serverの使い方: HTMLファイルを開いた状態で右クリック→「Open with Live Server」を選ぶと、ブラウザで自動プレビューが始まります。ファイルを保存するたびにブラウザが自動更新されるため、確認作業が大幅に効率化されます。
| ショートカット | 機能 |
|---|---|
| Ctrl+S(Mac: Cmd+S) | ファイルを保存 |
| Ctrl+Z(Mac: Cmd+Z) | 元に戻す |
| Ctrl+/ | 選択行をコメントアウト |
| Alt+Shift+F | コードの自動整形(Prettier) |
| Ctrl+Space | コード補完の候補を表示 |
| ! + Tab | HTMLの雛形(Emmet)を自動生成 |
**ブラウザの開発者ツール(DevTools)**は、Webページのデバッグ・検証・パフォーマンス計測ができる必須ツールです。Chromeブラウザに標準搭載されています。
| パネル名 | 主な用途 |
|---|---|
| Elements(要素) | HTMLとCSSをリアルタイムで確認・編集。どのタグがどのスタイルを適用されているか確認できる |
| Console(コンソール) | JavaScriptのエラー確認・console.log()の出力確認・コマンドの即時実行 |
| Network(ネットワーク) | ファイルの読み込み状況・通信速度・HTTPステータスコードの確認 |
| Responsive(デバイス切り替え) | スマートフォン・タブレットなど様々な画面サイズでの表示確認 |
⚠️ DevToolsの変更は一時的: Elements パネルでCSSを変更しても、それはブラウザ上での一時的な変更です。ページをリロードすると元に戻ります。確認したらソースファイルに同じ変更を加えましょう。
Elementsパネルでは、ページ上の要素をクリックするとHTMLのどの部分に対応するかがハイライトされます。右側の「Styles」タブでそのCSSが確認でき、値をクリックして数値を変えるとリアルタイムでページに反映されます。この機能を使うと、試行錯誤しながらCSSを調整できるため、スタイル調整の時間を大幅に短縮できます。
実際のWeb制作は以下の5つのステップで進みます。
制作を始める前に、目的・ターゲット・必要なページ・コンテンツを整理します。この段階でサイトマップ(ページ構成図)を作り、何をどこに置くかを決めます。設計が曖昧なままコーディングを始めると、後で大きな手戻りが発生します。
Figmaなどのデザインツールでワイヤーフレームとビジュアルデザインを作成します。ここで色・フォント・レイアウトを決定します。デザインが確定してからHTMLを書き始めることで、コードの迷いが減ります。
デザインをもとに、HTML・CSS・JavaScriptを記述します。HTMLで構造を作り、CSSでデザインを適用し、JavaScriptで動きを加えます。このレッスンで学ぶのは主にこのステップです。
複数のブラウザ(Chrome・Safari・Edge)とデバイス(PC・スマートフォン・タブレット)で表示を確認します。リンク切れ・画像の表示崩れ・フォームの動作確認も行います。
サーバーにファイルをアップロードし、ドメインと紐付けてWebサイトを公開します。公開後も定期的にコンテンツを更新し、アクセス解析で改善を続けます。
💡 最初から完璧を目指さない: Web制作はステップ3のコーディング段階で悩みがちです。まず構造(HTML)を完成させてからデザイン(CSS)を適用するという順序を守ることで、作業が格段に効率化されます。
以下のワークを実施してください。
Web制作はHTML(構造)・CSS(デザイン)・JavaScript(動作)の3言語が連携して成り立っています。開発環境はVSCodeとChrome DevToolsを組み合わせることで、効率よく学習・制作を進められます。制作フローは企画→デザイン→コーディング→テスト→公開の5ステップで進み、各ステップの役割を理解することが重要です。次のレッスンではHTMLの基本タグを学び、実際にページ構造を作ります。
全問正解でこのレッスンが「完了」になり、コースの全レッスンを完了すると修了証が発行されます。解説つき・何度でも挑戦できます。
Q1.次の作業のうち、主にJavaScriptが担当するものはどれですか。
Q2.DevToolsのElementsパネルでCSSの値を変え、見た目が良くなりました。次にすべきことはどれですか。
Q3.急ぎのサイト制作を依頼されました。本文の制作フローに沿うと、最初に行うべきことはどれですか。
完全無料・クレジットカード不要
実践Webデザイン - Figma完全マスター講座
デザイナーとエンジニアが初めてコラボレーションできるツールを作る——そんなビジョンのもと、Figmaは2016年にDylan FieldとE
30分無料公開
SEO完全ガイド
テクニカルSEOとは、検索エンジンがサイトを正しくクロール・インデックスし、ユーザーが快適に利用できる技術的な基盤を整える施策のことです。
30分本文は無料で閲覧可
テクニカルSEO・サイト設計上級講座
Core Web Vitals(CWV)は、Googleがページのユーザー体験を測定するための指標群です。
25分無料公開
WordPress HP制作完全講座
ホームページ(HP)を作る前に最も重要なのが「なぜ作るのか」という目的の明確化です。
30分無料公開
WordPress HP制作完全講座
WordPressでHPを公開するには、サーバー(サイトのデータを保存・配信する場所) と ドメイン(サイトのアドレス) の2つが必要です。
30分無料公開
WordPress HP制作完全講座
サーバーとドメインの準備が整ったら、いよいよWordPressのインストールです。
30分無料公開
各レッスンの理解度チェックに合格すると ✓ がつきます