Is :is() Finally Ready for Prime Time?
The CSS :is() pseudo-selector keeps showing up in clever demos, and for good reason: any time you have repetitive selectors sharing a common parent, it's a strong candidate for simplification. Holger Bartel demonstrates the pattern with a before-and-after example, while Adam Argyle calls it "the successor to :any() and :matches()" in a teaser for his Chrome Dev Summit talk. MDN even shows off a particularly dramatic use case.
The pitch is straightforward: :is() means less code and easier reasoning. Kezz Bracey adds that combining it with :not() can be especially tidy, giving you a way to exclude elements without stacking verbose selector lists. Browser support, however, is only just starting to arrive. Polyfilling the selector is notoriously difficult, so it isn't quite at day-to-day, no-brainer adoption levels yet — though probably not far off.



