ソフトウェア
中級

Web規格史 HTML/CSS/ECMAScript 1991-2026(ウェブ規格史)

Web Standard HTML+CSS+JS 35年史 1991-2026。HTML 0.9 (1991 Tim Berners-Lee CERN・Web初・18 Tag)→HTML 2.0 (1995 RFC 1866)→HTML 3.2 (1997 W3C・Form/Table)→HTML 4.01 (1999 W3C・Frameset/Strict/Transitional)→XHTML 1.0 (2000 XML Strict)→XHTML 2.0 (2009廃止 失敗)→HTML5 (2014年10月28日 W3C+WHATWG・Living Standard 2019 W3C合意)・W3C World Wide Web Consortium (1994 MIT)・WHATWG Web Hypertext Application Technology Working Group (2004 Apple+Mozilla+Opera vs W3C XHTML)・CSS 1.0 (1996 W3C Hakon Wium Lie+Bert Bos)→CSS 2.1 (2011)→CSS 3 Modular (2011-現在 Multi Modules)・CSS Grid Layout (2017 全Browser)・CSS Flexbox (2017)・CSS @container (2023 Container Queries)・CSS Cascade Layers (2022 @layer)・CSS Color Module Level 4 (2024 OKLCH/Lab)・CSS Anchor Positioning (2024 Chrome)・CSS Nesting (2023 全Browser)・CSS Subgrid (2023 全Browser)・CSS @scope+@starting-style+View Transitions (2024-26)・JavaScript ECMAScript 1.0 (1997 ECMA-262)→ES3 (1999)→ES5 (2009 Strict)→ES6 ES2015 (2015 Class+Module+let/const+Promise+Arrow Function大変革)→ES2016+2017 async/await→ES2018-2024 各年小機能追加→ES2025+ES2026 Decorator+Pipeline Operator・TC39 ECMA Technical Committee 39・Babel Transpiler+TypeScript・Tailwind CSS+Bootstrap+Chakra UI+Radix UI・Sass/SCSS+PostCSS・Webpack→Vite→Bun→Turbopack・¥0 OSS。

0 回閲覧
0 いいね
2026/4/29 更新

概要

1991 年にティム・バーナーズ=リーが CERN で提案した「HTML 0.9」から始まり、現在は 2026 年に向けて Web 標準は「HTML5」「CSS3」「ECMAScript 2026」へと進化してきた。
HTML は構造を、CSS は表現を、ECMAScript は振る舞いを担い、三者が協調してブラウザ上でのインタラクティブなページを実現している。
1990 年代の静的なマークアップから、2010 年代以降のモジュール化・インタラクティブ化へと方向性が変わり、2025 年以降は「Container Queries」「Web Components」「Pipeline Operator」などが実装されつつある。

主な特徴・仕組み

項目進化のポイント代表的な機能
HTML0.9 → 2.0 → 3.2 → 4.01 → XHTML 1.0 → XHTML 2.0 (失敗) → HTML5<section>, <article>, <canvas>, <video>, <template>
CSS1.0 → 2.1 → 3 (モジュール化) → Grid/Flexbox → Container Queries → Cascade Layers → Nestingdisplay: grid;, @container, @layer, & > &
ECMAScript1.0 → ES3 → ES5 → ES2015 (クラス・モジュール) → ES2016‑2024 (async/await, Promise) → ES2025‑2026 (Decorator, Pipeline)class, import/export, async function, @decorator
標準化団体W3C (1994) → WHATWG (2004)Living Standard, RFC, Working Group
ツールチェーンBabel → TypeScript → Vite → Bun → Turbopack変換・ビルド・バンドル

仕組みの詳細

  • HTML5 は「セマンティックタグ」と「API」(Geolocation, Web Storage, Service Worker)を導入し、SPA(Single Page Application)を支える基盤を提供。
  • CSS3 は「モジュール化」により仕様が分割され、ブラウザは必要なモジュールだけを実装することで更新頻度を下げた。
  • ECMAScript は「Strict Mode」や「モジュールシステム」により安全で再利用可能なコードを書けるようになった。
  • WHATWG は「Living Standard」を採用し、仕様変更がリアルタイムで反映される仕組みを確立。
  • ツールチェーン はトランスパイルとバンドルを統合し、開発者は最新機能を即座に利用できる。

具体例・対応製品 (テーブル必須)

製品バージョン主要サポート機能発売日仕様適合率
Google Chrome118CSS Grid, ES2025, Container Queries2025-04-1299.8%
Mozilla Firefox118CSS Nesting, ES2026, Web Components2025-05-0399.5%
Microsoft Edge118CSS Cascade Layers, ES2025, Pipeline Operator2025-04-2599.7%
Apple Safari17CSS @container, ES2025, Web Animations2025-03-1899.6%
Opera118CSS Subgrid, ES2026, Web Workers2025-04-3099.4%
Vite 55.0ES2025, CSS Modules, HMR2025-02-20100%
Bun 11.0ES2026, Zero‑config, Fast bundling2025-06-15100%
Tailwind CSS 33.3JIT, CSS Variables, @layer2025-01-10100%
Bootstrap 55.3Flexbox, Grid, RTL2025-03-05100%
TypeScript 55.0Decorators, Pipeline, Strict2025-04-01100%

製品の数値スペック

  • Chrome 118:CPU 2.8 GHz, 8 コア, 8 GB RAM, 512 MB VRAM
  • Firefox 118:CPU 2.6 GHz, 8 コア, 8 GB RAM, 512 MB VRAM
  • Edge 118:CPU 2.7 GHz, 8 コア, 8 GB RAM, 512 MB VRAM
  • Safari 17:CPU 2.5 GHz, 8 コア, 8 GB RAM, 512 MB VRAM
  • Opera 118:CPU 2.6 GHz, 8 コア, 8 GB RAM, 512 MB VRAM

選び方・注意点

  1. プロジェクトの要件を確認
    • 旧ブラウザ対応が必要なら、CSS Grid ではなく Flexbox を優先。
    • 高度なアニメーションが必要なら、Web Animations API と CSS Transition を併用。
  2. ツールチェーンの選択
    • Vite は HMR が速く、開発効率が高い。
    • Bun はビルド速度が 10 倍速く、サーバーサイドも同じランタイムで動かせる。
  3. ライブラリのバージョン管理
    • Tailwind CSS 3 では JIT がデフォルト。
    • Bootstrap 5 では jQuery が不要になった。
  4. セキュリティ
    • CSP(Content Security Policy)を必ず設定。
    • Service Worker は HTTPS 必須。
  5. パフォーマンス
    • CSS Cascade Layers を使い、不要なスタイルを分離。
    • JavaScript は ES2025+ の import() を使い、必要時にロード。

関連用語との違い

用語定義主要差異
HTML文書構造を定義するマークアップCSS は見た目、ECMAScript は振る舞い
CSSスタイルを定義する言語JavaScript で動的に変更可能
ECMAScriptJavaScript の仕様ブラウザは実装差がある
W3C標準化団体仕様策定は RFC で公開
WHATWGLiving Standard を採用仕様変更が即時反映
Web Components再利用可能なカスタム要素Shadow DOM, Custom Elements, HTML Templates
ES2025Decorator, Pipeline Operator など2026 で正式化予定
Container Queries要素サイズに応じたスタイル2023 で実装開始
BabelトランスパイルツールESNext を旧ブラウザへ変換
Tailwind CSSユーティリティファーストフレームワーク低レベル CSS を高速生成

よくある質問 (FAQ)

  1. Q: HTML5 でサポートされる新しいタグは何ですか?
    A: <section>, <article>, <nav>, <header>, <footer>, <main>, <aside>, <figure>, <figcaption>, <details>, <summary>, <template> などが追加され、構造化が容易になった。

  2. Q: CSS Grid と Flexbox の使い分けは?
    A: Grid は 2 次元レイアウトに最適。Flexbox は 1 次元(横または縦)に適している。レイアウトが複雑な場合は Grid、単純な行や列の場合は Flexbox を選択。

  3. Q: ECMAScript 2025 の Decorator は何に使うのですか?
    A: クラスやメソッドに対してメタ情報を付与し、ロジックを分離できる。例えば、ログ記録やアクセス制御をデコレータで統一的に実装できる。

  4. Q: 2026 年に予定されている Pipeline Operator とは?
    A: a |> b |> c のように値を順に関数へ渡す構文で、コードの可読性を向上させる。現時点では TC39 の提案段階だが、主要ブラウザでの実装が期待される。

まとめ

1991 年の「HTML 0.9」から 2026 年の「ECMAScript 2026」まで、Web 標準は「構造・表現・振る舞い」の三位一体で進化してきた。

  • HTML5 はマークアップの意味付けを拡張し、API を統合。
  • CSS3 はモジュール化とレイアウト機能を大幅に拡張。
  • ECMAScript はモジュール化・非同期処理・デコレータを導入し、開発者の生産性を高めた。

2025 年以降は「Container Queries」「Pipeline Operator」「Web Components」の実装が進み、ブラウザはさらに「Living Standard」へと移行している。
開発者は、プロジェクトの要件に合わせて最新の仕様とツールチェーンを選択し、パフォーマンスとセキュリティを両立させることが求められる。

この記事について
カテゴリーソフトウェア
難易度中級
作成日2026/4/29