- From: Mayank <notifications@github.com>
- Date: Sat, 16 Mar 2024 22:16:18 -0700
- To: whatwg/dom <dom@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Sunday, 17 March 2024 05:16:22 UTC
Here’s an idea for what this might look like.
Inline CSS module:
```html
<style type="module">
p { color: hotpink; }
</style>
```
External CSS module:
```html
<style type="module" src="external.css"></style>
```
By default it should be adopted by the document (into `document.adoptedStyleSheets`).
And then ideally there’s a declarative way to instantiate templates, which could be reused to also share CSS modules across shadow-roots (and with the document too).
```html
<template type="definition" id="foo">
<style type="module" src="external.css"></style>
<slot></slot>
</template>
```
```html
<my-component>
<template shadowrootmode="open" from="foo"></template>
<p>Hello</p>
</my-component>
```
--
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/dom/issues/910#issuecomment-2002310960
You are receiving this because you are subscribed to this thread.
Message ID: <whatwg/dom/issues/910/2002310960@github.com>
Received on Sunday, 17 March 2024 05:16:22 UTC