| <!DOCTYPE html> |
| <html class="test-wait"> |
| <title>@scope - Shadow DOM with shared style data</title> |
| <link rel="help" href="https://drafts.csswg.org/css-cascade-6/#scoped-styles"> |
| <link rel="match" href="scope-shadow-sharing-ref.html"> |
| <div id="host1"> |
| </div> |
| <div id="host2"> |
| </div> |
| <template id="t"> |
| <style> |
| div { |
| padding: 3px; |
| border: 1px solid; |
| background: white; |
| } |
| |
| @scope { |
| div { |
| background: red; |
| } |
| } |
| |
| @scope (.explicit-scope) { |
| div { |
| background: green; |
| } |
| } |
| </style> |
| <div> |
| <style> |
| @scope { |
| div { |
| background: blue; |
| } |
| } |
| </style> |
| <div></div> |
| </div> |
| <div class="explicit-scope"> |
| <div></div> |
| </div> |
| </template> |
| <script> |
| const hosts = [host1, host2]; |
| for (const host of hosts) { |
| const shadowRoot = host.attachShadow({ mode: "open" }); |
| shadowRoot.append(t.content.cloneNode(true)); |
| } |
| document.documentElement.className = ''; |
| </script> |
| </html> |