Re: [csswg-drafts] [css-cascade-7] What happens with duplicate @sheet identifiers? (#12001)

I guess I'm unclear on the status of the previously proposed global namespace of sheet names, where a sheet could be imported by name regardless of which outer stylesheet it came from.

What I think is important to preserve is that two separate stylesheets nested sheet names are not merged, ie:

Given:

`a.css`:
```css
@sheet foo {
  p { color: red; }
}
```
`b.css`:
```css
@sheet foo {
  p { font-weight: bold; }
}
```

This applies styles from both `foo` `@sheet` rules:
```css
@import foo from "a.css";
@import foo from "b.css";
```
(ie, bold and red, not just bold);

And these two JS modules get their respective `foo` sheets independently:
```ts
/* a.js */
import {foo} from './a.css';
```

```ts
/* b.js */
import {foo} from './b.css';
```

A previous version of this proposal at least put sheet names into a global list and there was an open question of how to merge sheets within that list. Both merging and list-wins in that context would cause severe problems.

-- 
GitHub Notification of comment by justinfagnani
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/12001#issuecomment-2831308003 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Friday, 25 April 2025 19:49:32 UTC