CSS :not() 选择器 - 隐藏正文中除一个 div 之外的所有内容

Soj*_*jon 3 html css

是否可以使用 CSS 隐藏
除 intro-class 及其子元素之外的所有 body 内部元素?

body *:not(.intro > *) {
  opacity: 0;
}
Run Code Online (Sandbox Code Playgroud)
<body>

  <h1>Welcome to My Homepage</h1>

  <div class="intro">
    <p id="firstname">My name is Donald.</p>
    <p id="hometown">I live in Duckburg.</p>
  </div>

  <p>My best friend is Mickey.</p>

</body>
Run Code Online (Sandbox Code Playgroud)

See*_*eoX 5

您可以隐藏除 之外的所有直接子元素.intro。不透明度将应用于元素及其所有子元素。

body>*:not(.intro) {
  opacity: 0;
}
Run Code Online (Sandbox Code Playgroud)
<body>
  <h1>Welcome to My Homepage</h1>
  <div class="intro">
    <p id="firstname">My name is Donald.</p>
    <p id="hometown">I live in Duckburg.</p>
  </div>
  <div class="outro">
    <p id="firstname">My name is Mickey.</p>
    <p id="hometown">I live in Mickeyburg.</p>
  </div>
  <p>My best friend is Mickey.</p>
</body>
Run Code Online (Sandbox Code Playgroud)