Не совсем.
Подход, который будет надежно работать, заключается в переопределении стиля:
.select_everything, .select_everything * {
color:red; border:solid 1px silver;padding:2px;
}
.select_everything #ignore-me, .select_everything #ignore-me * {
color:black;border:none;
}
<div class="select_everything">
top level <div>under top level</div>
<div id="ignore-me">not this <div>or this</div></div>
</div>
То, что вы пытаетесь сделать, не поддерживается. MDN -: not () говорит, что использование ,
в :not
в поддерживается только в Safari:
Возможность перечислить более одного селектора является экспериментальной и пока не широкоподдерживается.
Кроме того, :not
не предназначен для вложенных селекторов, таких как a *
, см. вложение внутри селекторов css: not ()