Stephanie Eckles<p>Something I think hasn't been emphasized about <a href="https://front-end.social/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> `:is()` and `:where()` is that they are forgiving selectors.</p><p>This means that if an item inside their scope isn't understood by the browser, it does _not_ invalidate the entire rule!</p><p>It's a superpower because in a traditional selector list, an invalid selector does cause the entire rule to be discarded.</p><p>Note that both `:has()` and the enhanced `:not()` are not forgiving, but you can wrap them with either `is` or `where` to hop around that!</p>