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

出典(一次情報)

新着記事

エンジニア・プログラマー・コーダーが退職代行で辞める前後にやること|アカウント整理から失業保険・転職準備まで 雑記

エンジニア・プログラマー・コーダーが退職代行で辞める前後にやること|アカウント整理から失業保険・転職準備まで

退職代行を使うと、依頼した日から会社に行かずに退職まで進むことが多くなります。エンジニア・プログラマー・コーダーが依頼前に済ませておきたいアカウント・データの整理と引き継ぎ、退職後の書類・健康保険・年金・失業保険の手続き、転職準備までをチェックリスト形式でまとめました。
litellm 1.107.0に認証情報窃取マルウェア、公式のPyPIとDockerが改ざん ニュース

litellm 1.107.0に認証情報窃取マルウェア、公式のPyPIとDockerが改ざん

10月21日、LiteLLMのリリースパイプライン侵害でPyPIのlitellm 1.107.0と公式Dockerイメージに認証情報窃取マルウェアが混入。影響範囲、確認方法、対応の順番を整理。
fetchのエラー処理|try/catch・res.ok・タイムアウト・中断の書き方 JavaScript DOM・非同期

fetchのエラー処理|try/catch・res.ok・タイムアウト・中断の書き方

fetchのエラー処理を、ネットワークエラーとHTTPエラーの違い、res.okの確認、JSONの解析失敗、AbortControllerとAbortSignal.timeoutによる中断・タイムアウトまで、実行結果つきで整理します。
Chrome 156に21件の脆弱性修正、MediaStreamのCriticalを含む ニュース

Chrome 156に21件の脆弱性修正、MediaStreamのCriticalを含む

Chrome 156.0.8078.79/.80が2026年10月29日に更新され、21件の脆弱性を修正。Critical 1件の内容、確認手順、制作・開発現場での注意点をまとめました。
hp-beginner-05-eyecatch Web制作テクニック

CSSの基本|色・文字・余白で見た目を整えよう【ホームページ制作入門 第5回】

CSSの基本を、色・文字・余白を中心に解説。書き方、ボックスモデル、クラスの使い方、検証ツールの活用まで、初心者がつまずきやすい点を押さえます。
エンジニアが評価されない・給料が上がらない理由と今日からできること 雑記

エンジニアが評価されない・給料が上がらない理由と今日からできること

がんばっているのに評価されない、給料が上がらない。開発や制作の仕事が評価されにくい理由と、成果の記録の仕方、評価面談の準備、市場価値の調べ方など、評価と収入を上げるために今日からできることを整理します。
Firefox 159が公開、脆弱性167件を修正しスクロール連動アニメに対応 ニュース

Firefox 159が公開、脆弱性167件を修正しスクロール連動アニメに対応

Mozillaが2026年10月27日にFirefox 159.0を公開。CVE 167件(High 108件)を修正し、スクロール連動アニメーションとスコープ付きカスタム要素レジストリに対応。
Promiseとは|then・catch・Promise.allの使い方と実行順序 JavaScript DOM・非同期

Promiseとは|then・catch・Promise.allの使い方と実行順序

JavaScriptのPromiseの仕組みを、then・catch・finallyのチェーン、Promise.all・allSettled・race・anyの違い、マイクロタスクの実行順序まで、Nodeで実行した結果つきで整理します。
DuckDB 2.0 LTSが公開、2027年10月まで ニュース

DuckDB 2.0 LTSが公開、2027年10月まで

DuckDB 2.0.0 LTSが10月21日に公開。Quackプロトコルのサーバー機能、PEGパーサ、トリガー、VARIANT型のほか、ファイル互換性やラムダ構文の削除など移行時の注意点をまとめました。
Node.js 26がLTSに移行、26.13.0は2029年4月末まで ニュース

Node.js 26がLTSに移行、26.13.0は2029年4月末まで

Node.js 26.13.0が2026年10月28日に公開され、26系がLTSに移行。中身は26.12.1と同じで、サポートは2029年4月末まで。移行前の確認点を整理。
fetch APIとasync/awaitの使い方|JSON取得・POST・一覧表示 JavaScript DOM・非同期

fetch APIとasync/awaitの使い方|JSON取得・POST・一覧表示

JavaScriptのfetchとasync/awaitで、JSONの取得とPOST送信、画面への一覧表示を行う基本を解説します。res.okの確認、Content-Typeの指定、並列リクエストも、実際のAPIで動作確認した結果つきです。
Bun 1.4.4にPrettier互換のbun fmt、約286倍速 ニュース

Bun 1.4.4にPrettier互換のbun fmt、約286倍速

Bun 1.4.4がPrettier互換のbun fmtを搭載。公式の測定では2,616ファイルの検査がPrettier比で約286倍。設定ファイルの扱い、互換性99.1%、導入時の確認点を整理。
CloudflareがTypeScriptのRust移植tsrsを発表、最大8倍 ニュース

CloudflareがTypeScriptのRust移植tsrsを発表、最大8倍

CloudflareがTypeScriptのRust移植「tsrs」を発表。TypeScript 7.0比で型チェック最大8倍、メモリ約70%減とされるが、実験段階で本家との差もある。
雑記

SESを辞めたいときの判断と辞め方|プロジェクトの途中でも退職できる?

SES(システムエンジニアリングサービス)で客先常駐をしていて、スキルが身につかない、待機や単価の不透明さがつらいと感じている人に向けて、SESの契約の仕組み、辞めた方がいいサイン、プロジェクトの途中でも退職できる理由、角を立てない辞め方と次のキャリアの選び方をまとめます。
雑記

IT業界のブラックな職場の見分け方|多重下請け・みなし残業・裁量労働制で確かめたいこと

IT業界には、多重下請け構造や客先常駐、固定残業代、裁量労働制など、働く人に負担が偏りやすい仕組みがあります。今の職場や応募先がブラックかどうかを見分けるために、契約の形、残業代の扱い、裁量労働制の対象業務など、確かめたいポイントを法律の基準とあわせてまとめます。
classListとは|add・remove・toggleの使い方とclassNameとの違い JavaScript DOM・非同期

classListとは|add・remove・toggleの使い方とclassNameとの違い

JavaScriptのclassListで、クラスの追加・削除・切り替え・存在確認を行う方法を解説します。toggleの第2引数、replace、classNameとの違い、スペースを含む文字列のエラーも実行結果つきで確認します。
eMudhraの中間CA鍵が漏えい、開発ツールの更新を確認 ニュース

eMudhraの中間CA鍵が漏えい、開発ツールの更新を確認

eMudhraの中間CA8件の秘密鍵が乱数性不足で報告され、Chromeなどが遮断。PythonやNode.jsなど独自にCA証明書を持つツールの更新状況と、Chromeのルート削除前に確認したい点を整理します。
Chrome 156が安定版に、脆弱性353件を修正 ニュース

Chrome 156が安定版に、脆弱性353件を修正

Chrome 156が安定版に昇格。353件のセキュリティ修正のうちCriticalは6件。バージョン、内訳、制作者・管理者が確認したい点を整理します。
hp-beginner-04-eyecatch Web制作テクニック

HTMLの基本|最初のページを作ろう【ホームページ制作入門 第4回】

HTMLの基本を、実際にコードを書きながら学べます。最小構成の書き方、よく使うタグ、つまずきやすいポイントまで、初心者向けに解説する第4回です。
イベント委譲とは|closestで書く実装と動的要素への対応 JavaScript DOM・非同期

イベント委譲とは|closestで書く実装と動的要素への対応

JavaScriptのイベント委譲(イベントデリゲーション)の仕組みを、バブリング、e.target と closest の使い方、動的に追加した要素への対応、focus と focusin の違いまで、実行結果つきで解説します。