Web Components
カスタム要素(Custom Elements)は、自律カスタム要素(autonomous custom elements)とカスタマイズされた組み込み要素(customized built-in elements)の2つのパートに分けられる。自律カスタム要素は、ネイティブのHTML要素とは完全に分離されたHTML要素であり、本質的にはCustom Elements APIを用いてボトムアップで構築される。カスタマイズされた組み込み要素は、ネイティブのHTML要素の上に構築され、元の機能を再利用できる。
Web Components(ウェブコンポーネンツ)はHTML要素をコンポーネント化する技術群の総称、またそれらを用いて作成されたコンポーネントである。
従来用いられていた「1つの巨大HTML、全体に適用されるCSS」を「再利用可能なコンポーネント群の組み合わせ」で実現するため、カスタム要素・Template要素・ShadowDOMを主要な技術要素として開発された。Web標準であり、すべての主要ブラウザでサポートされている。
Web Componentsは、すべての主要なブラウザでサポートされている。
古いブラウザの後方互換性は、JavaScriptベースのpolyfill(英語版)によって実装されている。