css - 如何将 :before 伪类与 :not 伪类一起使用?
问题描述
是否可以使用before
伪类并附加not
伪类?
例如,给定一个简单的项目列表,我在每个列表项目名称后面添加一个“浅灰色”点:
// HTML:
<ul>
<li>Ace</li>
<li class="notme">Bay</li>
<li>Cat</li>
</ul>
// CSS:
li {
padding: 10px;
color: green;
}
li::before {
content: '';
z-index: -1;
display: inline-block;
position: absolute;
width: 30px;
height: 30px;
border-radius: 20px;
background: lightgray;
}
另请参阅以下代码笔: https ://codepen.io/philipyoo/pen/KKMPOgW
我想要实现的是继续依赖before
伪类,但不要添加它为类的任何列表项提供的样式notme
。
在 codepen 示例中,“Ace”和“Cat”应继续具有浅灰色圆圈背景,“Bay”不应具有浅灰色圆圈背景。有没有办法将伪类链接not
到before
伪类?
解决方案
在这里你有:codepen - 只需使用li:not(.notme):before { ... }
推荐阅读
- c - 为什么这个 C/C++ 代码有助于快速输入
- c++ - 不允许不完整的类型(c++ VSCODE)
- arrays - 如何摆脱 Excel 中数组中的错误?ISERROR 和 IFERROR 不起作用
- alfresco - 如何在露天安装模块?
- tfs - TFS 2018 - 错误 MSB1008(使用 VS 构建)
- python - Python:查找x第一次出现的索引,然后是x第二次出现的索引
- bash - 如何将一个文件的行写入自己目录中的单个文件?
- ajax - 子组件中的 Await 调用会阻塞父渲染吗?
- visual-studio-2017 - Visual Studio 2017 Intellisense 与 reactjs .js 文件中的 HTML
- javascript - 如何使数组映射迭代同步?