- From: andruud via GitHub <noreply@w3.org>
- Date: Mon, 30 Jun 2025 11:57:37 +0000
- To: public-css-archive@w3.org
andruud has just created a new issue for https://github.com/w3c/csswg-drafts:
== [css-mixins-1] Are @mixin rules valid within other at-rules? ==
For example, are `@mixin` rules valid within `@container`?
```
@container (...) {
@mixin --m() {
/* style rules */
}
}
```
If yes, we already know that `--m()` isn't defined conditionally based on CQ evaluation (https://drafts.csswg.org/css-conditional-5/#container-rule, last paragraph of chapter), but are the inner _style rules_ affected?
```
div {
@apply --m();
}
```
In other words, does the above `@apply` rule "remember" that the referenced mixin is enclosed by an `@container`? Any decision we make should hopefully answer the same question about `@layer`, `@starting-style`, etc.
My initial thought is that (for simplicity) we should make `@mixin` invalid within any at-rule except conditional rules with the ["old school" processing model](https://drafts.csswg.org/css-conditional-3/#processing) (i.e. currently `@media` and `@supports`).
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/12417 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Monday, 30 June 2025 11:57:39 UTC