Re: [csswg-drafts] [selectors-4] Attribute match syntax extended to cover tag selectors (#6571)

Do note that many component libraries need rules to avoid FOUC. Currently, these look like this:

```css
:where(:not(:defined)), 
:where(:not(:defined)) * {
  opacity: 0;
}
```

This would target _any_ element on the page that is not defined (including elements that were never _meant_ to be defined), because it is *impossible* to target those that actually belong to the library (i.e. have a shared prefix).

I think wildcard matching is incredibly important for a number of use cases. I would personally prefer to fit it into the existing syntax so that it can be added across a variety of syntax without expanding the API surface (e.g. `foo-*` for elements, `.foo-*` for classes, `[foo-*]` for attribute names and so on) but the important thing is making it _possible_ at all, even with awkward pseudo-class syntax...

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


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

Received on Tuesday, 5 November 2024 15:44:38 UTC