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という技術の中核的な存在です。