One of the selectors in CSS Level 4 is :is()
. It is the successor to :any()
and :matches()
(which are supplanted by :is()
):
The
:is()
CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list. This is useful for writing large selectors in a more compact form.
/* Without :is */ article > h1, article > h2, article > h3, article > h4, article > h5 { /* … */ } /* With :is() */ article > :is(h1, h2, h3, h4, h5) { /* … */ }
Browser Support isn’t quite there yet though, as they’re either all behind feature flags or use the outdated :matches()
or (prefixed) :any()
MDN Web Docs; :is()
(:matches()
, :any()
) →
Video via @argyleink