HTML / CSS / JavaScript / PHP / Vue.js / jQuery

Webサイト制作の教科書

HTML・CSS・JavaScript・PHP・Vue.js・jQueryとWebデザインを辞典形式で解説。Web制作の勉強やコーディング初心者、実務のフロントエンド・コーダーが目的別に記事を探せます。

はじめての方へ|HTMLサイトの作り方ガイドVue.js ステップガイド

Web制作とは|このサイトで分かること

Webサイト制作の教科書は、HTML、CSS、JavaScript、PHP、Vue.js、jQuery と Web デザインを、調べたいときにすぐ引ける辞典の形でまとめたサイトです。Web制作の勉強を始めたばかりで、コーディング初心者として何から手をつければよいか迷っている人、実務でフロントエンドを担当するコーダーが「あのプロパティの挙動をもう一度確認したい」というときに使えることを目指しています。

各記事は、「書き方の基本」「よくあるつまずき」「実際に動かして確認した結果」を軸にまとめています。仕様の細部は変わりうるため、迷ったときの最終的な拠り所は MDN や WHATWG、W3C、各言語の公式ドキュメントです。このサイトは、公式を読む前の道案内として、また読んだ後の実例集として使ってもらえればと考えています。

Web制作がまったくはじめての人は、HTMLサイトを作って公開するまでを8ステップでまとめたHTMLサイトの作り方ロードマップ(初心者ガイド)から、Vue.js を学びたい人はVue.js ステップガイドから読むと迷いません。

はじめての人へ|最初に読む5本

Web制作の学習では、ページの骨組み、見た目、動きの順に進むのが一般的です。次の5本は、その順番で選びました。

  1. セマンティックHTMLとは|header・main・article の使い分け … まず HTML の役割と、意味に沿ってタグを選ぶ考え方を知ります。
  2. box-sizing: border-boxとは|幅の計算と全体指定のやり方 … CSS でつまずきやすい「サイズの計算」を最初に片づけます。
  3. CSS Flexboxの使い方|横並び・gap・flex:1の基本 … 横並びのレイアウトを作れると、コーディングが一気に実践的になります。
  4. let・const・varの違い|使い分けとスコープの基本 … JavaScript は変数の扱いから。スコープの考え方はすべての土台です。
  5. querySelectorとは|使い方・querySelectorAllとの違い・nullエラー対策 … HTML の要素を JavaScript で取得する、DOM 操作の入口です。

テーマ別の入口

目的が決まっている人は、次のカテゴリから探せます。各カテゴリには全体の地図となる導入文があります。

最初に押さえたい基礎知識(リサーチ)

公式ドキュメントで確認できる、Web制作の全体像です。最新は各公式サイトで確認してください。

技術 説明
HTML 文書の構造と意味(公式:WHATWG HTML Living Standard)
CSS 見た目とレイアウト(公式:W3C の仕様、MDN の解説)
JavaScript 動きとデータ処理(公式:ECMAScript 仕様、MDN)
PHP サーバー側の処理(公式:PHP マニュアル)
Vue.js UI のフレームワーク(公式:Vue.js 公式ガイド)
  • HTML の仕様は WHATWG が Living Standard として継続的に更新しています。
  • MDN の学習コースは、コアのモジュールとして HTML、CSS、JavaScript、アクセシビリティなどを並べ、基礎を終えた人向けに非同期 JavaScript やサーバーサイド開発などの発展モジュールを用意しています。
  • アクセシビリティの国際的なガイドラインは W3C の WCAG で、最新版は 2.2(2023年10月公開)です。2.0・2.1 との後方互換性が保たれるよう設計されています。
  • Vue は、HTML、CSS、JavaScript を土台にした UI のフレームワークで、静的な HTML への部分的な導入から SPA まで、段階的に使える「プログレッシブフレームワーク」と説明されています。API は Options API と Composition API の2種類があります。

よくある質問

Q. Web制作は何から勉強すればよいですか。
A. HTML、CSS、JavaScript の順が定番です。まず セマンティックHTMLとは|header・main・article の使い分け から始めてください。

Q. コーディング初心者がつまずきやすい点は。
A. CSS が効かない原因と、サイズの計算です。CSS詳細度とは|計算方法と効かないときの直し方 と box-sizing: border-boxとは|幅の計算と全体指定のやり方 を読むと整理できます。

Q. jQuery は今も勉強する必要がありますか。
A. 既存サイトの保守では今も出会います。読み書きと移行は jQueryから素のJavaScriptへ移行|書き換え対応表と注意点 を参照してください。

Q. PHP と JavaScript の違いは何ですか。
A. PHP はサーバー側、JavaScript は主にブラウザ側で動きます。PHP の入口は PHPのフォーム送信の受け取り|$_POSTの基本と注意点 です。

Q. Vue.js を始めるのに必要な準備は。
A. HTML、CSS、JavaScript の基礎があれば、CDN から試せます。Vue 3 CDNで使う方法|ビルドなしでHTMLに読み込む手順 を見てください。

Q. アクセシビリティは後回しでもよいですか。
A. 後から直すほうが手間がかかりやすいため、早めに意識するのがおすすめです。ARIA属性の使いどころ|aria-expanded・aria-labelの基本 から読めます。

編集部の見解|このサイトの使い方

Web制作は、「全部を順番に覚える」よりも、作りたいものから逆算して学ぶほうが続くと考えます。たとえば、問い合わせフォームを作るなら HTML のフォーム、CSS のレイアウト、JavaScript の入力チェック、PHP の送信処理という具合に、複数の技術が一つの目的でつながるからです。このサイトは辞典として、そうした必要な部分を拾い読みできるように作っています。

つまずきやすいのは、エラーの原因が CSS の詳細度や JavaScript の this のように「仕組み」にある場合で、書き方の暗記では解決しにくい点です。そのため、各記事では「なぜそうなるか」を重視しています。一方で、新しい機能や仕様は更新が早く、本サイトの内容も最新ではなくなる可能性があります。実際の案件に使うときは、公式ドキュメントと対応ブラウザを必ず確認してください。

また、セキュリティに関わる内容(フォームの扱いや PHP の安全対策など)は、一般的な考え方の紹介であり、個別のサイトの安全を保証するものではありません。公開前には、自分の環境での検証をおすすめします。

出典(一次情報)

新着記事

JavaScriptのthisとは|呼び出し方で変わる値と対処法 JavaScript基礎

JavaScriptのthisとは|呼び出し方で変わる値と対処法

JavaScriptのthisが何を指すのかを、通常の関数・メソッド・クラス・コールバック・call/apply/bindの実行例で解説。undefinedになる原因と直し方を初心者向けに整理します。
見積もりがズレる・修正が終わらない|コーダー・エンジニアの納期対策 雑記

見積もりがズレる・修正が終わらない|コーダー・エンジニアの納期対策

見積もりより毎回時間がかかる、修正依頼が終わらない。コーダーやエンジニアの見積もりがズレる原因と、作業の分解・前提条件・修正回数の取り決めなど、納期に追われ続ける状態から抜け出すための具体的な工夫を解説します。
Edge 155が公開、unloadイベントは全ページで既定停止に ニュース

Edge 155が公開、unloadイベントは全ページで既定停止に

Microsoft Edge 155が安定版として公開。unloadイベントの既定停止が全ページに広がった点など、Web制作で確認したい変更を整理します。
Firefox 157が公開、UIを刷新し脆弱性76件を修正 ニュース

Firefox 157が公開、UIを刷新し脆弱性76件を修正

Firefox 157が2026年9月29日に公開されました。見た目の刷新、開発者向けの変更、76件のセキュリティ修正と157.0.1の内容を、Web制作者の視点で整理します。
スプレッド構文とは|配列・オブジェクトの展開と残余引数 JavaScript基礎

スプレッド構文とは|配列・オブジェクトの展開と残余引数

JavaScriptのスプレッド構文(...)の使い方を、配列の結合、オブジェクトのマージ、関数呼び出し、残余引数の例で解説。浅いコピーの注意点まで実行結果つきで整理します。
Chrome 155が公開、脆弱性247件を修正しJPEG XLにも対応 ニュース

Chrome 155が公開、脆弱性247件を修正しJPEG XLにも対応

Chrome 155が10月6日(現地時間)に公開。窓の杜とSecurity NEXTの報道から、脆弱性247件の修正内訳とJPEG XL・耐量子暗号など主な変更を整理します。
Vue 3 テンプレート構文の基本|{{ }}・v-bind・v-onの書き方 Vue.js

Vue 3 テンプレート構文の基本|{{ }}・v-bind・v-onの書き方

Vue 3のテンプレート構文を初心者向けに解説。{{ }}による表示、v-bindと省略形の:、v-onと省略形の@、:classや.preventの使い方を実行結果つきで整理します。
Vue Routerの使い方|ルート定義・RouterLink・RouterView Vue.js

Vue Routerの使い方|ルート定義・RouterLink・RouterView

Vue Routerの使い方を初心者向けに解説。ルートの定義、RouterLinkとRouterView、URLから値を受け取るuseRoute、履歴モードの違いと公開時の404対策を動かした例つきで整理します。
npm create vue@latestの使い方|Vueプロジェクト作成 Vue.js

npm create vue@latestの使い方|Vueプロジェクト作成

Vue公式のcreate-vueの使い方を解説。npm create vue@latestの質問の答え方、作られるファイルの役割、npm run devで表示するまでを2026年10月時点の実行結果つきで整理します。
Vue 3 コンポーネントの基本|作り方・登録・slotの使い方 Vue.js

Vue 3 コンポーネントの基本|作り方・登録・slotの使い方

Vue 3のコンポーネントの基本を解説。.vueファイルでの作り方、ローカル登録とグローバル登録の違い、defineProps・defineEmits、slotで中身を差し込む方法を実行結果つきで整理します。
Vueアプリのビルドと公開|npm run build・base・404対策 Vue.js

Vueアプリのビルドと公開|npm run build・base・404対策

Vite+Vueのアプリを公開する手順を解説。npm run buildで作るdist、previewでの確認、フォルダに置くときのbase設定、Vue Routerの直リンクが404になる原因と対策を整理します。
Piniaの使い方|ストアの作成とstate・getters・actions Vue.js

Piniaの使い方|ストアの作成とstate・getters・actions

Vue公式が勧める状態管理ライブラリPiniaの使い方を解説。defineStoreでのストアの作り方、state・getters・actions、storeToRefsでの取り出し方を実行結果つきで整理します。
表示速度の確認方法|PageSpeed Insightsの見方 開発環境・ツール

表示速度の確認方法|PageSpeed Insightsの見方

公開したWebサイトの表示速度の確かめ方を解説。PageSpeed InsightsとLighthouseの使い方、Core Web Vitals(LCP・INP・CLS)の目安、まず直す所を整理します。
Node.jsのインストール方法|LTSの選び方とバージョン確認 開発環境・ツール

Node.jsのインストール方法|LTSの選び方とバージョン確認

Node.jsのインストール方法を初心者向けに解説。LTSとCurrentの違い、2026年10月時点の版の選び方、インストーラーとバージョン管理ツールの違い、node -vでの確認を整理します。
scriptタグとdeferの使い方|読み込み位置とnullエラー JavaScript基礎

scriptタグとdeferの使い方|読み込み位置とnullエラー

scriptタグとdefer属性の使い方を初心者向けに解説。head内に書いたときのnullエラーの原因、deferとasyncとtype="module"の違い、置き場所の決め方を実行結果つきで整理します。
相対パスと絶対パスの違い|画像やリンクが表示されない原因 HTML

相対パスと絶対パスの違い|画像やリンクが表示されない原因

HTMLの相対パスと絶対パスの違いを初心者向けに解説。images/や../の意味、ルート相対パスがパソコンで動かない理由、画像やCSSが表示されないときの確認手順を、実際に表示を確かめた例つきで整理します。
Webサイトが表示される仕組み|ブラウザ・サーバー・URLの基本 HTML

Webサイトが表示される仕組み|ブラウザ・サーバー・URLの基本

Webサイトが表示される仕組みを初心者向けに解説。ブラウザ・DNS・サーバーの役割、URLの読み方、HTTPのリクエストとレスポンス、HTTPSの意味を、流れの順番と具体例で整理します。
Webサイトの公開手順|SFTPでサーバーにアップロード 開発環境・ツール

Webサイトの公開手順|SFTPでサーバーにアップロード

作ったWebサイトをSFTPでサーバーにアップロードして公開する手順を初心者向けに解説。FTPを使わない理由、FileZillaの接続欄に入れる値、公開用フォルダ、アップロード後の確認を整理します。
CSSの書き方と読み込み方|link・セレクタ・プロパティの基本 CSS基礎

CSSの書き方と読み込み方|link・セレクタ・プロパティの基本

CSSの書き方を初心者向けに解説。HTMLへの読み込み方(link・style・style属性)の違い、セレクタ・プロパティ・値の読み方、要素・class・idセレクタの使い分け、効かないときの確認手順を例で整理します。
ブラウザの開発者ツールの使い方|要素・Console・スマホ表示 開発環境・ツール

ブラウザの開発者ツールの使い方|要素・Console・スマホ表示

ブラウザの開発者ツールの使い方を初心者向けに解説。開き方、要素パネルでのHTMLとCSSの確認、Consoleでのエラーの読み方、Networkでの404の見つけ方、スマホ表示の確認まで手順で整理します。