Web Components

この記事では「Web Components」について、基本の意味と使い方を初心者向けにやさしく説明します。

A mechanism that allows creating isolated structure and styles inside an HTML element, hidden from the outside.

Shadow DOM

Shadow DOMとは?

Shadow DOMは、HTML要素の内部に独自のDOMツリー(=部品専用の構造とスタイル)を作れる仕組みです。この内部DOMは通常のページのCSSやJavaScriptから直接アクセスできず、影(shadow)のように隠されています。

たとえば、ボタンや入力フォームなどの部品(コンポーネント)を作るとき、外部のCSSルールに影響されない自分専用のスタイルを適用できたり、内部のHTML構造を他のコードに干渉されずに安全に管理できます。

実際の使い方では、attachShadow()メソッドで要素にShadow DOMを作り、shadowRoot内にHTMLやCSSを入れます。これにより「部品化」「カプセル化」されたパーツをWebページ上に作ることができます。

特にWeb Componentsという技術の中核的な存在です。