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。
1991 年にティム・バーナーズ=リーが CERN で提案した「HTML 0.9」から始まり、現在は 2026 年に向けて Web 標準は「HTML5」「CSS3」「ECMAScript 2026」へと進化してきた。
HTML は構造を、CSS は表現を、ECMAScript は振る舞いを担い、三者が協調してブラウザ上でのインタラクティブなページを実現している。
1990 年代の静的なマークアップから、2010 年代以降のモジュール化・インタラクティブ化へと方向性が変わり、2025 年以降は「Container Queries」「Web Components」「Pipeline Operator」などが実装されつつある。
| 項目 | 進化のポイント | 代表的な機能 |
|---|---|---|
| HTML | 0.9 → 2.0 → 3.2 → 4.01 → XHTML 1.0 → XHTML 2.0 (失敗) → HTML5 | <section>, <article>, <canvas>, <video>, <template> |
| CSS | 1.0 → 2.1 → 3 (モジュール化) → Grid/Flexbox → Container Queries → Cascade Layers → Nesting | display: grid;, @container, @layer, & > & |
| ECMAScript | 1.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 | 変換・ビルド・バンドル |
| 製品 | バージョン | 主要サポート機能 | 発売日 | 仕様適合率 |
|---|---|---|---|---|
| Google Chrome | 118 | CSS Grid, ES2025, Container Queries | 2025-04-12 | 99.8% |
| Mozilla Firefox | 118 | CSS Nesting, ES2026, Web Components | 2025-05-03 | 99.5% |
| Microsoft Edge | 118 | CSS Cascade Layers, ES2025, Pipeline Operator | 2025-04-25 | 99.7% |
| Apple Safari | 17 | CSS @container, ES2025, Web Animations | 2025-03-18 | 99.6% |
| Opera |
import() を使い、必要時にロード。| 用語 | 定義 | 主要差異 |
|---|---|---|
| HTML | 文書構造を定義するマークアップ | CSS は見た目、ECMAScript は振る舞い |
| CSS | スタイルを定義する言語 | JavaScript で動的に変更可能 |
| ECMAScript | JavaScript の仕様 | ブラウザは実装差がある |
| W3C | 標準化団体 | 仕様策定は RFC で公開 |
| WHATWG | Living Standard を採用 | 仕様変更が即時反映 |
| Web Components | 再利用可能なカスタム要素 | Shadow DOM, Custom Elements, HTML Templates |
Q: HTML5 でサポートされる新しいタグは何ですか?
A: <section>, <article>, <nav>, <header>, <footer>, <main>, <aside>, <figure>, <figcaption>, <details>, <summary>, <template> などが追加され、構造化が容易になった。
Q: CSS Grid と Flexbox の使い分けは?
A: Grid は 2 次元レイアウトに最適。Flexbox は 1 次元(横または縦)に適している。レイアウトが複雑な場合は Grid、単純な行や列の場合は Flexbox を選択。
Q: ECMAScript 2025 の Decorator は何に使うのですか?
A: クラスやメソッドに対してメタ情報を付与し、ロジックを分離できる。例えば、ログ記録やアクセス制御をデコレータで統一的に実装できる。
Q: 2026 年に予定されている Pipeline Operator とは?
A: a |> b |> c のように値を順に関数へ渡す構文で、コードの可読性を向上させる。現時点では TC39 の提案段階だが、主要ブラウザでの実装が期待される。
1991 年の「HTML 0.9」から 2026 年の「ECMAScript 2026」まで、Web 標準は「構造・表現・振る舞い」の三位一体で進化してきた。
2025 年以降は「Container Queries」「Pipeline Operator」「Web Components」の実装が進み、ブラウザはさらに「Living Standard」へと移行している。
開発者は、プロジェクトの要件に合わせて最新の仕様とツールチェーンを選択し、パフォーマンスとセキュリティを両立させることが求められる。
| 118 |
| CSS Subgrid, ES2026, Web Workers |
| 2025-04-30 |
| 99.4% |
| Vite 5 | 5.0 | ES2025, CSS Modules, HMR | 2025-02-20 | 100% |
| Bun 1 | 1.0 | ES2026, Zero‑config, Fast bundling | 2025-06-15 | 100% |
| Tailwind CSS 3 | 3.3 | JIT, CSS Variables, @layer | 2025-01-10 | 100% |
| Bootstrap 5 | 5.3 | Flexbox, Grid, RTL | 2025-03-05 | 100% |
| TypeScript 5 | 5.0 | Decorators, Pipeline, Strict | 2025-04-01 | 100% |
| Decorator, Pipeline Operator など |
| 2026 で正式化予定 |
| Container Queries | 要素サイズに応じたスタイル | 2023 で実装開始 |
| Babel | トランスパイルツール | ESNext を旧ブラウザへ変換 |
| Tailwind CSS | ユーティリティファーストフレームワーク | 低レベル CSS を高速生成 |