- From: Emilio Cobos Álvarez via GitHub <sysbot+gh@w3.org>
- Date: Sat, 21 Oct 2023 13:15:04 +0000
- To: public-css-archive@w3.org
emilio has just created a new issue for https://github.com/w3c/csswg-drafts:
== [css-nesting] Interaction with :host is unfortunate. ==
This test-case ([live](https://www.software.hixie.ch/utilities/js/live-dom-viewer/saved/12071)) doesn't produce the expected behavior (purple) in any browser:
```html
<!doctype html>
<div id="host">Something</div>
<script>
host.attachShadow({ mode: "open" }).innerHTML = `
<style>
:host {
background-color: green;
}
div {
background-color: red;
display: inline-block;
width: 12px;
height: 12px;
}
:host(#host) div {
background-color: blue;
}
:host(#host) {
div {
background-color: purple;
}
}
</style>
<slot></slot>
<div></div>
`;
</script>
```
This is because per spec, the host only matches featureless `:host` selectors, and the `&` (or `:is(:host(..))` for that matter) isn't that.
This is similar to #9153 / #9492 (cc: #8738).
cc: @tabatkins @andruud @mdubet @LeaVerou @fantasai
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/9509 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Saturday, 21 October 2023 13:15:09 UTC