CSS"和"选择器 - 我可以选择具有多个类的元素吗?

Mia*_*Mia 61 html css html5 css3

我正在尝试选择包含两者.checked.featured标签的所有元素.所以基本上,我正在寻找的是一个"和"选择器; 我不知道是否有一个.

对于这样的案例,有没有解决方法?

Gab*_*oli 103

你使用两者(它们之间没有空格)

.checked.featured{
   // ...
}
Run Code Online (Sandbox Code Playgroud)

参考:http://www.w3.org/TR/selectors/#class-html


div{margin:1em;padding:1em;}

.checked{color:green;}
.featured{border:1px solid #ddd;}

.checked.featured{
       font-weight:bold;
    }
Run Code Online (Sandbox Code Playgroud)
<div class="checked">element with checked class</div>
<div class="featured">element with featured class</div>
<div class="featured checked">element with both checked and featured classes</div>
Run Code Online (Sandbox Code Playgroud)

  • @MakanTayebi 你所描述的是多个选择器。每次只需在完整选择器中使用逗号即可。`#pie 表,#bars 表 {}` (2认同)
  • @MakanTayebi 是的,这就是最初的问题。 (2认同)
  • @EdwardBlack,你到底是什么意思?如果你的意思是将它应用于具有两个类的`h4`和`h5`元素,那么`h4.checked.featured,h5.checked.featured {...}`你需要使用`,`来表示多个选择器 (2认同)

Mos*_*eyi 15

你可以像这样"加入"两个类: .checked.featured


Chr*_*oph 9

表达AND你只是连接你的类.checked.featured,这些类可能不会与流行.checked .featured的后代选择器混淆.

看一下官方文档

  • @Muhammad 看一下 css4 选择器 [:matches()](http://dev.w3.org/csswg/selectors4/#matches) (2认同)