html - CSS :not() 选择器 - 隐藏正文中的所有内容,除了一个 div
问题描述
除了 intro-class 和他的子元素之外,是否可以使用 CSS 隐藏所有身体内部元素?
body *:not(.intro > *) {
opacity: 0;
}
<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>
解决方案
您可以隐藏 body 的所有直接子元素,除了.intro
. 不透明度将应用于元素及其所有子元素。
body>*:not(.intro) {
opacity: 0;
}
<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>
推荐阅读
- c - CPU 在访问全局变量时重置自定义 C 内核的执行
- javascript - ajax成功功能后更改文本区域的高度
- python - 可以在 for 循环中移动行吗?(熊猫)
- linux - shell getopts - 如果未提供参数,则分配默认值
- java - 如何在黄瓜中构建xml
- android - Firebase 实时数据库 - 更新多个表
- angular - 尝试将 Angular 应用程序部署到 Heroku
- google-apps-script - 使用域外用户安装未发布的 Gmail 插件会导致错误
- arrays - 从 Firebase 下载图像时加载屏幕
- python - Pipenv shell 无法重新编译 Python 命令