【问题标题】:CSS - Globally select all pseudo-classes (::before, ::after, etc)CSS - 全局选择所有伪类(::before、::after 等)
【发布时间】:2016-12-25 02:03:52
【问题描述】:

我怎样才能一次选择所有这些类?

我尝试了以下方法,但似乎不起作用:

.myClass *::before { background: red !important; }
.myClass *:before  { background: red !important; }

谁能告诉我我做错了什么?

编辑:基本上我试图选择给定选择器中的所有匹配项(在本例中为“myClass”),因此我可以全局重写规则,而不必拥有多行和/或多个块。

【问题讨论】:

标签: css class select global


【解决方案1】:

您必须设置content 属性才能使:before 工作。因此,如果您没有在其他任何地方正确设置它,那么您的代码将无法正常工作(缺少content 属性)

.myClass {
  counter-reset: section;
}
:before {
  counter-increment: section;
  content: counter(section)')';
  padding: 5px;
  background-color: green;
}
.myClass :before {
  background-color: red;
}
<div class="myClass">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

【讨论】:

  • 我熟悉设置 'content' 属性,以便使 ::before / ::after 类工作。但这不是我正在寻找的答案。基本上我正在尝试选择给定选择器中的所有事件(在本例中为 'myClass'),因此我可以全局重写规则,而不必拥有多行和/或多个块。
  • @Bilal075_ 所以.myClass :before 将选择所有具有父.myClass:before。我错过了什么吗?你能提供 SO Snippet 来解决你的问题吗?
  • @Bilal075_ 检查更新的答案,如果它是你想要的。
  • .myClass *::before,应该像这样读取:.myClass *(选择 'myClass' 中的所有元素),一旦完成,我想选择所有这些选定元素的 ::before 类。
  • @Bilal075_ .myClass *:before.myClass :before 相同
猜你喜欢
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 2020-09-20
  • 2015-02-08
  • 2012-04-05
  • 2011-06-18
相关资源
最近更新 更多