--- title: '<shadow>: 廃止されたシャドウルート要素' slug: Web/HTML/Element/Shadow tags: - Deprecated - HTML - Web Components - リファレンス - 要素 translation_of: Web/HTML/Element/shadow --- <p>{{deprecated_header}}</p> <p><span class="seoSummary"><strong>HTML <code><shadow></code></strong> 要素 (<a href="/ja/docs/Web/Web_Components">Web Components</a> 技術スイートの廃止された部分) は shadow DOM の {{glossary("insertion point")}} として使用するものでした。</span> shadow ホスト配下に複数の shadow ルートを生成する場合に使用しました。これは通常の HTML としては役立ちません。</p> <table class="properties"> <tbody> <tr> <th scope="row"><a href="/ja/docs/Web/HTML/Content_categories" title="HTML/Content_categories">コンテンツカテゴリー</a></th> <td><a href="/ja/docs/Web/HTML/Content_categories#Transparent_content_model" title="HTML/Content_categories#Transparent_content_model">透過的コンテンツ</a></td> </tr> <tr> <th scope="row">許可されているコンテンツ</th> <td><a href="/ja/docs/Web/HTML/Content_categories#Flow_content">フローコンテンツ</a></td> </tr> <tr> <th scope="row">タグの省略</th> <td>{{no_tag_omission}}</td> </tr> <tr> <th scope="row">許可されている親コンテンツ</th> <td>フローコンテンツを受け入れる要素。</td> </tr> <tr> <th scope="row">許可されている ARIA ロール</th> <td>なし</td> </tr> <tr> <th scope="row">DOM インターフェイス</th> <td>{{domxref("HTMLShadowElement")}}</td> </tr> </tbody> </table> <h2 id="Attributes" name="Attributes">属性</h2> <p>この要素は<a href="/ja/docs/Web/HTML/Global_attributes">グローバル属性</a>を含みます。</p> <h2 id="Example" name="Example">例</h2> <p>これは <code><shadow></code> 要素を使用したシンプルな例です。必要な要素がすべて 1 つの HTML ファイルに含まれています。</p> <div class="note"> <p><strong>メモ:</strong> これは実験的な機能です。このコードを実行するには、これを表示するブラウザーが Web Components をサポートしている必要があります。<a href="/ja/docs/Web/Web_Components#Enabling_Web_Components_in_Firefox">Enabling Web Components in Firefox</a> を参照してください。</p> </div> <pre class="brush: html"><html> <head></head> <body> <!-- この <div> は shadow ルートを含みます --> <div> <!-- この見出しは表示されません --> <h4>My Original Heading</h4> </div> <script> // 上記の <div> コンテンツを取得 var origContent = document.querySelector('div'); // 1 つ目の shadow ルートを生成 var shadowroot1 = origContent.createShadowRoot(); // 2 つ目の shadow ルートを生成 var shadowroot2 = origContent.createShadowRoot(); // 1 つ目の shadow ルートに要素を挿入 shadowroot1.innerHTML = '<p>Older shadow root inserted by &lt;shadow&gt;</p>'; // 2 つ目の shadow ルートに <shadow> を含めて挿入。 // 前のマークアップは <shadow> が使われるまで // 表示されません shadowroot2.innerHTML = '<shadow></shadow> <p>Younger shadow root, displayed because it is the youngest.</p>'; </script> </body> </html> </pre> <p>ブラウザーで表示した場合、次のように見えるはずです。</p> <p><img alt="shadow example" src="https://mdn.mozillademos.org/files/10083/shadow-example.png" style="height: 343px; width: 641px;"></p> <h2 id="Specifications" name="Specifications">仕様書</h2> <p>この要素はどの仕様書でも定義されていません。</p> <h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2> <p>{{Compat("html.elements.shadow")}}</p> <h2 id="See_also" name="See_also">関連情報</h2> <ul> <li><a href="/ja/docs/Web/Web_Components">Web Components</a></li> <li>{{HTMLElement("content")}}、{{HTMLElement("slot")}}、{{HTMLElement("template")}}、{{HTMLElement("element")}}</li> </ul> <div>{{HTMLRef}}</div>