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

Webサイト制作の教科書

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

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

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

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

はじめての人へ|最初に読む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 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の違いを、スコープ・巻き上げ・再代入・ループ内のクロージャで比較。実行結果つきで、どれを使うべきかの判断基準も初心者向けに整理します。
CSSダークモード対応のやり方|prefers-color-schemeとlight-dark() CSSアニメーション・レスポンシブ

CSSダークモード対応のやり方|prefers-color-schemeとlight-dark()

CSSでダークモードに対応する方法を解説します。prefers-color-scheme、color-schemeプロパティ、light-dark()関数、手動切り替えの実装、ダークでの色とコントラストの注意点を、動作確認つきでまとめます。
CSSコンテナクエリの使い方|親要素の幅で切り替えるレスポンシブ CSSアニメーション・レスポンシブ

CSSコンテナクエリの使い方|親要素の幅で切り替えるレスポンシブ

CSSのコンテナクエリ(@container)は、画面幅ではなく親要素の幅でスタイルを切り替える仕組みです。container-typeの指定、名前付きコンテナ、cqw単位、メディアクエリとの使い分けを動作確認つきで解説します。
CSS clamp()の使い方|流体タイポグラフィと可変の余白 CSSアニメーション・レスポンシブ

CSS clamp()の使い方|流体タイポグラフィと可変の余白

CSSのclamp()は、最小値・推奨値・最大値の3つを指定して、文字サイズや幅を画面に合わせて滑らかに変えます。書き方、計算の考え方、ズームを妨げないための注意点を、検証つきで解説します。
CSSメディアクエリの書き方|ブレークポイントとモバイルファースト CSSアニメーション・レスポンシブ

CSSメディアクエリの書き方|ブレークポイントとモバイルファースト

CSSのメディアクエリ(@media)の書き方を、min-widthと範囲構文(width >= 768px)の違い、モバイルファーストの考え方、ブレークポイントの決め方、viewportの指定まで、動作確認つきで解説します。
CSS @keyframesとanimationの使い方|フェードイン・回転の作り方 CSSアニメーション・レスポンシブ

CSS @keyframesとanimationの使い方|フェードイン・回転の作り方

@keyframesとanimationプロパティで、フェードインや回転、拍動などのCSSアニメーションを作る方法を解説します。animation-fill-modeの意味や、動きを減らす設定への対応も、サンプル付きです。
CSS transitionとは|hoverで滑らかに変化させる書き方 CSSアニメーション・レスポンシブ

CSS transitionとは|hoverで滑らかに変化させる書き方

CSSのtransitionは、hoverやfocusなど状態が変わったときの見た目を滑らかに変化させるプロパティです。書き方、イージング、使えないプロパティ、動きを減らす設定までコード付きで解説します。
position: stickyが効かない原因|追従サイドバーの作り方 CSSレイアウト

position: stickyが効かない原因|追従サイドバーの作り方

position: stickyは、スクロールに追従して固定される配置です。サイドバーやヘッダーの追従を作る手順と、効かない原因(top未指定・overflow・stretch)を、スクロール後の実測値つきで解説します。
CSSで中央寄せする方法|水平・垂直・上下左右の使い分け CSSレイアウト

CSSで中央寄せする方法|水平・垂直・上下左右の使い分け

CSSの中央寄せは、状況ごとに方法が違います。Flexbox、Grid、margin auto、position absoluteの4つを実測で比較し、「垂直方向に揃わない」原因と、使い分けの判断基準を整理します。
CSS Gridの使い方|2カラム・自動折り返し・aspect-ratio CSSレイアウト

CSS Gridの使い方|2カラム・自動折り返し・aspect-ratio

CSS Gridは、行と列を持つ2次元のレイアウト機能です。2カラム、auto-fillとminmaxによるカード一覧、grid-template-areas、gap、aspect-ratioの注意点を、実測値つきで整理します。
CSS Flexboxの使い方|横並び・gap・flex:1の基本 CSSレイアウト

CSS Flexboxの使い方|横並び・gap・flex:1の基本

Flexboxは、要素を1方向に並べて余白を分配するレイアウト機能です。display:flexの基本、justify-contentとalign-items、flex:1の割り当て、折り返しで崩れる原因を実測値つきで解説します。
CSS ::before・::afterの使い方|疑似要素とcontent CSS基礎

CSS ::before・::afterの使い方|疑似要素とcontent

::beforeと::afterは、HTMLを増やさずに装飾用の要素を足せる疑似要素です。contentが必須な理由、疑似クラス(:hover など)との違い、アクセシビリティ上の注意を実行結果つきでまとめます。
CSS変数(カスタムプロパティ)の使い方|var()とスコープ CSS基礎

CSS変数(カスタムプロパティ)の使い方|var()とスコープ

CSS変数は--名前で値を定義し、var()で呼び出す仕組みです。:rootでの定義、スコープの上書き、フォールバック、JavaScriptからの変更を実行結果つきで解説し、ダークモード対応の例も示します。
CSSの単位 rem・em・vhの違い|使い分けと実測例 CSS基礎

CSSの単位 rem・em・vhの違い|使い分けと実測例

CSSの単位rem・em・vh・vw・chは、何を基準にするかが違います。emが入れ子で膨らむ現象を実測し、文字サイズ・余白・高さでの使い分け、スマホで注意するdvhまで整理します。
CSS positionの使い方|relative・absolute・fixedの違い CSS基礎

CSS positionの使い方|relative・absolute・fixedの違い

CSSのpositionは、要素を通常の流れから外したり、基準を決めて位置をずらしたりするプロパティです。relative・absolute・fixedの違いと、バッジ配置の実測結果、親にrelativeが必要な理由を解説します。
box-sizing: border-boxとは|幅の計算と全体指定のやり方 CSS基礎

box-sizing: border-boxとは|幅の計算と全体指定のやり方

box-sizingは、widthにpaddingやborderを含めるかを決めるプロパティです。content-boxとborder-boxの違いを実測値で確認し、全要素に指定する書き方と、はみ出し対策を整理します。
CSS詳細度とは|計算方法と効かないときの直し方 CSS基礎

CSS詳細度とは|計算方法と効かないときの直し方

CSSの詳細度(specificity)は、複数のルールが競合したときに勝つ側を決める点数です。ID・クラス・要素の数え方と、スタイルが効かないときの調べ方、!importantに頼らない書き方を整理します。