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 の安全対策など)は、一般的な考え方の紹介であり、個別のサイトの安全を保証するものではありません。公開前には、自分の環境での検証をおすすめします。

出典(一次情報)

新着記事

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の見つけ方、スマホ表示の確認まで手順で整理します。
分割代入とは|配列・オブジェクトの書き方と落とし穴 JavaScript基礎

分割代入とは|配列・オブジェクトの書き方と落とし穴

JavaScriptの分割代入(destructuring)を、配列・オブジェクト・関数引数の例で解説。デフォルト値、別名、入れ替え、nullで起きるエラーまで実行結果つきで整理します。
Chrome 154が安定版に、HTTP接続時の確認と新CSSを整理 ニュース

Chrome 154が安定版に、HTTP接続時の確認と新CSSを整理

2026年9月22日に安定版となったChrome 154とDevToolsの新機能のうち、制作者が先に確認したい点と後回しでよい点を整理します。
map・filter・reduceの使い方|配列メソッドを実例で JavaScript基礎

map・filter・reduceの使い方|配列メソッドを実例で

JavaScriptの配列メソッドmap・filter・reduceの使い方を、商品リストの集計例で解説。連結の書き方、reduceの初期値、parseIntの落とし穴など、実行結果つきで整理します。
アロー関数とは|書き方・thisの違い・使えない場面 JavaScript基礎

アロー関数とは|書き方・thisの違い・使えない場面

JavaScriptのアロー関数の書き方を、通常の関数との違い(this・arguments・new)とあわせて解説。オブジェクト返却の落とし穴など、実行結果つきで初心者がつまずく点を整理します。
let・const・varの違い|使い分けとスコープの基本 JavaScript基礎

let・const・varの違い|使い分けとスコープの基本

JavaScriptのlet・const・varの違いを、スコープ・巻き上げ・再代入・ループ内のクロージャで比較。実行結果つきで、どれを使うべきかの判断基準も初心者向けに整理します。