Re: [csswg-drafts] [selectors][css-scoping] Should :host:(has()) match? (#11859)

`:host-context()` doesn't have a ceiling bound. No matter the shadow boundaries ABOVE a `:host` the "context" _must_ be presented whereas `:host(:has(...))` outlines a relationship between an element `:host` and the light DOM children related to it.

```
<body class="this-context">
  <this-el>
    #shadow-root 
      <that-el>
        #shadow-root  
          <style>
            :host-context(.this-context) {
               /* styles because of realities outside of the current DOM tree */
            }
         </style>
    </that-el>
  </this-el>
</body>
```
VS
```
<this-el>
  #shadow-root
    <style>
      :host(:has(that-el)) {
          background-color: green;
      }
      :host(:has(other-el)) {
          /* never acheived */
          background-color: red;
       }
    </style>
    <slot></slot>
  <that-el>
    #shadow-root      
      <other-el></other-el>
  </that-el>
</this-el>
``` 

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


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

Received on Thursday, 13 March 2025 02:44:26 UTC